Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a3c85583d 
					 
					
						
						
							
							remove misleading comment.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-14 20:35:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb5b11046b 
					 
					
						
						
							
							If a target doesn't have HasMULHU or HasUMUL_LOHI, ExpandOp would return  
						
						 
						
						... 
						
						
						
						without lo/hi set.  Fall through to making a libcall instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-14 18:35:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b4c279a8e 
					 
					
						
						
							
							Add a simple optimization to simplify the input to  
						
						 
						
						... 
						
						
						
						truncate and truncstore instructions, based on the 
knowledge that they don't demand the top bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-13 06:35:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						f646774edd 
					 
					
						
						
							
							ppc long double.  Implement fabs and fneg.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 19:02:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6e63e09236 
					 
					
						
						
							
							Implement i64->ppcf128 conversions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 17:52:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9e04c82c0e 
					 
					
						
						
							
							Add support to SplitVectorOp for powi, where the second operand  
						
						 
						
						... 
						
						
						
						is a scalar integer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 14:13:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						ca68aaa0e5 
					 
					
						
						
							
							PPC long double.  Implement a couple more conversions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 01:37:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8266952813 
					 
					
						
						
							
							Codegen support for vector intrinsics.  
						
						 
						
						... 
						
						
						
						Factor out the code that expands the "nasty scalar code" for unrolling
vectors into a separate routine, teach it how to handle mixed
vector/scalar operands, as seen in powi, and use it for several operators,
including sin, cos, powi, and pow.
Add support in SplitVectorOp for fpow, fpowi and for several unary
operators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-11 23:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						fcf4d24ffb 
					 
					
						
						
							
							Implement ppc long double->uint conversion.  
						
						 
						
						... 
						
						
						
						Make ppc long double constants print.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-11 23:32:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						a471c2ecda 
					 
					
						
						
							
							Next PPC long double bits.  First cut at constants.  
						
						 
						
						... 
						
						
						
						No compile-time support for constant operations yet,
just format transformations.  Make readers and
writers work.  Split constants into 2 doubles in
Legalize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-11 18:07:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6eaeff29b8 
					 
					
						
						
							
							Next PPC long double bits: ppcf128->i32 conversion.  
						
						 
						
						... 
						
						
						
						Surprisingly complicated.
Adds getTargetNode for 2 outputs, no inputs (missing).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-10 01:01:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						525178cdbf 
					 
					
						
						
							
							Migrate X86 and ARM from using X86ISD::{,I}DIV and ARMISD::MULHILO{U,S} to  
						
						 
						
						... 
						
						
						
						use ISD::{S,U}DIVREM and ISD::{S,U}MUL_HIO. Move the lowering code
associated with these operators into target-independent in LegalizeDAG.cpp
and TargetLowering.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-08 18:33:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Neil Booth 
							
						 
					 
					
						
						
							
						
						ccf596a53e 
					 
					
						
						
							
							convertFromInteger, as originally written, expected sign-extended  
						
						 
						
						... 
						
						
						
						input.  APInt unfortunately zero-extends signed integers, so Dale
modified the function to expect zero-extended input.  Make this
assumption explicit in the function name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 11:45:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						638ccd52b9 
					 
					
						
						
							
							Next powerpc long double bits.  Comparisons work,  
						
						 
						
						... 
						
						
						
						although not well, and shortening FP converts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 01:24:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						161e897b0f 
					 
					
						
						
							
							First round of ppc long double.  call/return and  
						
						 
						
						... 
						
						
						
						basic arithmetic works.
Rename RTLIB long double functions to distinguish
different flavors of long double; the lib functions
have different names, alas.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-05 20:04:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e14ea86744 
					 
					
						
						
							
							Legalize support for MUL_LOHI and DIVREM.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-05 14:17:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						daccea18ca 
					 
					
						
						
							
							Silence a warning.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-05 01:09:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						88216af3ea 
					 
					
						
						
							
							Constant fold int-to-long-double conversions;  
						
						 
						
						... 
						
						
						
						use APFloat for int-to-float/double; use
round-to-nearest for these (implementation-defined,
seems to match gcc).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-30 18:19:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9fe4662d9a 
					 
					
						
						
							
							Teach SplitVectorOp how to split INSERT_VECTOR_ELT.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-28 23:53:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						72292f0712 
					 
					
						
						
							
							Fix long double -> uint64 conversion.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-28 18:44:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						317096ab37 
					 
					
						
						
							
							Add sqrt and powi intrinsics for long double.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-28 01:08:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						64f638df56 
					 
					
						
						
							
							Silence a compiler warning.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-27 07:35:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						f41db2136f 
					 
					
						
						
							
							Fix f80 UNDEF.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-26 17:26:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e40c7b0973 
					 
					
						
						
							
							Use the correct result value type instead of using getValueType(0)  
						
						 
						
						... 
						
						
						
						in ExpandEXTRACT_VECTOR_ELT and SplitVectorOp. This fixes an abort
in the included testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-24 15:54:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						910993e8dc 
					 
					
						
						
							
							Change APFloat::convertFromInteger to take the incoming  
						
						 
						
						... 
						
						
						
						bit width instead of number of words allocated, which
makes it actually work for int->APF conversions.
Adjust callers.  Add const to one of the APInt constructors
to prevent surprising match when called with const
argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 22:09:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						73328d14ac 
					 
					
						
						
							
							More long double fixes.  x86_64 should build now.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 23:55:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						f4d4832724 
					 
					
						
						
							
							Fix longdouble -> uint conversion.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 17:53:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						118cd9dbba 
					 
					
						
						
							
							Adjust per revew comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-16 16:51:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9e3d3abd93 
					 
					
						
						
							
							Remove the assumption that FP's are either float or  
						
						 
						
						... 
						
						
						
						double from some of the many places in the optimizers
it appears, and do something reasonable with x86
long double.
Make APInt::dump() public, remove newline, use it to
dump ConstantSDNode's.
Allow APFloats in FoldingSet.
Expand X86 backend handling of long doubles (conversions
to/from int, mostly).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 22:26:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9d5f456077 
					 
					
						
						
							
							Revise previous patch per review comments.  
						
						 
						
						... 
						
						
						
						Next round of x87 long double stuff.
Getting close now, basically works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-12 03:30:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3f6eb7419d 
					 
					
						
						
							
							Add APInt interfaces to APFloat (allows directly  
						
						 
						
						... 
						
						
						
						access to bits).  Use them in place of float and
double interfaces where appropriate.
First bits of x86 long double constants handling 
(untested, probably does not work).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 18:32:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						f7331b3dd7 
					 
					
						
						
							
							Fold the adjust_trampoline intrinsic into  
						
						 
						
						... 
						
						
						
						init_trampoline.  There is now only one
trampoline intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 14:10:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						907f28ce30 
					 
					
						
						
							
							Implement misaligned FP loads and stores.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-08 19:29:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						f04afdbb48 
					 
					
						
						
							
							Change LegalFPImmediates to use APFloat.  
						
						 
						
						... 
						
						
						
						Add APFloat interfaces to ConstantFP, SelectionDAG.
Fix integer bit in double->APFloat conversion.
Convert LegalizeDAG to use APFloat interface in
ConstantFPSDNode uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-30 00:23:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						055c5449a4 
					 
					
						
						
							
							Fix use of declaration inside case block  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-29 23:18:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						066f7b40f8 
					 
					
						
						
							
							Lower FRAME_TO_ADDR_OFFSET to zero by default (if not custom lowered)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-29 19:28:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09ec1b0583 
					 
					
						
						
							
							Allow target constants to be illegal types.  The target should  
						
						 
						
						... 
						
						
						
						know how to handle them.  This fixes 
test/CodeGen/Generic/asm-large-immediate.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-25 01:00:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3e20bba5eb 
					 
					
						
						
							
							Avoid issue on 64-bit hosts.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-17 18:02:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						61bbbabe3d 
					 
					
						
						
							
							If dynamic_stackalloc alignment is > stack alignment, first issue an instruction to align the stack ptr before the decrement.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-16 23:50:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						c90f08936d 
					 
					
						
						
							
							Implement FPOWI ExpandOp.  
						
						 
						
						... 
						
						
						
						Fix PR1287.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-15 22:13:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						ab081c7195 
					 
					
						
						
							
							Update per review comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-09 17:27:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						5411a3937f 
					 
					
						
						
							
							long double 9 of N.  This finishes up the X86-32 bits  
						
						 
						
						... 
						
						
						
						(constants are still not handled).  Adds ConvertActions
to control fp-to-fp conversions (these are currently
defaulted for all other targets, so no changes there).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-09 01:04:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Scott Michel 
							
						 
					 
					
						
						
							
						
						c1513d24ea 
					 
					
						
						
							
							If a target really needs to custom lower constants, it should be allowed  
						
						 
						
						... 
						
						
						
						to do so.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-08 23:23:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Scott Michel 
							
						 
					 
					
						
						
							
						
						335f4f7788 
					 
					
						
						
							
							Style police: Expand the tabs to spaces!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-02 02:22:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						f3c13c82e3 
					 
					
						
						
							
							Expand unaligned loads/stores when the target doesn't support them. (PR1548)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-01 19:34:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Scott Michel 
							
						 
					 
					
						
						
							
						
						910b66d8d6 
					 
					
						
						
							
							- Allow custom lowering for CTPOP, CTTZ, CTLZ.  
						
						 
						
						... 
						
						
						
						- Fixed an existing unexpanded tab.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-30 21:00:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						36397f5034 
					 
					
						
						
							
							Support for trampolines, except for X86 codegen which is  
						
						 
						
						... 
						
						
						
						still under discussion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-27 12:58:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christopher Lamb 
							
						 
					 
					
						
						
							
						
						557c3631d3 
					 
					
						
						
							
							Add selection DAG nodes for subreg insert/extract. PR1350  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 07:34:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christopher Lamb 
							
						 
					 
					
						
						
							
						
						844228a631 
					 
					
						
						
							
							Fix infinite recursion for when extract_vector_elt is legal. Unfortunately no public targets use this code-path, so no test.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 03:33:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						07a96765da 
					 
					
						
						
							
							Fix comments about vectors to use the current wording.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 14:29:03 +00:00