Bill Wendling 
							
						 
					 
					
						
						
							
						
						aa5abe88d6 
					 
					
						
						
							
							[unwind removal] We no longer have 'unwind' instructions being generated, so  
						
						... 
						
						
						
						remove the code that handles them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 21:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						0f96817d01 
					 
					
						
						
							
							'unwind' is a keyword, not an instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 21:02:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						e185fada9b 
					 
					
						
						
							
							[unwind removal] Remove the 'unwind' instruction parsing bits.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 20:50:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						7d5a289f2d 
					 
					
						
						
							
							Introduce helpers to compute the 32-bit varaints and 64-bit variants of  
						
						... 
						
						
						
						some architectures. These are useful for interacting with multiarch or
bi-arch GCC (or GCC-based) toolchains.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 20:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Derek Schuff 
							
						 
					 
					
						
						
							
						
						fccf0623ee 
					 
					
						
						
							
							Test commit; also removes some trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149887  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 19:03:04 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b595c48a8a 
					 
					
						
						
							
							The 'unwind' instruction is deprecated and will be removed, making this test  
						
						... 
						
						
						
						obsolete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 18:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ba98b6bdd1 
					 
					
						
						
							
							Update docs describing objective-c property encoding. This includes support for properties that are not backed by an ivar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 18:18:25 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5a65864f92 
					 
					
						
						
							
							Mention that the 'unwind' instruction is now deprecated.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 17:58:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6588abf377 
					 
					
						
						
							
							DebugInfo: Provide a new hook to encode relationship between a property and an ivar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 17:49:43 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Collingbourne 
							
						 
					 
					
						
						
							
						
						793a32dfb6 
					 
					
						
						
							
							Update ExceptionDemo to use ConstantDataArray.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 14:09:13 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						699ddcbcb3 
					 
					
						
						
							
							X86: Don't call malloc for 4 bits. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 12:06:18 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						7ba962fe4a 
					 
					
						
						
							
							Make helper static.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 11:28:19 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						f3fd7ee415 
					 
					
						
						
							
							Hexagon: Remove forbidden iostream includes (it introduces static initializers)  
						
						... 
						
						
						
						Reorder includes while at it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 10:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						da82fd411e 
					 
					
						
						
							
							Split part of EvaluateFunction into a new EvaluateBlock method. No functionality  
						
						... 
						
						
						
						change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 08:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						aae875c27c 
					 
					
						
						
							
							Move some llvm_unreachable's from r149849 out of switch statements to satisfy -Wcovered-switch-default  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 08:17:43 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						d156dc11f9 
					 
					
						
						
							
							Add shuffle decoding support for 256-bit pshufd. Merge vpermilp* and pshufd decoding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 07:17:51 +00:00 
						 
				 
			
				
					
						
							
							
								Sebastian Pop 
							
						 
					 
					
						
						
							
						
						1230ad6e8c 
					 
					
						
						
							
							fix indentation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 05:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								Sebastian Pop 
							
						 
					 
					
						
						
							
						
						41a2600f6a 
					 
					
						
						
							
							fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 05:29:29 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c05277ea87 
					 
					
						
						
							
							SmallVector's construct_range is the same thing as std::uninitialized_fill, no need to reinvent it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 22:48:31 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b25e44ec15 
					 
					
						
						
							
							Simplify code. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 22:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						50bee42b54 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 22:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Talin 
							
						 
					 
					
						
						
							
						
						2cb395eae7 
					 
					
						
						
							
							Efficient Constant Uniquing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 20:54:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						fad4d40f37 
					 
					
						
						
							
							Teach GlobalOpt to handle atomic accesses to globals.  
						
						... 
						
						
						
						* Most of the transforms come through intact by having each transformed load or
store copy the ordering and synchronization scope of the original.
 * The transform that turns a global only accessed in main() into an alloca
(since main is non-recursive) with a store of the initial value uses an
unordered store, since it's guaranteed to be the first thing to happen in main.
(Threads may have started before main (!) but they can't have the address of a
function local before the point in the entry block we insert our code.)
 * The heap-SRoA transforms are disabled in the face of atomic operations. This
can probably be improved; it seems odd to have atomic accesses to an alloca
that doesn't have its address taken.
AnalyzeGlobal keeps track of the strongest ordering found in any use of the
global. This is more information than we need right now, but it's cheap to
compute and likely to be useful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:56:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						dc7c716a1c 
					 
					
						
						
							
							DefinesPredicate should only look for def operands. Patch by Ludwig Meier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						bc384a1feb 
					 
					
						
						
							
							Clean up some whitespace and comments. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Aaron Ballman 
							
						 
					 
					
						
						
							
						
						17da6e7ad8 
					 
					
						
						
							
							Fixing a warning in MSVC (this is also a test commit)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:43:39 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						c4fd448712 
					 
					
						
						
							
							Neaten up this method.  Check that if there is only one  
						
						... 
						
						
						
						predecessor then it's Src.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:43:37 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						23f612113a 
					 
					
						
						
							
							Remove dead test: this was already checked and handled a few lines  
						
						... 
						
						
						
						above.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						7abf924d31 
					 
					
						
						
							
							Testcase for commit 149833 (use of an uninitialized variable noticed  
						
						... 
						
						
						
						by GCC).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 19:27:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						87ba3f122b 
					 
					
						
						
							
							Fix a thinko pointed out by Eli and the buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 18:56:50 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						33756f96d7 
					 
					
						
						
							
							Reduce the number of dom queries made by GVN's conditional propagation  
						
						... 
						
						
						
						logic by half: isOnlyReachableViaThisEdge was trying to be clever and
handle the case of a branch to a basic block which is contained in a
loop.  This costs a domtree lookup and is completely useless due to
GVN's position in the pass pipeline: all loops have preheaders at this
point, which means it is enough for isOnlyReachableViaThisEdge to check
that Dst has only one predecessor.  (I checked this theoretical argument
by running over the entire nightly testsuite, and indeed it is so!).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 18:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						68e20223a7 
					 
					
						
						
							
							Reduce the number of non-trivial domtree queries by about 1% when  
						
						... 
						
						
						
						compiling sqlite3, by only doing dom queries after the cheap check
rather than interleaved with it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 15:50:43 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						5b8a1db7ea 
					 
					
						
						
							
							Persuade GCC that there is nothing worth warning about here (there isn't).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 14:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						853066a32a 
					 
					
						
						
							
							Don't initialize CV in terms of itself!  Spotted by GCC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 14:16:09 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						408a25c583 
					 
					
						
						
							
							Explain to the compiler why TargetAddr is not used uninitialized later.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 14:14:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						cc870a8f93 
					 
					
						
						
							
							Add additional documentation to the extract-and-trunc dagcombine optimization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 11:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						d52d9cd038 
					 
					
						
						
							
							Testing vector code without sse doesn't make much sense.  
						
						... 
						
						
						
						Should bring arm and ppc testers back to life (they default to -mcpu=generic)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 11:19:39 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Bendersky 
							
						 
					 
					
						
						
							
						
						3d6b64a1eb 
					 
					
						
						
							
							Fix typo and broken link  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 11:17:49 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Bendersky 
							
						 
					 
					
						
						
							
						
						371d7b0610 
					 
					
						
						
							
							Add missing paren  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 09:21:25 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						5e25ee8a1f 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 08:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						69f44692bf 
					 
					
						
						
							
							Begin fleshing out more convenience predicates in llvm::Triple and  
						
						... 
						
						
						
						convert at least one client over to use them. Subsequent patches both to
LLVM and Clang will try to convert more people over to a common set of
predicates.
This round of predicates is focused on OS-categorization predicates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 08:26:40 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						655b8de7b2 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 07:21:30 +00:00 
						 
				 
			
				
					
						
							
							
								David Blaikie 
							
						 
					 
					
						
						
							
						
						0b2500c504 
					 
					
						
						
							
							Simplify contains tests using 'count'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 06:35:36 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						5c05f2b99e 
					 
					
						
						
							
							BBVectorize.cpp: Get rid of comparision to bool to fix a warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 05:47:51 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						6d1263acb9 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable in X86 Target directory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 05:38:58 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						abb94d0687 
					 
					
						
						
							
							Convert some assert(0) in default of switch statements to llvm_unreachable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 03:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						5b209e84f4 
					 
					
						
						
							
							Add target specific node for PMULUDQ. Change patterns to use it and custom lower intrinsics to it. Use it instead of intrinsic to handle 64-bit vector multiplies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 03:14:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2237f84735 
					 
					
						
						
							
							Improve the bitcode reader's handling of constant strings to use  
						
						... 
						
						
						
						ConstantDataArray::getString direction, instead of "boxing" each
byte into a ConstantInt and using ConstantArray::get.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 02:41:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						521a255693 
					 
					
						
						
							
							Add a test for the miscompilation my recent ConstantDataArray patches introduced, to make sure  
						
						... 
						
						
						
						we don't regress on it in the future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 02:37:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18c7f80b3e 
					 
					
						
						
							
							reapply the patches reverted in r149470 that reenable ConstantDataArray,  
						
						... 
						
						
						
						but with a critical fix to the SelectionDAG code that optimizes copies
from strings into immediate stores: the previous code was stopping reading
string data at the first nul.  Address this by adding a new argument to
llvm::getConstantStringInfo, preserving the behavior before the patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-05 02:29:43 +00:00