Chris Lattner 
							
						 
					 
					
						
						
							
						
						f711fb7af8 
					 
					
						
						
							
							when merging two alias sets together, be sure to propagate the volatility of  
						
						... 
						
						
						
						the inner set.  This fixes PR1435 and Transforms/LICM/2007-05-22-VolatileSink.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-23 06:36:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a196b993e0 
					 
					
						
						
							
							Add passes -view-cfg and -view-cfg-only that are like -print-cfg and  
						
						... 
						
						
						
						-print-cfg-only except they use the ViewCFG function, which displays the
CFG rendered with graphviz with gv.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-14 14:25:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ecd94c804a 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 13:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						c718288f49 
					 
					
						
						
							
							Fix build error.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 20:37:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						843f0767ac 
					 
					
						
						
							
							Make use of ConstantInt::isZero instead of ConstantInt::isNullValue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-19 05:39:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5a713cc72f 
					 
					
						
						
							
							Cache DT[*SI] lookup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-18 01:19:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7cc6dcf6e0 
					 
					
						
						
							
							Fix  
						
						... 
						
						
						
						http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070416/047971.html 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36236  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2007-04-18 00:53:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1b2f0bc44 
					 
					
						
						
							
							Be more careful when inserting reused instructions.  This fixes CodeGen/Generic/2007-04-17-lsr-crash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-17 23:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e8f865227 
					 
					
						
						
							
							Remove use of Instruction::getNext  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36201  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-17 17:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						bed2946a96 
					 
					
						
						
							
							Removed tabs everywhere except autogenerated & external files. Add make  
						
						... 
						
						
						
						target for tabs checking.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 18:10:23 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3e35c8d15e 
					 
					
						
						
							
							Revert last patch. It was already fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 02:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b4a7fea7fd 
					 
					
						
						
							
							For PR1336:  
						
						... 
						
						
						
						Fix a div-by-zero bug noticed by APInt. This fixes:
test/Transforms/IndVarsSimplify/exit_value_tests.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-16 01:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e934fefd6b 
					 
					
						
						
							
							Tabs -> Spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 23:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe560b8c85 
					 
					
						
						
							
							Fix a nasty bug introduced when apint'ified.  This fixes  
						
						... 
						
						
						
						Transforms/IndVarsSimplify/exit_value_tests.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 19:52:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3dc6776b33 
					 
					
						
						
							
							Remove ImmediateDominator analysis.  The same information can be obtained from DomTree.  A lot of code for  
						
						... 
						
						
						
						constructing ImmediateDominator is now folded into DomTree construction.
This is part of the ongoing work for PR217.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 08:47:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7fec90ebf4 
					 
					
						
						
							
							CSE simple binary expressions when they are inserted.  This makes LSR produce  
						
						... 
						
						
						
						less huge code that needs to be cleaned up by sdisel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-13 05:04:18 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						414de4df41 
					 
					
						
						
							
							Eliminate unnecessary APInt construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 17:48:27 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						fdc1e16dcf 
					 
					
						
						
							
							Make APInt variables do the computation stuffs instead of  
						
						... 
						
						
						
						ConstantExpr::getXX if possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 17:40:57 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						8342836d70 
					 
					
						
						
							
							Eliminate unnecessary zext/trunc stuffs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 17:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ba43963e96 
					 
					
						
						
							
							Completely purge DomSet.  This is the (hopefully) final patch for PR1171.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 07:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						46b58f7869 
					 
					
						
						
							
							Expunge DomSet from LoadValueNumbering.  This is part of the continuing  
						
						... 
						
						
						
						work on PR1171.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 04:43:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2811f2a670 
					 
					
						
						
							
							Treat xor of signbit like an add.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:41:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e613555fd9 
					 
					
						
						
							
							The bit counting intrinsics return i32 not the operand type. This fixes  
						
						... 
						
						
						
						last night's regression in SingleSource/UnitTests/2005-05-11-Popcount-ffs-fls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 18:42:20 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e9391fd9b5 
					 
					
						
						
							
							For PR1297:  
						
						... 
						
						
						
						Support overloaded intrinsics bswap, ctpop, cttz, ctlz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 07:35:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ecb7a77885 
					 
					
						
						
							
							Change uses of Function::front to Function::getEntryBlock for readability.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-22 16:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5ee9997906 
					 
					
						
						
							
							Now IndVarSimplify is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 06:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1bc89361c2 
					 
					
						
						
							
							Now LoopUnswitch is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 00:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						622adea47f 
					 
					
						
						
							
							Insert loop into LQ before visiting children.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c37177eb72 
					 
					
						
						
							
							Use schedulePass() instead of assignPassManager() to add new LPPassManager.  
						
						... 
						
						
						
						This ensures that require analysis info is available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:11:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a885c06bdf 
					 
					
						
						
							
							Add LPPassManager::insertLoop().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7a9a0695f2 
					 
					
						
						
							
							LPPassManager::deleteLoopFromQueue() add meat. Cut-n-paste code from  
						
						... 
						
						
						
						LoopUnswitch pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 18:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22033be445 
					 
					
						
						
							
							LPPassManager. Implement preparePassManager() hook.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 17:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a5057d02c0 
					 
					
						
						
							
							LPPassManager : Add initialization and finalizatino hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 16:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						30159729ad 
					 
					
						
						
							
							Use std::deque to manage loop queue inside LPPassManager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 02:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7f99761143 
					 
					
						
						
							
							Avoid constructing std::strings unless pass debugging is ON.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 20:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						ca5183d445 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1f5d8bf6f 
					 
					
						
						
							
							Speed up Loop::isLCSSAForm by using a hash table instead of a sorted vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 04:06:39 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0797605204 
					 
					
						
						
							
							Guard further against APInt operations with operands of unequal bit width.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 01:25:35 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9b4aeb3cc1 
					 
					
						
						
							
							Fix an unequal bitwidth issue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-02 02:59:25 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cae5754619 
					 
					
						
						
							
							Prefer non-virtual calls to ConstantInt::isZero over virtual calls to  
						
						... 
						
						
						
						Constant::isNullValue() in situations where it is possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-02 00:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						35fa43907e 
					 
					
						
						
							
							Make it possible to create an SCEVUnknown from an APInt as well as an int.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 22:28:51 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4d050d7321 
					 
					
						
						
							
							Avoid a potential assert out if the loop increment is > 64 bits.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 19:45:00 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c7cd7a0bb1 
					 
					
						
						
							
							Construct ConstantInt with simpler constructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 19:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e479ef0b41 
					 
					
						
						
							
							Fix last night's 445.gobmk breakage which was caused by comparison of  
						
						... 
						
						
						
						APInt's of unequal bitwidth.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 17:17:21 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a6e8a955d6 
					 
					
						
						
							
							Remove the "isSigned" parameters from ConstantRange. It turns out they  
						
						... 
						
						
						
						are not needed as the results are the same with or without it.
Patch by Nicholas Lewycky.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 07:54:15 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e8019bb1fc 
					 
					
						
						
							
							APIntify various computations in ScalarEvolution  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 07:25:48 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						6263cbada2 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						Make GetConstantFactor compute its result using an APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-28 23:31:17 +00:00