Jim Laskey 
							
						 
					 
					
						
						
							
						
						7138234baf 
					 
					
						
						
							
							Combiner alias analysis passes  Multisource (release-asserts.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-07 23:37:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed83a7019b 
					 
					
						
						
							
							Fix a bug legalizing zero-extending i64 loads into 32-bit loads.  The bottom  
						
						... 
						
						
						
						part was always forced to be sextload, even when we needed an zextload.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-07 00:58:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf9668f23d 
					 
					
						
						
							
							initialize ivar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 22:52:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0336fdba85 
					 
					
						
						
							
							If a target uses a GOT, put it in the jt data section, not the text  
						
						... 
						
						
						
						section.  This will fix alpha when Andrew implements
AlphaTargetMachine::getTargetLowering().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 22:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0cfc8b2f2 
					 
					
						
						
							
							jump tables handle pic  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 22:32:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db3ea6754b 
					 
					
						
						
							
							print labels even if a MBB doesn't have a corresponding LLVM BB, just don't  
						
						... 
						
						
						
						print the LLVM BB label.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 21:28:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bdd2753db 
					 
					
						
						
							
							Fix a miscompilation of:  
						
						... 
						
						
						
						long long foo(long long X) {
  return (long long)(signed char)(int)X;
}
Instead of:
_foo:
        extsb r2, r4
        srawi r3, r4, 31
        mr r4, r2
        blr
we now produce:
_foo:
        extsb r4, r4
        srawi r3, r4, 31
        blr
This fixes a miscompilation in ConstantFolding.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 17:34:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5504602836 
					 
					
						
						
							
							MachineBasicBlock::splice was incorrectly updating parent pointers on  
						
						... 
						
						
						
						instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-06 01:12:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						786225adf0 
					 
					
						
						
							
							Make use of getStore().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 23:01:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ad071e1cd1 
					 
					
						
						
							
							Add getStore() helper function to create ISD::STORE nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 22:57:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c78ecb511 
					 
					
						
						
							
							Don't crash if an MBB doesn't have an LLVM BB  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 21:40:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						bc588b8bbf 
					 
					
						
						
							
							Alias analysis code clean ups.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 15:07:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e08d6e915e 
					 
					
						
						
							
							Emit pic jumptables to the same section that the function is emitted to,  
						
						... 
						
						
						
						allowing label differences to work.  This fixes CodeGen/X86/pic_jumptable.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 03:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1da31ee472 
					 
					
						
						
							
							Pass the MachineFunction into EmitJumpTableInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 03:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52f0670470 
					 
					
						
						
							
							move getSectionForFunction to AsmPrinter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 02:42:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						693163e74d 
					 
					
						
						
							
							Fix some typos that can cause a flag value to have more than one use.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-04 22:23:53 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6ff23e5e84 
					 
					
						
						
							
							More extensive alias analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-04 16:53:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						0c0feb9d5f 
					 
					
						
						
							
							More long term solution  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-04 10:40:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						0f77fe5ea6 
					 
					
						
						
							
							Work around for some problems with templates.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-04 01:43:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c548428c5d 
					 
					
						
						
							
							Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an  
						
						... 
						
						
						
						extra operand to LOADX to specify the exact value extension type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-04 00:56:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						faf1daeb92 
					 
					
						
						
							
							Use $( $| $) to represent alternatives in asm blocks instead of {|}.  This  
						
						... 
						
						
						
						is needed to support targets where {|} aren't special symbols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 23:27:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bf497a3a68 
					 
					
						
						
							
							Fix an obvious typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 23:08:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f28bbda2c6 
					 
					
						
						
							
							Bugfixes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 20:19:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee773ba72b 
					 
					
						
						
							
							Print the MBB ID # along with the bb tag in the -print-machine-instrs output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 20:17:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e70cab0ca4 
					 
					
						
						
							
							Provide a function that ensures MBB numbering is dense and inorder.  This  
						
						... 
						
						
						
						can be used by MachineFunctionPasses who need this property.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 19:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f7da4e939f 
					 
					
						
						
							
							Fix for PR929. The PHI nodes were being gone through for each instruction  
						
						... 
						
						
						
						in a successor block for every block...resulting in some O(N^k) algorithm
which wasn't very good for performance. Calculating this information up
front and keeping it in a map made it much faster.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 07:20:20 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						01078fb7ec 
					 
					
						
						
							
							Debugging kruft  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-02 13:01:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						ec20402c90 
					 
					
						
						
							
							Add ability to annotate (color) nodes in a viewGraph.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-02 12:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8f791ef1e 
					 
					
						
						
							
							simplify code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 23:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5feaa9a707 
					 
					
						
						
							
							TargetRegisterClass specifies the desired spill alignment. However, it cannot be honored if stack alignment is smaller.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 18:52:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ca756d2cf9 
					 
					
						
						
							
							"Once more into the breach, dear friends, once more, or fill the wall up  
						
						... 
						
						
						
						with our English dead."
No! Really! Serious this time...It was how the vreg uses were being
adjusted that was causing hte Olden tests to fail. I corrected this and
the Olden and Regression tests all passed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 07:10:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57f9a43c64 
					 
					
						
						
							
							refactor critical edge breaking out into the SplitCritEdgesForPHIConstants method.  
						
						... 
						
						
						
						This is a baby step towards fixing PR925.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30643  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 06:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8af24b86a8 
					 
					
						
						
							
							re-re-revert this, back to the right revision.  It currently breaks bisort/mst  
						
						... 
						
						
						
						in olden among others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 00:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c2b4ec37de 
					 
					
						
						
							
							PEI now place callee save spills closest to the address pointed to by the  
						
						... 
						
						
						
						incoming stack. This allows X86 backend to use push / pop in epilogue /
prologue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 00:10:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31cefb9943 
					 
					
						
						
							
							re-revert this patch, bisort and mst are still broken in Olden.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 00:04:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						4da1abb311 
					 
					
						
						
							
							Reapplying this patch. With the newest commits, the error in Olden/bisort  
						
						... 
						
						
						
						has disappeared.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-27 22:37:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c88e9b458 
					 
					
						
						
							
							Temporarily revert this.  This breaks Olden/bisort on PPC  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-27 16:59:16 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c36f2a4cea 
					 
					
						
						
							
							PR878: Instead of calculating the vreg to PHI use count everytime we get  
						
						... 
						
						
						
						a function, do it up front in linear time (going through all of the
instructions once). We create a map out of them. Then it's no problem to
use the information in it during elimination...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-27 09:04:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bae02cfd46 
					 
					
						
						
							
							Add support for ${:private} which prints "L" on darwin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-27 00:06:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ce9b67e0c 
					 
					
						
						
							
							Add support for ${:comment}, which expands to the current target's comment  
						
						... 
						
						
						
						character, and ${:uid} which expands to a unique ID for the MachineInstr.
More can be added if/when they are needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 23:59:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						692d4e0823 
					 
					
						
						
							
							Rename function. It's determining which callee-save registers to save.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 22:29:31 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						16113431e8 
					 
					
						
						
							
							Comments on JumpTableness  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 20:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						bb1518585b 
					 
					
						
						
							
							Load chain check is not needed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 17:44:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						79597d2af6 
					 
					
						
						
							
							Chain can be any operand  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 09:32:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						3dd1170616 
					 
					
						
						
							
							Wrong size for load  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 08:14:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						172585b3aa 
					 
					
						
						
							
							Can't move a load node if it's chain is not used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 07:37:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						681764b20c 
					 
					
						
						
							
							print the preds of each MBB  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 03:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb05af852f 
					 
					
						
						
							
							Add support for targets that want to do something with the llvm.used list,  
						
						... 
						
						
						
						because they have an aggressive linker that does dead code stripping.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 03:38:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						14fbcbfa2b 
					 
					
						
						
							
							Accidental enable of bad code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-25 21:11:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						288af5e740 
					 
					
						
						
							
							Fix chain dropping in load and drop unused stores in ret blocks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-25 19:32:58 +00:00