Brian Gaeke 
							
						 
					 
					
						
						
							
						
						e6e7e3aadd 
					 
					
						
						
							
							Implement vacopy and vanext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 03:32:12 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						1dc555c0d3 
					 
					
						
						
							
							Revert the patch that adds Function* for each 64-bit libc div/mul/rem that we  
						
						... 
						
						
						
						want to do; instead, we can use MachineInstr::addExternalSymbol(char*, bool) and
thus we don't have to modify the Module as we are code generating for it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 00:10:20 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d42b167e61 
					 
					
						
						
							
							Fix grammar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 23:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d159aafc26 
					 
					
						
						
							
							Add protoypes for 64-bit long/ulong div, mul, and rem functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 22:14:35 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						c11c44f55b 
					 
					
						
						
							
							Handle GhostLinkage case for completeness (should not be seen by the asm writer)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 21:49:19 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b6c409a13d 
					 
					
						
						
							
							Add VANext and VAArg stubs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 21:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d90282db12 
					 
					
						
						
							
							Implement va_start.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 20:57:24 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4e459c465e 
					 
					
						
						
							
							First part of varargs support: getting all varargs which could possibly  
						
						... 
						
						
						
						be in registers into memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 20:31:08 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						2f95ed65e0 
					 
					
						
						
							
							va_end can safely be codegen'd to nothing on v8.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 19:21:34 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9e672a2d1b 
					 
					
						
						
							
							A very sorry stub implementation of varargs intrinsics...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 18:53:59 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						507bc71820 
					 
					
						
						
							
							Update list of expected test failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 18:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						a54df2503b 
					 
					
						
						
							
							Fix bug in casting to long/ulong.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 18:48:10 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7c0afe04ab 
					 
					
						
						
							
							Rewrite LoadArgumentsToVirtualRegs, making it match almost exactly how  
						
						... 
						
						
						
						visitCallInst works.  Support cast of byte/short/int to long.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 07:43:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7ba2a43866 
					 
					
						
						
							
							Update current expected failures list - expand it to include all of  
						
						... 
						
						
						
						SingleSource. Update to-do list (open-coding refers to binary operations on
longs, not to passing them into functions, which we already support.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 07:43:32 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4b92ed6d58 
					 
					
						
						
							
							Allocate fewer registers and tighten up alignment restrictions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 00:25:20 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						c935cf111c 
					 
					
						
						
							
							Update to-do list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 22:33:55 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b662963d3b 
					 
					
						
						
							
							Update list of failing SingleSource Benchmarks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 22:33:28 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b3e0017763 
					 
					
						
						
							
							We were (somehow) getting the wrong branch opcode for setcc float instrs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 22:06:56 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4cda591341 
					 
					
						
						
							
							Update list of failing benchmarks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-16 07:32:58 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b354b7148e 
					 
					
						
						
							
							Correct the implicit-defs information for indirect and direct calls.  
						
						... 
						
						
						
						You can't have implicit defs that overlap explicit defs, or implicit
defs that alias one another.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-16 07:32:09 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						766d6f3b59 
					 
					
						
						
							
							Update list of failing Benchmarks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 05:57:26 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f28688e527 
					 
					
						
						
							
							Expand Defs to encompass all the possibly-call-clobbered regs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 05:56:53 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						da9b3668c2 
					 
					
						
						
							
							Fix problem with insertion point for ADJCALLSTACKDOWN.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 06:32:08 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						5179e41d6e 
					 
					
						
						
							
							Update lists of failing unit tests.  
						
						... 
						
						
						
						Exclude bigfib, so that we effectively exclude all C++ benchmarks.
Update to-do list: mention va_start.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 06:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						04fe7477b1 
					 
					
						
						
							
							Fix NotTest - round up extraStack to the nearest doubleword, if it is  
						
						... 
						
						
						
						not zero.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 05:19:00 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b31a828533 
					 
					
						
						
							
							Update failing Benchmarks; point out that I'm skipping Shootout-C++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 04:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						1c745818ff 
					 
					
						
						
							
							Update expected UnitTests failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 03:22:08 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						24b90c3647 
					 
					
						
						
							
							Rewrite outgoing arg handling to handle more weird corner cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 03:22:07 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						54799c2a51 
					 
					
						
						
							
							Support UndefValue emission.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 03:22:05 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6931fd61c0 
					 
					
						
						
							
							Handle "call" operands of type long/ulong passed in registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-04 00:27:04 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b982c42e65 
					 
					
						
						
							
							Change name of target lib to conform to new naming scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-29 21:57:16 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b13fac70ca 
					 
					
						
						
							
							Remove dependency on MRegisterInfo::getRegClass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-29 21:42:27 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						6b9ae58c52 
					 
					
						
						
							
							Adjust rules for building .inc files due to Reid's changes of Makefile.rules  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-22 22:16:24 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d8e6e7f563 
					 
					
						
						
							
							* Add baseline structural JIT code, but disable the JIT to allow llvm-gcc builds  
						
						... 
						
						
						
						- Support added for functions, basic blocks, constant pool, constants,
    registers, and some basic support for globals, all untested
* Turn assert()s into abort()s so that unimplemented functions fail in release
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-19 19:49:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d14d5b4223 
					 
					
						
						
							
							Add support for unreachable and undef  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-17 02:42:42 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d36047dbdb 
					 
					
						
						
							
							The field is called imm22', not simply imm'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 22:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3df04c58fc 
					 
					
						
						
							
							Synthetic instructions RET and RETL need to have all 3 parameters specified  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 22:32:49 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						45a68268a4 
					 
					
						
						
							
							Class F2_1 already inherits the imm22 field from class F2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 22:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						009d3f400c 
					 
					
						
						
							
							Generate the SparcV8 code emitter from .td files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 21:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						17187e936a 
					 
					
						
						
							
							* In the F3_1 class, default asi to 0 because it's not currently used  
						
						... 
						
						
						
						* In the F3_3 class, remove mention of asi because it's not part of the format
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 21:53:39 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						59e12ed789 
					 
					
						
						
							
							Add FSTOI, FDTOI (fp to integer cast) instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 19:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8b6c1ff677 
					 
					
						
						
							
							Rewrite emitCastOperation, refactoring parts of it into emitIntegerCast, and  
						
						... 
						
						
						
						adding emitFPToIntegerCast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 19:39:34 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						941833a37c 
					 
					
						
						
							
							Add list of libc procedures we'll use, at some point.  
						
						... 
						
						
						
						Update list of currently failing tests.
ADJCALLSTACK* support is done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 19:39:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						299b39d356 
					 
					
						
						
							
							Fix assertion failure when calling or returning from a function which  
						
						... 
						
						
						
						returns 'bool' type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 20:34:17 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						85c08351ce 
					 
					
						
						
							
							Implement eliminateCallFramePseudoInstr().  
						
						... 
						
						
						
						Wrap a long comment line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 19:57:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9f0cecd438 
					 
					
						
						
							
							Model calls as *both* using *and* killing O0..O5, because callees use the  
						
						... 
						
						
						
						argument values passed in (so they're not dead until *after* the call),
and callees are free to modify those registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 19:57:20 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						50094edf96 
					 
					
						
						
							
							Fix whitespace and wrap some long lines.  
						
						... 
						
						
						
						Deal with allocating stack space for outgoing args and copying them into the
correct stack slots (at least, we can copy <=32-bit int args).
We now correctly generate ADJCALLSTACK* instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 19:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						03203b423f 
					 
					
						
						
							
							update according to tonight's info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-09 05:58:27 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						0e2d466ce9 
					 
					
						
						
							
							Implement getModuleMatchQuality and getJITMatchQuality so that v8 will be the  
						
						... 
						
						
						
						default 32/BE target on sparc hosts, and ppc will continue to be the default
on other hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-09 05:57:01 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6672f86a4d 
					 
					
						
						
							
							I think this will handle double args.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-30 19:44:32 +00:00