Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						c66d36028b 
					 
					
						
						
							
							Trim an unneeded header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-09 23:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6a9d2b13fd 
					 
					
						
						
							
							Move most of the pre BB code to TailDuplicateAndUpdate. Change the  
						
						... 
						
						
						
						HasIndirectbr variable to be just that. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-04 01:21:42 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c0af352038 
					 
					
						
						
							
							Reduce indentation and fix the count of how many PHIs we have inserted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-04 00:13:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e837dead3c 
					 
					
						
						
							
							- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and  
						
						... 
						
						
						
						sink them into MC layer.
- Added MCInstrInfo, which captures the tablegen generated static data. Chang
TargetInstrInfo so it's based off MCInstrInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-28 19:10:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						40179bf874 
					 
					
						
						
							
							Simplify  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-24 15:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d7f35fa824 
					 
					
						
						
							
							Now that bb with phis are not considered simple, duplicate them even if  
						
						... 
						
						
						
						we cannot duplicate to every predecessor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-24 15:47:41 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1f71549a2e 
					 
					
						
						
							
							Simplify now that blocks with phis are not considered simple.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-24 14:04:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9dbbd87938 
					 
					
						
						
							
							Move more logic to shouldTailDuplicate and only duplicate regular bb before  
						
						... 
						
						
						
						register allocation if it has a indirectbr or if we can duplicate it to
every predecessor.
This fixes the SingleSource/Benchmarks/Shootout-C++/matrix.cpp regression but
keeps the previous improvements to sunspider.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-23 03:41:29 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d6379a993c 
					 
					
						
						
							
							Reenable tail duplication of bb with just an unconditional jump, but  
						
						... 
						
						
						
						don't remove blocks that have their address taken.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-22 22:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						f78b5952c3 
					 
					
						
						
							
							Revert r133607.  This is causing failures in the Clang gccTestSuite.  
						
						... 
						
						
						
						Specifically, gcc.c-torture/compile/pr21356.c.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-22 21:13:23 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c9be257261 
					 
					
						
						
							
							Reenable the optimization added in 133415, but change the definition of a "simple" bb to  
						
						... 
						
						
						
						be one with only one unconditional branch and no phis. Duplicating the phis in this case
is possible, but requeres liveness analysis or breaking edges.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-22 04:01:58 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b87e37f1b1 
					 
					
						
						
							
							Disable again.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-20 17:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						689c24768b 
					 
					
						
						
							
							Re enable 133415 with two fixes  
						
						... 
						
						
						
						* Don't introduce a duplicated bb in the CFG
* When making a branch unconditional, clear the PredCond array so that it
  is really unconditional.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-20 14:11:42 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						2ee2d93232 
					 
					
						
						
							
							Disable the logic added by rafael in commit 133415 to see if it brings the  
						
						... 
						
						
						
						dragonegg buildbots back to life.  Original commit message:
Teach early dup how to duplicate basic blocks with one successor and only phi instructions
into more complex blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-20 09:26:23 +00:00 
						 
				 
			
				
					
						
							
							
								Francois Pichet 
							
						 
					 
					
						
						
							
						
						289a27946f 
					 
					
						
						
							
							Fix MSVC build. next() function already exists in the MSVC headers. This create a overload conflict. Make sure we pick up the llvm one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-20 05:19:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						275c1f9f93 
					 
					
						
						
							
							Teach early dup how to duplicate basic blocks with one successor and only phi instructions  
						
						... 
						
						
						
						into more complex blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-20 04:16:35 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						db3983bd76 
					 
					
						
						
							
							Two fixes relating to debug value:  
						
						... 
						
						
						
						* We should change the generated code because of a debug use.
* Avoid creating debug uses of undef, as they become a kill.
Test to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-17 13:59:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ec324e5ae4 
					 
					
						
						
							
							Enable early duplication of small blocks. There are still improvements to  
						
						... 
						
						
						
						be made, but this is already a win.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-17 05:54:50 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						33b4658772 
					 
					
						
						
							
							Removed tabs. Also fixed my editor...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-10 21:01:53 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9a9a3a5c0f 
					 
					
						
						
							
							Remove duplicated test.  
						
						... 
						
						
						
						Thanks Bob Wilson for noticing it!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-10 20:08:23 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d3f4eeaec1 
					 
					
						
						
							
							Make the optional verification step more strict.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 23:55:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						4d7b4573f9 
					 
					
						
						
							
							Avoid a gcc warning about multiline comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 23:51:45 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						689d7d5dff 
					 
					
						
						
							
							On last fix to the early tail duplication.  
						
						... 
						
						
						
						With this I am able to bootstrap clang with early tail duplication enabled
for any small bb and setting tail-dup-size to a relatively large value(8) to
stress this code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 23:22:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0f28c3f0c3 
					 
					
						
						
							
							Also consider phi nodes when deciding if a register is live out.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 22:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a899b22310 
					 
					
						
						
							
							AnalyzeBranch modifies the bb, but we don't want to modify a bb with  
						
						... 
						
						
						
						eh edges. Swap the order of the checks to avoid it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 21:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c2e9a50dfb 
					 
					
						
						
							
							A PHI in this basic block is a use in another basic block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 20:55:41 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						54c256233f 
					 
					
						
						
							
							Refactor some checks into shouldTailDuplicate. Update comments.  
						
						... 
						
						
						
						No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 19:54:42 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						d69f85eb41 
					 
					
						
						
							
							Fix count.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 14:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0cdca089b2 
					 
					
						
						
							
							Count how many phis we are creating.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 14:13:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c8b90e22a8 
					 
					
						
						
							
							Update comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-04 01:10:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						8352062e52 
					 
					
						
						
							
							Respect the -tail-dup-size command line option even when optimizing for size.  
						
						... 
						
						
						
						This is similar to the -unroll-threshold option. There should be no change in
behavior when -tail-dup-size is not explicit on the llc command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-30 20:38:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c3f507f98a 
					 
					
						
						
							
							Re-apply r124518 with fix. Watch out for invalidated iterator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-29 04:46:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b0a42fdb36 
					 
					
						
						
							
							Revert r124518. It broke Linux self-host.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-29 02:43:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5e6940788f 
					 
					
						
						
							
							Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-29 01:29:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1b5c0cb71d 
					 
					
						
						
							
							Revert r124462. There are a few big regressions that I need to fix first.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-28 07:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						40f64cb0de 
					 
					
						
						
							
							- Stop simplifycfg from duplicating "ret" instructions into unconditional  
						
						... 
						
						
						
						branches. PR8575, rdar://5134905, rdar://8911460.
- Allow codegen tail duplication to dup small return blocks after register
  allocation is done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-28 02:19:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						c9df025e33 
					 
					
						
						
							
							Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.  
						
						... 
						
						
						
						These functions not longer assert when passed 0, but simply return false instead.
No functional change intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 02:58:51 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						04c528a0c8 
					 
					
						
						
							
							Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.  
						
						... 
						
						
						
						TII::isMoveInstr is going tobe completely removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-16 04:45:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						1e1098c6f3 
					 
					
						
						
							
							Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-10 22:42:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						34dcc6fadc 
					 
					
						
						
							
							Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it  
						
						... 
						
						
						
						doesn't have to guess.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-06 20:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cbe1e31732 
					 
					
						
						
							
							Ignore debug value instructions while analyzing BB for tail duplication.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-16 21:02:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18589de9b1 
					 
					
						
						
							
							eliminate InvalidateLabel and LabelIDList from MMI and replace  
						
						... 
						
						
						
						them with a counter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-14 02:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						09eeac9f5f 
					 
					
						
						
							
							Reuse operand location when updating PHI instructions.  
						
						... 
						
						
						
						Calling RemoveOperand is very expensive on huge PHI instructions. This makes
early tail duplication run twice as fast on the Firefox JavaScript
interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-11 00:34:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						518bb53485 
					 
					
						
						
							
							move target-independent opcodes out of TargetInstrInfo  
						
						... 
						
						
						
						into TargetOpcodes.h.  #include the new TargetOpcodes.h
into MachineInstr.  Add new inline accessors (like isPHI())
to MachineInstr, and start using them throughout the 
codebase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-09 19:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						cb44b28f4d 
					 
					
						
						
							
							Treat indirect branches specially only during pre-regalloc tail duplication,  
						
						... 
						
						
						
						not during the later post-alloc tail duplication.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-16 00:42:25 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						057d53993c 
					 
					
						
						
							
							Simplify logic. Any functional change is unintended.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 19:59:57 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						bfdcf3bd49 
					 
					
						
						
							
							Change pre-regalloc tail duplication to only duplicate indirect branch blocks.  
						
						... 
						
						
						
						The pre-regalloc pass caused some regressions in both compile time and
performance of the generated code, and it did not improve performance, except
for indirect branches.  I also moved the check for single-block loops to speed
up the common case when running the taildup pass before reg allocation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 06:29:17 +00:00