Chris Lattner 
							
						 
					 
					
						
						
							
						
						c600f3c337 
					 
					
						
						
							
							Add a new -cbe-bug mode, which works just like -run-llc, except that it uses  
						
						... 
						
						
						
						LLC as the reference compiler to reduce testcases for bugs in GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 21:29:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cbce2f6c1b 
					 
					
						
						
							
							add a nate note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 20:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42fe4957a9 
					 
					
						
						
							
							xfail this for now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 17:25:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94876527af 
					 
					
						
						
							
							revert previous two patches.  They cause miscompilation of MultiSource/Applications/Burg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 17:24:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6d8a1b7c55 
					 
					
						
						
							
							Switching to NewNightlyTest.php  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 17:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36cc500f3b 
					 
					
						
						
							
							The inliner strips dead allocas now.  Add a use to allow this test to  
						
						... 
						
						
						
						test the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 16:53:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						46f022a7f1 
					 
					
						
						
							
							Revert my previous work on ArgumentPromotion.  Further investigation has revealed these  
						
						... 
						
						
						
						changes to be incorrect.  They just weren't showing up in any of our current testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 05:22:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6336273d9 
					 
					
						
						
							
							Unbreak the JIT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 04:56:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						428b92eb83 
					 
					
						
						
							
							Keep track of the start of MBB's in a separate map from instructions.  This  
						
						... 
						
						
						
						is faster and is needed for future improvements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 03:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c45a2c72cc 
					 
					
						
						
							
							Remove a unnecessary check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 23:55:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7905c55b12 
					 
					
						
						
							
							Relax this check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 23:54:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						697e590580 
					 
					
						
						
							
							Undo previous check-in.  
						
						... 
						
						
						
						Reintroduce recursive assignDFSNumber().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 21:43:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ec72738ac 
					 
					
						
						
							
							Fold (X & C1) | (Y & C2)  -> (X|Y) & C3 when possible.  
						
						... 
						
						
						
						This implements CodeGen/X86/and-or-fold.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 21:11:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a5faa83d44 
					 
					
						
						
							
							New testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 21:10:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0613e1e7c 
					 
					
						
						
							
							add a note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 20:56:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						516b962b5a 
					 
					
						
						
							
							Split rotate matching code out to its own function.  Make it stronger, by  
						
						... 
						
						
						
						matching things like ((x >> c1) & c2) | ((x << c3) & c4) to (rot x, c5) & c6
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 20:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						43e3aad6af 
					 
					
						
						
							
							Adding generated files for the last commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 18:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b74ed07bfd 
					 
					
						
						
							
							Adding dllimport, dllexport and external weak linkage types.  
						
						... 
						
						
						
						DLL* linkages got full (I hope) codegeneration support in C & both x86
assembler backends.
External weak linkage added for future use, we don't provide any
codegeneration, etc. support for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 18:23:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a17cf0a7e2 
					 
					
						
						
							
							Use getOffset() instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 07:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d5a99d7810 
					 
					
						
						
							
							Use MachineConstantPoolEntry getOffset() and getType() accessors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 07:35:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f379924287 
					 
					
						
						
							
							Add MachineConstantPoolEntry getOffset() accessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 07:32:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						baf4500b3a 
					 
					
						
						
							
							The top bit is used to determine whether it's a MachineConstantPoolValue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 07:30:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7695eb504 
					 
					
						
						
							
							revert accidentally committed file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:42:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2540813e5d 
					 
					
						
						
							
							Remove dead methods, add getNumBlockIDs() method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:40:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f1d01393c 
					 
					
						
						
							
							Use new config.h macro  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a6d990a73f 
					 
					
						
						
							
							Add a HAVE_MACH_MACH_H #define to detect the presence of the mach/mach.h  
						
						... 
						
						
						
						header file on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:17:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43f249adb7 
					 
					
						
						
							
							add a new (hidden) -disable-core-files option  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						26b6c0ba5d 
					 
					
						
						
							
							On Mac OS/X, make Process::PreventCoreFiles disable crash reporter for  
						
						... 
						
						
						
						the process in addition to disabling core file emission.  This speeds up
bugpoint on default-configured macs by several orders of magnitude.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 06:01:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9abd7c3867 
					 
					
						
						
							
							A MachineConstantPool may have mixed Constant* and MachineConstantPoolValue* values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30316  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 05:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						544ea34a9f 
					 
					
						
						
							
							Add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 05:49:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						89abd77060 
					 
					
						
						
							
							Mirrors ConstantPoolSDNode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 05:48:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d9c294b330 
					 
					
						
						
							
							Document new --enable-valgrind option.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 04:33:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						e290c6d250 
					 
					
						
						
							
							Fix --enable-valgrind. Add room for the new arguments, and don't keep  
						
						... 
						
						
						
						a pointer to a temporary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 04:20:17 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						40394bc419 
					 
					
						
						
							
							Add --enable-valgrind option to run optimizations through valgrind to  
						
						... 
						
						
						
						pick up on memory errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 03:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						97d92d50aa 
					 
					
						
						
							
							GlobalValue with InternalLinkage may have operands with ExternalLinkage  
						
						... 
						
						
						
						type. Do not ignore these operands while finding external references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 01:35:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						57d12f962d 
					 
					
						
						
							
							Avoid recursion in assignDFSNumber(). Move def from ET-Forest.h  
						
						... 
						
						
						
						to Dominators.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 01:27:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08c33011d1 
					 
					
						
						
							
							add note about switch lowering  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 23:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4646b61e4 
					 
					
						
						
							
							Second half of the fix for Transforms/Inline/inline_cleanup.ll  
						
						... 
						
						
						
						This folds unconditional branches that are often produced by code
specialization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 21:27:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						668a1d0fd2 
					 
					
						
						
							
							Add some more consistency checks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						977be254c6 
					 
					
						
						
							
							Fix unionSets so that it can merge correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:24:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33bb3c8be3 
					 
					
						
						
							
							Implement the first half of Transforms/Inline/inline_cleanup.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54ae241ed4 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						80543c8305 
					 
					
						
						
							
							Skip over first operand when determining REX prefix for two-address code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:07:28 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cf2112a0a0 
					 
					
						
						
							
							Erase dead instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 18:55:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f5e9b99fc 
					 
					
						
						
							
							The sense of this branch was backwards  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 17:58:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfd68a7858 
					 
					
						
						
							
							Turn X < 0 -> TEST X,X js  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 17:04:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a6366de86 
					 
					
						
						
							
							The sense of this branch was inverted :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 16:56:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a650095fc 
					 
					
						
						
							
							Fix a ton of jit failures  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 16:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3ad5e5cf99 
					 
					
						
						
							
							add shifts to addressing mode 1  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 12:09:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c970f062e0 
					 
					
						
						
							
							If LSR went through a lot of trouble to put constants (e.g. the addr of a global  
						
						... 
						
						
						
						in a specific BB, don't undo this!).  This allows us to compile
CodeGen/X86/loop-hoist.ll into:
_foo:
        xorl %eax, %eax
***     movl L_Arr$non_lazy_ptr, %ecx
        movl 4(%esp), %edx
LBB1_1: #cond_true
        movl %eax, (%ecx,%eax,4)
        incl %eax
        cmpl %edx, %eax
        jne LBB1_1      #cond_true
LBB1_2: #return
        ret
instead of:
_foo:
        xorl %eax, %eax
        movl 4(%esp), %ecx
LBB1_1: #cond_true
***     movl L_Arr$non_lazy_ptr, %edx
        movl %eax, (%edx,%eax,4)
        incl %eax
        cmpl %ecx, %eax
        jne LBB1_1      #cond_true
LBB1_2: #return
        ret
This was noticed in 464.h264ref.  This doesn't usually affect PPC,
but strikes X86 all the time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 06:02:42 +00:00