Zhou Sheng 
							
						 
					 
					
						
						
							
						
						6b6b6ef167 
					 
					
						
						
							
							For PR1043:  
						
						... 
						
						
						
						Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-11 12:24:14 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e4d87aa2de 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						This patch removes the SetCC instructions and replaces them with the ICmp
and FCmp instructions. The SetCondInst instruction has been removed and
been replaced with ICmpInst and FCmpInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-23 06:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e5f499638 
					 
					
						
						
							
							Switch over Transforms/Scalar to use the STATISTIC macro.  For each statistic  
						
						... 
						
						
						
						converted, we lose a static initializer.  This also allows GCC to emit warnings
about unused statistics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 21:40:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b742703137 
					 
					
						
						
							
							Removed #include <iostream> and replaced with llvm_* streams.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-26 09:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ed469ccd7 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47811b76ca 
					 
					
						
						
							
							Eliminate ConstantBool::True and ConstantBool::False.  Instead, provide  
						
						... 
						
						
						
						ConstantBool::getTrue() and ConstantBool::getFalse().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 23:35:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4b8f36f106 
					 
					
						
						
							
							Do not rely on std::sort and std::erase to get list of unique  
						
						... 
						
						
						
						exit blocks. The output is dependent on addresses of basic block.
Add and use Loop::getUniqueExitBlocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-29 22:29:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f8897f22e 
					 
					
						
						
							
							eliminate RegisterOpt.  It does the same thing as RegisterPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 22:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						db5b9cfd86 
					 
					
						
						
							
							Fix a error that hadn't yet cause any problems, but I'm sure it would have  
						
						... 
						
						
						
						somewhere down the road.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-19 03:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						372994be25 
					 
					
						
						
							
							Switch to a very conservative heuristic for determining when loop-unswitching  
						
						... 
						
						
						
						will be profitable.  This is mainly to remove some cases where excessive
unswitching would result in long compile times and/or huge generated code.
Once someone comes up with a better heuristic that avoids these cases, this
should be switched out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 17:47:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						daa2bf9a19 
					 
					
						
						
							
							Don't unswitch really large loops even if they are mostly filled with empty  
						
						... 
						
						
						
						blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 16:38:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bef8508737 
					 
					
						
						
							
							Fix for 2006-06-27-DeadSwitchCase.ll  
						
						... 
						
						
						
						Be more careful when updating Phi nodes after eliminating dead switch cases.  Fix
proposed by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 22:26:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2b67f07d2b 
					 
					
						
						
							
							Make LoopUnswitch able to unswitch loops with live-out values by taking advantage  
						
						... 
						
						
						
						of LCSSA.  This results several times the number of unswitchings occurring on
tests such and timberwolfmc, unix-tbl, and ldecod.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-26 07:44:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7a1212850 
					 
					
						
						
							
							Fix Transforms/LoopUnswitch/2006-06-13-SingleEntryPHI.ll, a loop unswitch  
						
						... 
						
						
						
						bug exposed by the recent lcssa work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-14 04:46:17 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6edf399bb4 
					 
					
						
						
							
							Reapply my 6/9 changes.  The bug Evan saw no longer occurs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-12 21:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b9b2b309d3 
					 
					
						
						
							
							Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bison (and perhaps others).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-11 09:32:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						fcaf345c88 
					 
					
						
						
							
							Add LCSSA as a requirement for LoopUnswitch, and assert that LoopUnswitch preserves  
						
						... 
						
						
						
						LCSSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-09 18:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f862e50ae 
					 
					
						
						
							
							add the actual cost to the debug info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 07:14:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8bf116f80 
					 
					
						
						
							
							Fix Regression/Transforms/LoopUnswitch/2006-02-22-UnswitchCrash.ll, which  
						
						... 
						
						
						
						caused SPASS to fail building last night.
We can't trivially unswitch a loop if the exit block has phi nodes in it,
because we don't know which predecessor to use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-22 23:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd28e3f8ef 
					 
					
						
						
							
							Add some comments, simplify some code, and fix a bug that caused rewriting  
						
						... 
						
						
						
						to rewrite with the wrong value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-22 06:37:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6fc94b71e 
					 
					
						
						
							
							improved support for branch folding, still not enabled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 07:57:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db41024a85 
					 
					
						
						
							
							Implement deletion of dead blocks, currently disabled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 02:42:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						caf4893536 
					 
					
						
						
							
							a previous patch completely disabled trivial unswitching, this fixees it.  
						
						... 
						
						
						
						Thanks to nate for pointing this out :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 01:32:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4412d890d 
					 
					
						
						
							
							initial trivial support for folding branches that have now-constant destinations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 01:27:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25cae0fd1c 
					 
					
						
						
							
							When unswitching a loop, make sure to update loop info with exit blocks in  
						
						... 
						
						
						
						the right loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 00:55:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0017d480cc 
					 
					
						
						
							
							Fix loops where the header has an exit, fixing a loop-unswitch crash on crafty  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-17 06:39:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52221f7b16 
					 
					
						
						
							
							start of some new simplification code, not thoroughly tested, use at your own  
						
						... 
						
						
						
						risk :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-17 00:31:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10cd9bbde7 
					 
					
						
						
							
							Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*.  Apparently they do different things :)  
						
						... 
						
						
						
						This fixes a testcase that nate reduced from spass.
Also included are a couple minor code changes that don't affect the generated
code at all.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-16 19:36:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						21c107ab0f 
					 
					
						
						
							
							Fix VC++ warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-16 04:07:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f17c42d409 
					 
					
						
						
							
							fix a bug where we unswitched the wrong way  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-16 01:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a48654ef23 
					 
					
						
						
							
							Implement trivial unswitching for switch stmts.  This allows us to trivial  
						
						... 
						
						
						
						unswitch this loop on 2 before sweating to unswitch on 1/3.
void test4(int N, int i, int C, int*P, int*Q) {
  int j;
  for (j = 0; j < N; ++j) {
    switch (C) {                // general unswitching.
    default: P[i+j] = 0; break;
    case 1: Q[i+j] = 0; break;
    case 3: P[i+j] = Q[i+j]; break;
    case 2: break;              //  TRIVIAL UNSWITCH on C==2
    }
  }
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-15 22:52:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e1323969c 
					 
					
						
						
							
							make "trivial" unswitching significantly more general.  It can now handle  
						
						... 
						
						
						
						this for example:
  for (j = 0; j < N; ++j) {     // trivial unswitch
    if (C)
      P[i+j] = 0;
  }
turning it into the obvious code without bothering to duplicate an empty loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-15 22:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3fdde110eb 
					 
					
						
						
							
							Checking the wrong value.  This caused us to emit silly code like  
						
						... 
						
						
						
						Y = seteq bool X, true
instead of just using X :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-15 19:05:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d9d13d2e4 
					 
					
						
						
							
							more refactoring, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-15 01:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fed5d9dbd3 
					 
					
						
						
							
							pull some code out into a function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-15 00:07:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3dd4c402de 
					 
					
						
						
							
							Use statistics to keep track of what flavors of loops we are unswitching  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 01:01:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c23580969f 
					 
					
						
						
							
							implement unswitching of loops with switch stmts and selects in them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-11 00:43:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e825593bf2 
					 
					
						
						
							
							Update PHI nodes in successors of exit blocks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 23:26:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2bc315eac 
					 
					
						
						
							
							Reform the unswitching code in terms of edge splitting, not block splitting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 23:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81be2e961b 
					 
					
						
						
							
							Fix a case where UnswitchTrivialCondition broke critical edges with  
						
						... 
						
						
						
						phi's in the successors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 19:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						708e1a5c9c 
					 
					
						
						
							
							add some notes, move some code around.  Implement unswitching of loops  
						
						... 
						
						
						
						with branches on partially invariant computations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 02:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd3ee6d086 
					 
					
						
						
							
							Move code around to be more logical, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 02:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4d1ca946ea 
					 
					
						
						
							
							When unswitching a trivial loop, do admit we are doing it! :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 01:36:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c41d49a92 
					 
					
						
						
							
							Implement unconditional unswitching of 'trivial' loops, those loops that contain  
						
						... 
						
						
						
						branches in their entry block that control whether or not the loop is a noop or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-10 01:24:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4f5f4e56f 
					 
					
						
						
							
							Simplify control flow a bit, note that unswitch preserves canonical loop form  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-09 22:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e487abbfbf 
					 
					
						
						
							
							Make the threshold a parameter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-09 20:15:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f4b898e8c 
					 
					
						
						
							
							Simplify the loop-unswitch pass, by not even trying to unswitch loops with  
						
						... 
						
						
						
						uses of loop values outside the loop.  We need loop-closed SSA form to do
this right, or to use SSA rewriting if we really care.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-09 19:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dac58ad983 
					 
					
						
						
							
							Make iostream #inclusion explicit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:32:06 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd93908ae8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:48:37 +00:00