Nick Lewycky 
							
						 
					 
					
						
						
							
						
						aeb5e5cdb7 
					 
					
						
						
							
							Don't be rude, emit debugging info where asked to.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-02 02:49:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f286f6fd93 
					 
					
						
						
							
							Fix PR1850 by removing an unsafe transformation from VMCore/ConstantFold.cpp.  
						
						... 
						
						
						
						Reimplement the xform in Analysis/ConstantFolding.cpp where we can use
targetdata to validate that it is safe.  While I'm in there, fix some const
correctness issues and generalize the interface to the "operand folder".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 22:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						c54c561c9f 
					 
					
						
						
							
							Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-25 22:41:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8314a0cd0f 
					 
					
						
						
							
							simplify some code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-23 22:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42b5e08e71 
					 
					
						
						
							
							Fix a bug where we'd try to find a scev value for a bitcast operand,  
						
						... 
						
						
						
						even though the bitcast operand did not have integer type.  This fixes
PR1814.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-23 08:46:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						83bb0055fd 
					 
					
						
						
							
							Instead of calculating constant factors, calculate the number of trailing  
						
						... 
						
						
						
						bits. Patch from Wojciech Matyjewicz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-22 07:59:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6e801dc6c0 
					 
					
						
						
							
							Small cleanup. Use APInt::getHighBitsSet method instead of shift left.  
						
						... 
						
						
						
						"setcc" -> "icmp op" in comments. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-20 08:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cf96db2c1d 
					 
					
						
						
							
							Be more careful when transforming | to +. Patch from Wojciech Matyjewicz.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-20 08:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4e1a0e386c 
					 
					
						
						
							
							Reverted r44163 per request  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-15 18:33:16 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						65e2da3b4d 
					 
					
						
						
							
							Fix handling of overflow in loop calculation by adding new UDiv SCEV. This SCEV  
						
						... 
						
						
						
						is disabled in the sense that it will refuse to create one from a UDiv
instruction, until the code is better tested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-15 06:30:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						246b2564d3 
					 
					
						
						
							
							Move the SCEV object factors from being static members of the individual  
						
						... 
						
						
						
						SCEV subclasses to being non-static member functions of the ScalarEvolution
class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-22 18:31:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						9a2f93121b 
					 
					
						
						
							
							Build the correct range for loops with unusual bounds. Fix from Jay Foad.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-27 14:12:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						43421b3dd7 
					 
					
						
						
							
							Next round of APFloat changes.  
						
						... 
						
						
						
						Use APFloat in UpgradeParser and AsmParser.
Change all references to ConstantFP to use the
APFloat interface rather than double.  Remove
the ConstantFP double interfaces.
Use APFloat functions for constant folding arithmetic
and comparisons.
(There are still way too many places APFloat is
just a wrapper around host float/double, but we're
getting there.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-06 18:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b7211a2ce1 
					 
					
						
						
							
							Use SmallVector instead of std::vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-21 00:31:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d6dac0eebc 
					 
					
						
						
							
							Let scalar-evolution analyze loops with an unsigned comparison for the exit  
						
						... 
						
						
						
						condition. Fixes 1597.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-06 19:21:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						06323bfe03 
					 
					
						
						
							
							Don't assume it's safe to transform a loop just because it's dominated by any  
						
						... 
						
						
						
						comparison. Fixes bug 1598.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-06 18:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						eefdebe002 
					 
					
						
						
							
							Handle decrementing loops properly. Fixes PR1533.  
						
						... 
						
						
						
						Always pass the constant as the second parameter to HowManyLessThans.
Remove obsolete "isSigned" parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 02:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9a6ae965d6 
					 
					
						
						
							
							Move the APInt form of SCEVUnknown::getIntegerSCEV to SCEVConstant::get, and  
						
						... 
						
						
						
						use SCEVConstant::get instead of SCEVUnknown::get when constructing a SCEV
for a ConstantInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-09 15:25:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5cec4db6ae 
					 
					
						
						
							
							Rename ScalarEvolution::deleteInstructionFromRecords to  
						
						... 
						
						
						
						deleteValueFromRecords and loosen the types to all it to accept
Value* instead of just Instruction*, since this is what
ScalarEvolution uses internally anyway. This allows more flexibility
for future uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-19 14:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f50cd749e1 
					 
					
						
						
							
							In SCEVAddExpr::get, skip over any cast operands before looking for nested  
						
						... 
						
						
						
						add operands after constant operands. The recent change to recognize
sign-extend expressions caused this to be exposed more often.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-18 19:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d19534add9 
					 
					
						
						
							
							Add a SCEV class and supporting code for sign-extend expressions.  
						
						... 
						
						
						
						This created an ambiguity for expandInTy to decide when to use
sign-extension or zero-extension, but it turns out that most of its callers
don't actually need a type conversion, now that LLVM types don't have
explicit signedness. Drop expandInTy in favor of plain expand, and change
the few places that actually need a type conversion to do it themselves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-15 14:38:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						51e844b601 
					 
					
						
						
							
							Optimize this test. Firstly, only Instructions may use other Instructions.  
						
						... 
						
						
						
						Secondly, checking whether removal succeeded tells you whether it was in
the map to begin with.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-06 11:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						9d0332f7b4 
					 
					
						
						
							
							Fix PR1487 and Transforms/IndVar/2007-06-06-DeleteDanglesPtr.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-06 04:12:20 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c6aedf70b3 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						Adjust to changes in ConstantRange interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-28 22:03:51 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						581b0d453a 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						Remove ConstantInt from ConstantRange interface and adjust its users to
compensate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-28 19:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						dc5c159701 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						First round of ConstantRange changes. This makes all CR constructors use
only APInt and not use ConstantInt. Clients are adjusted accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-28 18:57:32 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						832254e1c2 
					 
					
						
						
							
							Changes to support making the shift instructions be true BinaryOperators.  
						
						... 
						
						
						
						This feature is needed in order to support shifts of more than 255 bits
on large integer types.  This changes the syntax for llvm assembly to
make shl, ashr and lshr instructions look like a binary operator:
   shl i32 %X, 1
instead of
   shl i32 %X, i8 1
Additionally, this should help a few passes perform additional optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e3a1d137c 
					 
					
						
						
							
							The local "ConstantFold" method is now just a watered down version of  
						
						... 
						
						
						
						ConstantFoldInstOperands.  Switch to ConstantFoldInstOperands and remove
ConstantFold.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:52:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72d88ae544 
					 
					
						
						
							
							adjust to constant folding api changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:15:43 +00:00