Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a37ac9ff53 
					 
					
						
						
							
							Don't add a default STACK_ALIGN (use the generic ABI alignment)  
						
						 
						
						... 
						
						
						
						Implement calls to functions with byval arguments on X86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 15:50:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1242d28093 
					 
					
						
						
							
							small cleanup: use LowerMemArgument in LowerFastCCArguments also  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 14:55:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						76a4023096 
					 
					
						
						
							
							Honor user-defined section specification of a global, ignores whether its initializer is null.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 00:41:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f0daea654 
					 
					
						
						
							
							Do not override user specified section.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 23:07:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a4ddacf60b 
					 
					
						
						
							
							Fix several more entries in the x86 reload/remat folding tables.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 14:17:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						41de436ca3 
					 
					
						
						
							
							another long double buglet  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 01:27:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						17207ddf38 
					 
					
						
						
							
							Enable if-conversion for ARM by default.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 00:48:22 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e71bff7405 
					 
					
						
						
							
							Avoid referencing deleted instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 21:48:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fab7eff0fa 
					 
					
						
						
							
							PSHUFDmi, etc. are actually folding a load, not a store.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 19:02:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						dcfa73fe3c 
					 
					
						
						
							
							Set CCR (EFLAGS) copy cost to -1, i.e. extremely expensive to copy.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 01:36:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a3ca3149f2 
					 
					
						
						
							
							Add CopyCost to TargetRegisterClass. This specifies the cost of copying a value  
						
						 
						
						... 
						
						
						
						between two registers in the specific class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 01:35:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						869b2b2c23 
					 
					
						
						
							
							Move the entries for 64-bit CMP, IMUL, and a few others into the correct  
						
						 
						
						... 
						
						
						
						tables so that they are eligible for reload/remat folding. And add
entries for JMP and CALL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-18 14:59:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						ca8035e356 
					 
					
						
						
							
							Remove RSTRegClass case from loadRegFromStackSlot  
						
						 
						
						... 
						
						
						
						and storeRegToStackSlot.  Evan and I concluded this
should never be needed and it appears to be true.
(It if is needed, adjustment would be needed for
long double to work.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 20:15:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76c1b97e40 
					 
					
						
						
							
							Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo  
						
						 
						
						... 
						
						
						
						Add a new DenseMapInfo::isEqual method to allow clients to redefine
the equality predicate used when probing the hash table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 18:34:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7d6ff3a25d 
					 
					
						
						
							
							X86ISD::TEST is dead.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 17:42:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a0a7c1de9c 
					 
					
						
						
							
							Add 64-bit jmp instructions to the list of instructions that  
						
						 
						
						... 
						
						
						
						can terminate a block with no fall-through.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 15:19:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						959062475d 
					 
					
						
						
							
							Use xorl instead of xorq to enter a zero into a 64-bit register.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 14:55:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5f6913cecd 
					 
					
						
						
							
							Emit integer x<1 as x<=0, as comparisons with zero (now includeing  
						
						 
						
						... 
						
						
						
						64-bit) can use test instead of cmp with an immediate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 14:49:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						11f7bfbb83 
					 
					
						
						
							
							Use "test reg,reg" in place of "cmp reg,0" for 64-bit operands. This was  
						
						 
						
						... 
						
						
						
						previously only done for 32-bit and smaller operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 14:35:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						53f0bc1b25 
					 
					
						
						
							
							Implement x86 long double (uses host long double,  
						
						 
						
						... 
						
						
						
						so only works on x86 target).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 00:38:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						bd626b885f 
					 
					
						
						
							
							Follow-up to patch r41999. Make the conditional that emits the personality stub  
						
						 
						
						... 
						
						
						
						match the conditional that turns on exception handling emittion in the asm
printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-16 19:21:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						656ab16c56 
					 
					
						
						
							
							Only emit the personality function as a global value if the backend actually  
						
						 
						
						... 
						
						
						
						supports it. This solves this error on the Darwin x86-64 platform:
$ cat testcase.ii
struct A {
  A();
};
A *bork() {
  return new A;
}
$ llvm-g++ -arch x86_64 -c testcase.ii
/var/tmp//cc3U8fd8.s:52:unknown section type: non_lazy_symbol_pointers
/var/tmp//cc3U8fd8.s:52:Rest of line ignored. 1st junk character valued 76 (L).
/var/tmp//cc3U8fd8.s:53:Unknown pseudo-op: .indirect_symbol
/var/tmp//cc3U8fd8.s:53:Rest of line ignored. 1st junk character valued 95 (_).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-16 10:36:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5bda9e49ec 
					 
					
						
						
							
							Fix PR1666, SPASS with the CBE and 254.gap with the CBE.  
						
						 
						
						... 
						
						
						
						GCC optimizes away things like ptr < NULL  to false.  To "fix" this,
have the CBE emit casts of pointers to intptr_t when doing relational
pointer comparisons.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-15 06:51:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e47f1f9633 
					 
					
						
						
							
							Add patterns for SHLD64* and SHRD64*.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 23:17:45 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						24f2ea3971 
					 
					
						
						
							
							Add implicit def of EFLAGS on those instructions that may modify flags.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 21:48:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						92dfe2001e 
					 
					
						
						
							
							Remove isReg, isImm, and isMBB, and change all their users to use  
						
						 
						
						... 
						
						
						
						isRegister, isImmediate, and isMachineBasicBlock, which are equivalent,
and more popular.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 20:33:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7effac5475 
					 
					
						
						
							
							Add support for functions with byval arguments on x86  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 15:48:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fdd9f006bc 
					 
					
						
						
							
							Fix comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 01:57:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						85dbe1a1d2 
					 
					
						
						
							
							Initial support for multi-result patterns:  
						
						 
						
						... 
						
						
						
						1.
[(set GR32:$dst, (add GR32:$src1, GR32:$src2)),
 (modify EFLAGS)]
This indicates the source pattern expects the instruction would produce 2 values. The first is the result of the addition. The second is an implicit definition in register EFLAGS.
2.
def : Pat<(parallel (addc GR32:$src1, GR32:$src2), (modify EFLAGS)), ()>
Similar to #1  except this is used for def : Pat patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-12 23:30:14 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						fe4afb17d3 
					 
					
						
						
							
							Enable indirect encoding for the personality function  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 23:55:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						071a279e94 
					 
					
						
						
							
							Remove (somewhat confusing) Imp<> helper, use let Defs = [], Uses = [] instead.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 19:55:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3054dde813 
					 
					
						
						
							
							Added status flags register: EFLAGS.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 19:53:28 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ef4a661725 
					 
					
						
						
							
							Add a bool to indicate if we should set the "indirect encoding" bit in the Dwarf  
						
						 
						
						... 
						
						
						
						information for EH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 17:20:55 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						49c23935e0 
					 
					
						
						
							
							My compiler warns about the semicolon.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 12:30:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d60da495cd 
					 
					
						
						
							
							The personality function on Darwin needs a global stub. We then refer to  
						
						 
						
						... 
						
						
						
						that global stub instead of doing the ".set" thingy we were doing before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 08:27:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						be36798bfe 
					 
					
						
						
							
							80 col.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-10 22:22:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f618e7c2a1 
					 
					
						
						
							
							New entry.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-10 22:16:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf8ae84a21 
					 
					
						
						
							
							Add some notes about better flag handling.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-10 21:43:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b0869ed44d 
					 
					
						
						
							
							It's not safe to rematerialize MOV32r0 etc. by simply cloning the original  
						
						 
						
						... 
						
						
						
						instruction. These are implemented with xor which will modify the conditional
code. They should be rematerialized as move instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-10 20:48:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ef61ed3507 
					 
					
						
						
							
							TableGen no longer emit CopyFromReg nodes for implicit results in physical  
						
						 
						
						... 
						
						
						
						registers. The scheduler is now responsible for emitting them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 23:59:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						82d25148a7 
					 
					
						
						
							
							Add missing index versions of instructions to the map.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 22:01:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1ab79897e2 
					 
					
						
						
							
							Avoid storing and reloading zeros and other constants from stack slots  
						
						 
						
						... 
						
						
						
						by flagging the associated instructions as being trivially rematerializable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 21:32:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						cdd509aecd 
					 
					
						
						
							
							Apply feedback from previous patch.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 21:07:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						588af2fb99 
					 
					
						
						
							
							Add support for having different alignment for objects on call frames.  
						
						 
						
						... 
						
						
						
						The x86-64 ABI states that objects passed on the stack have
8 byte alignment. Implement that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 14:52:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						718cb665ca 
					 
					
						
						
							
							Add lengthof and endof templates that hide a lot of sizeof computations.  
						
						 
						
						... 
						
						
						
						Patch by Sterling Stein!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 04:06:50 +00:00