Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								4401049f05 
								
							 
						 
						
							
							
								
								thinko  
							
							 
							
							... 
							
							
							
							llvm-svn: 22309 
							
						 
						
							2005-06-29 13:35:05 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								d0a2f0f95a 
								
							 
						 
						
							
							
								
								unify SelectExpr and SelectFP  
							
							 
							
							... 
							
							
							
							llvm-svn: 22308 
							
						 
						
							2005-06-29 12:49:51 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								d0f59dedf8 
								
							 
						 
						
							
							
								
								fix most regressions  
							
							 
							
							... 
							
							
							
							llvm-svn: 22307 
							
						 
						
							2005-06-29 12:23:34 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								47a9c4715a 
								
							 
						 
						
							
							
								
								support more relocations for stores also  
							
							 
							
							... 
							
							
							
							llvm-svn: 22306 
							
						 
						
							2005-06-29 00:39:17 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								1ef3c0c798 
								
							 
						 
						
							
							
								
								Get rid of all symbolic loads.  I now do gernate all relocations sequences  
							
							 
							
							... 
							
							
							
							rather than relying on the assembler.  Only a few more pseudo instructions
left.  Also merge load code paths.
llvm-svn: 22305 
							
						 
						
							2005-06-29 00:31:08 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								a50adcf57d 
								
							 
						 
						
							
							
								
								So, it turns out I forgot that one valid way of restoring GP after a call  
							
							 
							
							... 
							
							
							
							is to use RA, which assumes the called function uses RA for the register
holding the return address when it issues a ret.
llvm-svn: 22301 
							
						 
						
							2005-06-27 23:24:11 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								595646f934 
								
							 
						 
						
							
							
								
								get rid of another pseudo op  
							
							 
							
							... 
							
							
							
							llvm-svn: 22299 
							
						 
						
							2005-06-27 21:11:40 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								1291a85883 
								
							 
						 
						
							
							
								
								generate address of constant pool entries  
							
							 
							
							... 
							
							
							
							llvm-svn: 22298 
							
						 
						
							2005-06-27 21:02:56 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								02ffa5a7ed 
								
							 
						 
						
							
							
								
								Misha happification patch  
							
							 
							
							... 
							
							
							
							llvm-svn: 22297 
							
						 
						
							2005-06-27 17:39:17 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								7aba58ab89 
								
							 
						 
						
							
							
								
								Reduce use of pseudo ops  
							
							 
							
							... 
							
							
							
							Namely, output the rellocation flags explicitly when loading constants.
Added benifit: save a load when loading from the constant pool.
llvm-svn: 22296 
							
						 
						
							2005-06-27 17:15:36 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								fcb112eb7a 
								
							 
						 
						
							
							
								
								missed a load  
							
							 
							
							... 
							
							
							
							llvm-svn: 22295 
							
						 
						
							2005-06-27 16:40:26 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								53bb83bc43 
								
							 
						 
						
							
							
								
								who said we had to use the return address in the return address register.  Might save a move in many cases  
							
							 
							
							... 
							
							
							
							llvm-svn: 22293 
							
						 
						
							2005-06-27 15:36:48 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								dac0b3cb8a 
								
							 
						 
						
							
							
								
								depend more on legalize putting constants on the RHS  
							
							 
							
							... 
							
							
							
							llvm-svn: 22289 
							
						 
						
							2005-06-26 23:01:11 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								331380b2e2 
								
							 
						 
						
							
							
								
								With setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand), Legalize  
							
							 
							
							... 
							
							
							
							should be able to handle this case.  The code is there, so let's see
if it works.
llvm-svn: 22288 
							
						 
						
							2005-06-26 22:23:06 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								af1e825112 
								
							 
						 
						
							
							
								
								remove a pseudo instruction, make ret always right, and fix vararg chains  
							
							 
							
							... 
							
							
							
							llvm-svn: 22276 
							
						 
						
							2005-06-23 23:42:05 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								01cebcc131 
								
							 
						 
						
							
							
								
								finally, Working varargs  
							
							 
							
							... 
							
							
							
							llvm-svn: 22275 
							
						 
						
							2005-06-23 16:48:51 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								a4a12983cc 
								
							 
						 
						
							
							
								
								more complete Lowering for vacopy and vaarg  
							
							 
							
							... 
							
							
							
							llvm-svn: 22274 
							
						 
						
							2005-06-22 23:04:28 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								cf9008afea 
								
							 
						 
						
							
							
								
								Make it easier to find alpha stuff in doxygen, and fixup labeling  
							
							 
							
							... 
							
							
							
							of memory instructions in the assembly, to allow later linking
of traces with LLVM Value*s.
llvm-svn: 22271 
							
						 
						
							2005-06-22 17:19:45 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								9144ec4764 
								
							 
						 
						
							
							
								
								core changes for varargs  
							
							 
							
							... 
							
							
							
							llvm-svn: 22254 
							
						 
						
							2005-06-18 18:34:52 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								c504a3db60 
								
							 
						 
						
							
							
								
								fix BranchCC with a setCC with an arg of 0  
							
							 
							
							... 
							
							
							
							llvm-svn: 22203 
							
						 
						
							2005-06-08 18:02:21 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								ddb94f4169 
								
							 
						 
						
							
							
								
								Fix spelling of `correlate'  
							
							 
							
							... 
							
							
							
							llvm-svn: 22196 
							
						 
						
							2005-06-06 19:08:04 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								c74fe84456 
								
							 
						 
						
							
							
								
								allow marking of loads and stores in the instruction stream with enough information to reconstruct the Value* if it existed  
							
							 
							
							... 
							
							
							
							llvm-svn: 22195 
							
						 
						
							2005-06-06 19:03:55 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								175df27466 
								
							 
						 
						
							
							
								
								* Replace block of commented-out lines with #if 0  
							
							 
							
							... 
							
							
							
							* Remove warning "control reaches end of non-void function"
llvm-svn: 22193 
							
						 
						
							2005-06-06 17:39:46 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								7c0e9285ce 
								
							 
						 
						
							
							
								
								try custom expanders, doesn't seem to expand yet, so disabled  
							
							 
							
							... 
							
							
							
							llvm-svn: 22188 
							
						 
						
							2005-05-31 19:49:34 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								41e2981e0a 
								
							 
						 
						
							
							
								
								switch to the new live in thing.  Really, this time it works  
							
							 
							
							... 
							
							
							
							llvm-svn: 22187 
							
						 
						
							2005-05-31 18:42:18 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								676e4db6dc 
								
							 
						 
						
							
							
								
								switch to the new live in thing  
							
							 
							
							... 
							
							
							
							llvm-svn: 22186 
							
						 
						
							2005-05-31 18:37:16 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								973d85e660 
								
							 
						 
						
							
							
								
								switch to the new live in thing  
							
							 
							
							... 
							
							
							
							llvm-svn: 22185 
							
						 
						
							2005-05-31 18:35:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								39edea8306 
								
							 
						 
						
							
							
								
								Fix 2005-05-12-Int64ToFP  
							
							 
							
							... 
							
							
							
							The issue is there is no unsigned -> double conversion, only signed.  So I
need to test the sign and do a different thing depending on it.  Ideally
this should be in a different BB, but in the mean time, I use a branch
free method.
llvm-svn: 22177 
							
						 
						
							2005-05-26 18:18:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8abab9b0c7 
								
							 
						 
						
							
							
								
								treat TAILCALL nodes identically to CALL nodes  
							
							 
							
							... 
							
							
							
							llvm-svn: 21977 
							
						 
						
							2005-05-13 20:29:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2e77db6af6 
								
							 
						 
						
							
							
								
								Add an isTailCall flag to LowerCallTo  
							
							 
							
							... 
							
							
							
							llvm-svn: 21958 
							
						 
						
							2005-05-13 18:50:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2dce703710 
								
							 
						 
						
							
							
								
								rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN.  
							
							 
							
							... 
							
							
							
							llvm-svn: 21915 
							
						 
						
							2005-05-12 23:24:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								36674a123e 
								
							 
						 
						
							
							
								
								Pass in Calling Convention to use into LowerCallTo  
							
							 
							
							... 
							
							
							
							llvm-svn: 21899 
							
						 
						
							2005-05-12 19:56:45 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								b8e94c3499 
								
							 
						 
						
							
							
								
								fix typo  
							
							 
							
							... 
							
							
							
							llvm-svn: 21693 
							
						 
						
							2005-05-04 19:25:37 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								aed06a0e92 
								
							 
						 
						
							
							
								
								Well, add support for ct* for 21264 only.  
							
							 
							
							... 
							
							
							
							21164 is broken until expand works.
llvm-svn: 21692 
							
						 
						
							2005-05-04 19:12:09 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								5e177826fd 
								
							 
						 
						
							
							
								
								Implement count leading zeros (ctlz), count trailing zeros (cttz), and count  
							
							 
							
							... 
							
							
							
							population (ctpop).  Generic lowering is implemented, however only promotion
is implemented for SelectionDAG at the moment.
More coming soon.
llvm-svn: 21676 
							
						 
						
							2005-05-03 17:19:30 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								537332eba8 
								
							 
						 
						
							
							
								
								I was sure I had thought about this and there was a reason it should work.  
							
							 
							
							... 
							
							
							
							But it is entirely possible I am just crazy.
llvm-svn: 21640 
							
						 
						
							2005-04-30 14:19:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c8a6633dea 
								
							 
						 
						
							
							
								
								Eliminate some random whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21637 
							
						 
						
							2005-04-30 04:44:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9c6bbafc15 
								
							 
						 
						
							
							
								
								This target doesn't support the FSIN/FCOS/FSQRT nodes yet  
							
							 
							
							... 
							
							
							
							llvm-svn: 21633 
							
						 
						
							2005-04-30 04:26:06 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								4a73c2cfdc 
								
							 
						 
						
							
							
								
								Implement Value* tracking for loads and stores in the selection DAG.  This enables one to use alias analysis in the backends.  
							
							 
							
							... 
							
							
							
							(TRUNK)Stores and (EXT|ZEXT|SEXT)Loads have an extra SDOperand which is a SrcValueSDNode which contains the Value*.  Note that if the operation is introduced by the backend, it will still have the operand, but the value* will be null.
llvm-svn: 21599 
							
						 
						
							2005-04-27 20:10:01 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								e73e76dc42 
								
							 
						 
						
							
							
								
								Convert tabs to spaces  
							
							 
							
							... 
							
							
							
							llvm-svn: 21452 
							
						 
						
							2005-04-22 17:54:37 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								8f4081a8c9 
								
							 
						 
						
							
							
								
								keep track of max depth stats  
							
							 
							
							... 
							
							
							
							llvm-svn: 21446 
							
						 
						
							2005-04-22 13:35:18 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								89b8c8d215 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21424 
							
						 
						
							2005-04-21 23:13:11 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								00ce283b3f 
								
							 
						 
						
							
							
								
								fix calls  
							
							 
							
							... 
							
							
							
							llvm-svn: 21303 
							
						 
						
							2005-04-14 17:34:20 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								7ae3aba5aa 
								
							 
						 
						
							
							
								
								a 21264 fix, and fix the operator precidence on an and -> zap check (should fix hundreds of test cases  
							
							 
							
							... 
							
							
							
							llvm-svn: 21302 
							
						 
						
							2005-04-14 16:24:00 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								93341a0f82 
								
							 
						 
						
							
							
								
								WOW, function calls still seem to work after this.  
							
							 
							
							... 
							
							
							
							llvm-svn: 21286 
							
						 
						
							2005-04-13 17:17:28 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								c7287c8eda 
								
							 
						 
						
							
							
								
								add matches for SxADDL and company, as well as simplify the SxADDQ code  
							
							 
							
							... 
							
							
							
							llvm-svn: 21281 
							
						 
						
							2005-04-13 05:19:55 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								8eb82fb524 
								
							 
						 
						
							
							
								
								added all flavors of zap for anding  
							
							 
							
							... 
							
							
							
							llvm-svn: 21276 
							
						 
						
							2005-04-13 03:47:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								857624f47a 
								
							 
						 
						
							
							
								
								Remove support for ZERO_EXTEND_INREG.  This pessimizes code, genering stuff  
							
							 
							
							... 
							
							
							
							like this:
        ldah $1,1($31)
        lda $1,-1($1)
        and $0,$1,$24
instead of this:
        zap $0,252,$24
To get this back, the selector should recognize the ISD::AND case where this
happens and emit the appropriate ZAP instruction.
llvm-svn: 21270 
							
						 
						
							2005-04-13 02:43:40 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								740f93ca10 
								
							 
						 
						
							
							
								
								Get rid of idefs for arguments (oops)  
							
							 
							
							... 
							
							
							
							llvm-svn: 21251 
							
						 
						
							2005-04-12 17:47:57 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								10c6eb4be2 
								
							 
						 
						
							
							
								
								Get rid of idefs for arguments  
							
							 
							
							... 
							
							
							
							llvm-svn: 21250 
							
						 
						
							2005-04-12 17:35:16 +00:00