Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a145f0094 
					 
					
						
						
							
							Fix a load folding issue that Evan noticed: there is no need to export values  
						
						... 
						
						
						
						used by comparisons in the main block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 18:23:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba726ab3ec 
					 
					
						
						
							
							VLOAD is not the LoadSDNode opcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 06:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f6aaaaa39e 
					 
					
						
						
							
							Remove spurious case. EXTLOAD is not one of the node opcodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 02:26:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bad7f48c70 
					 
					
						
						
							
							split critical edges more carefully and intelligently.  In particular, critical  
						
						... 
						
						
						
						edges whose destinations are not phi nodes don't bother us.  Also, share
split edges, since the split edge can't have a phi.  This significantly
reduces the complexity of generated code in some cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 19:22:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6acfe12dd6 
					 
					
						
						
							
							Teach branch folding to fold identical jump tables together and to delete  
						
						... 
						
						
						
						jump tables that are dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 18:34:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4eb44a285 
					 
					
						
						
							
							const'ify jump table stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 18:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7251a0377 
					 
					
						
						
							
							add an assert  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 18:11:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0737188220 
					 
					
						
						
							
							don't print dead jump tables  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 18:10:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf420cca57 
					 
					
						
						
							
							improve deletion of blocks that just contain branches by knowing that  
						
						... 
						
						
						
						the pred block doesn't fall through into them if it's a jumptable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 17:32:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1c6f01aaa5 
					 
					
						
						
							
							Load and stores have not been uniqued properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 17:25:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47e32e6b83 
					 
					
						
						
							
							Split *all* critical edges before isel.  This resolves issues with spill code  
						
						... 
						
						
						
						being inserted on unsplit critical edges, which introduces (sometimes large
amounts of) partially dead spill code.
This also fixes PR925 + CodeGen/Generic/switch-crit-edge-constant.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 17:04:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fb6ef4d65 
					 
					
						
						
							
							Fix a serious bug that caused any x86 vector stuff to infinite loop  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 06:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						def69b92e7 
					 
					
						
						
							
							Clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 23:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c494ab759 
					 
					
						
						
							
							Fix a bug in merged condition handling (CodeGen/Generic/2006-10-27-CondFolding.ll).  
						
						... 
						
						
						
						Add many fewer CFG edges and PHI node entries.  If there is a switch which has
the same block as multiple destinations, only add that block once as a successor/phi
node (in the jumptable case)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 23:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						583bd47f77 
					 
					
						
						
							
							Switch over from SelectionNodeCSEMap to FoldingSet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 23:46:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c9b2f312d 
					 
					
						
						
							
							remove debug code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 21:58:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2f9ee9ea7 
					 
					
						
						
							
							Codegen cond&cond with two branches.  This compiles (f.e.) PowerPC/and-branch.ll to:  
						
						... 
						
						
						
						cmpwi cr0, r4, 4
        bgt cr0, LBB1_2 ;UnifiedReturnBlock
LBB1_3: ;entry
        cmplwi cr0, r3, 0
        bne cr0, LBB1_2 ;UnifiedReturnBlock
instead of:
        cmpwi cr7, r4, 4
        mfcr r2
        addic r4, r3, -1
        subfe r3, r4, r3
        rlwinm r2, r2, 30, 31, 31
        or r2, r2, r3
        cmplwi cr0, r2, 0
        bne cr0, LBB1_2 ;UnifiedReturnBlock
LBB1_1: ;cond_true
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 21:54:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						571e434a34 
					 
					
						
						
							
							Turn conditions like x<Y|z==q  into multiple blocks.  
						
						... 
						
						
						
						This compiles Regression/CodeGen/X86/or-branch.ll into:
_foo:
        subl $12, %esp
        call L_bar$stub
        movl 20(%esp), %eax
        movl 16(%esp), %ecx
        cmpl $5, %eax
        jl LBB1_1       #cond_true
LBB1_3: #entry
        testl %ecx, %ecx
        jne LBB1_2      #UnifiedReturnBlock
LBB1_1: #cond_true
        call L_bar$stub
        addl $12, %esp
        ret
LBB1_2: #UnifiedReturnBlock
        addl $12, %esp
        ret
instead of:
_foo:
        subl $12, %esp
        call L_bar$stub
        movl 20(%esp), %eax
        movl 16(%esp), %ecx
        cmpl $4, %eax
        setg %al
        testl %ecx, %ecx
        setne %cl
        testb %cl, %al
        jne LBB1_2      #UnifiedReturnBlock
LBB1_1: #cond_true
        call L_bar$stub
        addl $12, %esp
        ret
LBB1_2: #UnifiedReturnBlock
        addl $12, %esp
        ret
And on ppc to:
        cmpwi cr0, r29, 5
        blt cr0, LBB1_1 ;cond_true
LBB1_3: ;entry
        cmplwi cr0, r30, 0
        bne cr0, LBB1_2 ;UnifiedReturnBlock
instead of:
        cmpwi cr7, r4, 4
        mfcr r2
        addic r4, r3, -1
        subfe r30, r4, r3
        rlwinm r29, r2, 30, 31, 31
        and r2, r29, r30
        cmplwi cr0, r2, 0
        bne cr0, LBB1_2 ;UnifiedReturnBlock
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 21:36:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5270cf1b77 
					 
					
						
						
							
							getPreIndexedLoad -> getIndexedLoad.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-26 21:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						1628cec4d7 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						Make necessary changes to support DIV -> [SUF]Div. This changes llvm to
have three division instructions: signed, unsigned, floating point. The
bytecode and assembler are bacwards compatible, however.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-26 06:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2e91e34dc 
					 
					
						
						
							
							simplify code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-25 22:21:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						323ece6fcd 
					 
					
						
						
							
							turn off tail merging for now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-25 18:08:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13a04125df 
					 
					
						
						
							
							be more aggressive about matching identical instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-25 18:08:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f9c197e022 
					 
					
						
						
							
							Move getPreferredAlignmentLog from AsmPrinter to TargetData  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 20:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2452595927 
					 
					
						
						
							
							visitSwitchCase knows how to insert conditional branches well.  Change  
						
						... 
						
						
						
						visitBr to just call visitSwitchCase, eliminating duplicate logic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 18:07:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57ab65972e 
					 
					
						
						
							
							Generalize CaseBlock a bit more:  
						
						... 
						
						
						
						Rename LHSBB/RHSBB to TrueBB/FalseBB.  Allow the RHS value to be null,
in which case the LHS is treated as a bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 17:57:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b248d9866 
					 
					
						
						
							
							generalize 'CaseBlock'.  It really allows any comparison to be inserted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 17:03:35 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						62d07d6ace 
					 
					
						
						
							
							Don't do dead block elimination in fast mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 16:11:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						e719d9f8f2 
					 
					
						
						
							
							LinearScanner hotspot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 14:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						fcc1d9473e 
					 
					
						
						
							
							Tighter data structure for deleted debug labels.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 11:50:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d09784d3f 
					 
					
						
						
							
							move single basic blocks that are neither fallen into nor fall out of into  
						
						... 
						
						
						
						a place more useful.  In particular, if we can put them in a place where code
will be able to fall into it, do so.  Otherwise, put it in a place it can fall
through into a successor.  Otherwise, if preventing a fallthrough, move to the
end of the function, out of the way.
This deletes several hundred unconditional branches from spass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 01:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c585a3f62a 
					 
					
						
						
							
							add moveBefore/moveAfter helper methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 00:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4bcfe12d1 
					 
					
						
						
							
							Enable tail merging by default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-23 22:10:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b354343af7 
					 
					
						
						
							
							Minor tweak.  Instead of generating:  
						
						... 
						
						
						
						movl 32(%esp), %eax
        cmpl $1, %eax
        je LBB1_1       #bb
LBB1_4: #entry
        cmpl $2, %eax
        je LBB1_2       #bb2
        jmp LBB1_3      #UnifiedReturnBlock
LBB1_1: #bb
notice that we would miss the fall through and emit this instead:
        movl 32(%esp), %eax
        cmpl $2, %eax
        je LBB1_2       #bb2
LBB1_4: #entry
        cmpl $1, %eax
        jne LBB1_3      #UnifiedReturnBlock
LBB1_1: #bb
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-23 18:38:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						66ebf0973d 
					 
					
						
						
							
							More complete solution to deleting blocks and debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-23 14:56:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2e806eecd 
					 
					
						
						
							
							Fix phi node updating for switches lowered to linear sequences of branches.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-22 23:00:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e236ac64a2 
					 
					
						
						
							
							disable this code for now, it's not yet safely updating phi nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-22 22:47:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2c1d2200b 
					 
					
						
						
							
							Implement PR964 and Regression/CodeGen/Generic/SwitchLowering.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-22 21:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bc135e93b 
					 
					
						
						
							
							don't break infinite loops  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 06:11:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2d799531a 
					 
					
						
						
							
							Use branch reversal to do stuff like this:  
						
						... 
						
						
						
						call L_strcmp$stub
        testl %eax, %eax
-       jne LBB26_208   #cond_true6020
-       jmp LBB26_227   #bb7119
+       je LBB26_227    #bb7119
 LBB26_208:     #cond_true6020
        movl $l31_str14, 4(%esp)
        testl %eax, %eax
-       jne LBB26_704   #cond_true13042
-       jmp LBB26_713   #bb13151
+       je LBB26_713    #bb13151
 LBB26_704:     #cond_true13042
        movl $_str52, 4(%esp)
        cmpl 76(%ecx), %eax
-       jge LBB26_1628  #cond_false63.i.i
-       jmp LBB26_1769  #_Z8makeGridP13mrSurfaceListidiidd.exit.i
+       jl LBB26_1769   #_Z8makeGridP13mrSurfaceListidiidd.exit.i
 LBB26_1628:    #cond_false63.i.i
        movl $0, 48964(%esp)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 05:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d47bd937c 
					 
					
						
						
							
							Transform code like:  
						
						... 
						
						
						
						jle FOO
  jmp BAR
BAR:
into:
  jle FOO
BAR:
... whoa!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 05:43:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						386e29065d 
					 
					
						
						
							
							Three changes:  
						
						... 
						
						
						
						1. Remove a bunch of ifdef'd code.
2. When a block just contains an uncond branch, change all blocks branching
   to it to jump to the destination instead.
3. If branch analysis tells us some edges in the machinecfg are not actually
   possible, remove them.
#2  triggers a suprisingly large number of times.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 05:08:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						12143054aa 
					 
					
						
						
							
							Add an experimental cross-jumping implementation.  
						
						... 
						
						
						
						This is currently disabled by default and limited in several ways, but does
have a positive effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31090  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 00:47:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ace2cd034 
					 
					
						
						
							
							implement MachineOperand::isIdenticalTo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 22:39:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34ab4d45d2 
					 
					
						
						
							
							Make flag and chain edges visually distinguishable from value edges in DOT  
						
						... 
						
						
						
						output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 18:06:09 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b83eb6447b 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 07:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c70ddad2b7 
					 
					
						
						
							
							Partially in response to PR926: insert the newly created machine basic  
						
						... 
						
						
						
						blocks into the basic block list when lowering the switch inst. into a
binary tree of if-then statements. This allows the "visitSwitchCase" func
to allow for fall-through behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-19 21:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						07a2709e9d 
					 
					
						
						
							
							Add option for controlling inclusion of global AA.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-18 19:08:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						096c22ea3d 
					 
					
						
						
							
							Use global info for alias analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-18 12:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						683747abb8 
					 
					
						
						
							
							Teach the branch folder to update debug info if it removes blocks with line  
						
						... 
						
						
						
						# notes in it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 23:17:27 +00:00