Evan Cheng 
							
						 
					 
					
						
						
							
						
						7df28dc9d7 
					 
					
						
						
							
							May need to promote the operand (either sign_extend_inreg or and) before  
						
						... 
						
						
						
						expanding a {s|u}int_to_fp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 01:44:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						722cb36069 
					 
					
						
						
							
							LegalizeSetCCOperands() may end up inserting libcalls. They need to be  
						
						... 
						
						
						
						properly serialized. Do not clear LastCallSEQ_END until that is done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-18 22:55:34 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f2174da713 
					 
					
						
						
							
							Fixed so that it dereferences the ostream pointer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-17 11:15:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5c7e326585 
					 
					
						
						
							
							Added an automatic cast to "std::ostream*" etc. from OStream. We then can  
						
						... 
						
						
						
						rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-17 05:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36d439666c 
					 
					
						
						
							
							Fix PR1049 and CodeGen/Generic/2006-12-16-InlineAsmCrash.ll  
						
						... 
						
						
						
						by producing target constants instead of constants.  Constants can get
selected to li/movri instructions, which causes the scheduler to explode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 21:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e90460ee9a 
					 
					
						
						
							
							Cannot combine an indexed load / store any further.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 06:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						aa975c1c47 
					 
					
						
						
							
							Expand FP undef  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 02:20:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0b1b9dcf22 
					 
					
						
						
							
							Allow promoted FP_TO_UINT / FP_TO_SINT to expand operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 02:10:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						966bf24491 
					 
					
						
						
							
							Expand fabs / fneg to and / xor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 00:52:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						19103b11ec 
					 
					
						
						
							
							Fix select_cc, select expansion to soft-fp bugs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-15 22:42:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f6c4ccfaab 
					 
					
						
						
							
							This code was usurping the sextload expand in teh legalizer.  Just make  
						
						... 
						
						
						
						sure the right conditions are checked.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-15 21:38:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d53a320b4 
					 
					
						
						
							
							silence a bogus warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-15 07:36:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2b49c50083 
					 
					
						
						
							
							Expand FP compares to soft-fp call(s)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-15 02:59:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						acd80ac7bb 
					 
					
						
						
							
							1. Tidy up jump table info.  
						
						... 
						
						
						
						2. Allow the jit to handle PIC relocable jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 19:17:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9f87788040 
					 
					
						
						
							
							More soft-fp work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 20:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						548f611bae 
					 
					
						
						
							
							Expand (f64 extload f32) to (f64 fp_ext (load f32)) if f64 type action is expand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 03:19:57 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						98ff3b979a 
					 
					
						
						
							
							Expand fsqrt, fsin, and fcos to libcalls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 02:38:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6af00d588c 
					 
					
						
						
							
							Expand f32 / f64 to i32 / i64 conversion to soft-fp library calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 01:57:55 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7b06bd532d 
					 
					
						
						
							
							Replace CastInst::createInferredCast calls with more accurate cast  
						
						... 
						
						
						
						creation calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 00:50:17 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						279101eb1a 
					 
					
						
						
							
							Expand FP constant to integers if FP types are not legal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5c9ce1893a 
					 
					
						
						
							
							Soft fp FNEG, SINT_TO_FP, UINT_TO_FP libcall expansion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 21:51:17 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						004952140f 
					 
					
						
						
							
							Expand ConstantFP to load from CP if float types are being expanded.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 21:32:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0ca67332fa 
					 
					
						
						
							
							Expand i32/i64 CopyToReg f32/f64 to BIT_CONVERT + CopyToReg.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 21:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7b2b5c846c 
					 
					
						
						
							
							- When expanding a bit_convert whose src operand is also to be expanded and  
						
						... 
						
						
						
						its expansion result type is equal to the result type of the bit_convert,
e.g. (i64 bit_convert (f64 op)) if FP is not legal
returns the result of the expanded source operand.
- Store f32 / f64 may be expanded to a single store i32/i64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 19:53:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b15974a65c 
					 
					
						
						
							
							Expand formal arguments and call arguments recursively: e.g. f64 -> i64 -> 2 x i32.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 07:27:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0094839f0 
					 
					
						
						
							
							fit in 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 05:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d9e06a5d03 
					 
					
						
						
							
							this can only be fptrunc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 05:21:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d93d46ee7e 
					 
					
						
						
							
							Revert Nate's patch to fix X86/store-fp-constant.ll.  With the dag combiner  
						
						... 
						
						
						
						and legalizer separated like they currently are, I don't see a way to handle
this xform.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 04:18:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62be1a71f4 
					 
					
						
						
							
							make this code more aggressive about turning store fpimm into store int imm.  
						
						... 
						
						
						
						This is not sufficient to fix X86/store-fp-constant.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 04:16:14 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						15f46d6c28 
					 
					
						
						
							
							Change inferred cast creation calls to more specific cast creations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 01:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						13acce3ef0 
					 
					
						
						
							
							Re-apply changes that were backed out and fix a naughty typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 19:27:14 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						2381f6f6c6 
					 
					
						
						
							
							It seems the llvm::OStream class does not handle stream manipulators.  
						
						... 
						
						
						
						For now, just grab the stream and perform the output on it directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 19:15:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70a24b3141 
					 
					
						
						
							
							Revert changes that broke oggenc on ppc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 18:53:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25ece66ff3 
					 
					
						
						
							
							Don't convert store double C, Ptr to store long C, Ptr if i64 is not a legal type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 17:25:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bbf1e5e2e9 
					 
					
						
						
							
							f32 / f64 node is expanded to one i32 / i64 node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 06:50:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b618230231 
					 
					
						
						
							
							Clean up some bad code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 06:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						2cbba89347 
					 
					
						
						
							
							Move something that should be in the dag combiner from the legalizer to the  
						
						... 
						
						
						
						dag combiner.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 02:23:46 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d27a258d2d 
					 
					
						
						
							
							Cleaned setjmp/longjmp lowering interfaces. Now we're producing right  
						
						... 
						
						
						
						code (both asm & cbe) for Mingw32 target.
Removed autoconf checks for underscored versions of setjmp/longjmp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-10 23:12:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1a8f1fe676 
					 
					
						
						
							
							Preliminary soft float support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-09 02:42:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						555d8d6f4b 
					 
					
						
						
							
							Fix CodeGen/PowerPC/2006-12-07-SelectCrash.ll on PPC64  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:36:47 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						bcd2498f4f 
					 
					
						
						
							
							Removed more <iostream> includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:28:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						832171cb97 
					 
					
						
						
							
							Removing even more <iostream> includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:04:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						97af751deb 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-02 02:22:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba59a1e453 
					 
					
						
						
							
							Match TargetInstrInfo changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-01 21:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6a16c5ab2d 
					 
					
						
						
							
							Avoid inifinite looping if READCYCLECOUNTER isn't custom lowered.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-29 19:13:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f0b3ba6752 
					 
					
						
						
							
							Allow target to custom lower READCYCLECOUNTER (when it doesn't have to be expanded).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-29 08:26:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f3e486e069 
					 
					
						
						
							
							Fix for PR1023 by Dan Gohman.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-29 01:58:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a5a57d66f5 
					 
					
						
						
							
							Fix for PR1022 (folding loads of static initializers) by Dan Gohman.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-29 01:38:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f7927c84c 
					 
					
						
						
							
							add a hook to allow targets to hack on inline asms to lower them to llvm  
						
						... 
						
						
						
						when they want to.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-29 01:12:32 +00:00