Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						667645f814 
					 
					
						
						
							
							Changed definition of EXT and INS per Bruno's comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 22:59:46 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						511961a44c 
					 
					
						
						
							
							Add support for half-word unaligned loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 18:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						77b85b6474 
					 
					
						
						
							
							Move pattern matching for EXT and INS to post-legalization DAGCombine per Bruno's comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 17:45:08 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						bb15e117d3 
					 
					
						
						
							
							Add support for ext and ins.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 02:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						5c21c9e78e 
					 
					
						
						
							
							Define unaligned load and store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 21:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						26689ac37e 
					 
					
						
						
							
							New approach to r136737: insert the necessary fences for atomic ops in platform-independent code, since a bunch of platforms (ARM, Mips, PPC, Alpha are the relevant targets here) need to do essentially the same thing.  
						
						... 
						
						
						
						I think this completes the basic CodeGen for atomicrmw and cmpxchg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-03 21:06:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						1464846801 
					 
					
						
						
							
							Code generation for 'fence' instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-27 22:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						db54826f20 
					 
					
						
						
							
							Lower memory barriers to sync instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 23:30:50 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						bdd83fe382 
					 
					
						
						
							
							Change variable name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 20:56:53 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						cc7ecc7290 
					 
					
						
						
							
							Use the correct opcodes: SLLV/SRLV or AND must be used instead of SLL/SRL or  
						
						... 
						
						
						
						ANDi, when the instruction does not have any immediate operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 20:34:00 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						4061da1403 
					 
					
						
						
							
							Use descriptive variable names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 20:11:17 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						29af0918ce 
					 
					
						
						
							
							Fix comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 18:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						70564a9c19 
					 
					
						
						
							
							Remove redundant instructions.  
						
						... 
						
						
						
						- In EmitAtomicBinaryPartword, mask incr in loopMBB only if atomic.swap is the
  instruction being expanded, instead of masking it in thisMBB. 
- Remove redundant Or in EmitAtomicCmpSwap. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 18:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						81b441151f 
					 
					
						
						
							
							Separate code that modifies control flow from code that adds instruction to  
						
						... 
						
						
						
						basic blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 17:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						939ece1b5c 
					 
					
						
						
							
							Make EmitAtomic functions return the correct MachineBasicBlocks so that  
						
						... 
						
						
						
						ExpandISelPseudos::runOnMachineFunction does not visit instructions that have
just been added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 03:42:13 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						a308c670b4 
					 
					
						
						
							
							Do not insert instructions in reverse order.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 03:14:58 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						a921164f39 
					 
					
						
						
							
							Do not treat atomic.load.sub differently than other atomic binary intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 19:58:59 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						0d7d0b5cb7 
					 
					
						
						
							
							Set mayLoad or mayStore flags for SC and LL in order to prevent LICM from  
						
						... 
						
						
						
						moving them out of the loop. Previously, stores and loads to a stack frame
object were inserted to accomplish this. Remove the code that was needed to do
this. Patch by Sasa Stankovic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 18:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						45473c1b15 
					 
					
						
						
							
							Change destination register operands of SC instructions so that unique  
						
						... 
						
						
						
						virtual registers are used. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 17:44:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						33390848a7 
					 
					
						
						
							
							Add an intrinsic and codegen support for fused multiply-accumulate. The intent  
						
						... 
						
						
						
						is to use this for architectures that have a native FMA instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-08 21:39:21 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						794bf17cbe 
					 
					
						
						
							
							Lower MachineInstr to MC Inst and print to .s files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 23:56:50 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						d3ac47f805 
					 
					
						
						
							
							Reverse order of operands of address operand mem so that the base operand comes  
						
						... 
						
						
						
						before the offset. This change will enable simplification of function
MipsRegisterInfo::eliminateFrameIndex.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 18:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						38d6426523 
					 
					
						
						
							
							Update comment for getRegForInlineAsmConstraint for Mips.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-29 19:33:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						314aff1474 
					 
					
						
						
							
							Remove getRegClassForInlineAsmConstraint for Mips.  
						
						... 
						
						
						
						Part of rdar://9643582
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-29 19:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						25eba399cb 
					 
					
						
						
							
							Change the chain input of nodes that load the address of a function. This change  
						
						... 
						
						
						
						enables SelectionDAG::getLoad at MipsISelLowering.cpp:1914 to return a
pre-existing node instead of redundantly create a new node every time it is
called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-24 19:01:25 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						5f7451ff6e 
					 
					
						
						
							
							Coding style fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-21 01:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						21afc63ea7 
					 
					
						
						
							
							Re-apply 132758 and 132768 which were speculatively reverted in 132777.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-21 00:40:49 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						e0b5cfcae8 
					 
					
						
						
							
							Silence warnings in non assert builds. Patch by David Blaikie  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-16 00:40:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6f3661fdcd 
					 
					
						
						
							
							Speculatively revert 132758 and 132768 to try to fix the Windows buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 16:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						471e422480 
					 
					
						
						
							
							Add a parameter to CCState so that it can access the MachineFunction.  
						
						... 
						
						
						
						No functional change.
Part of PR6965
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 23:55:35 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						69b9044c66 
					 
					
						
						
							
							Fix bug in lowering of DYNAMIC_STACKALLOC nodes. The correct offset of the  
						
						... 
						
						
						
						dynamically allocated stack area was not set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 21:28:09 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						3d21c2495d 
					 
					
						
						
							
							Reorganize code in MipsTargetLowering::LowerCall to improve readability.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 17:39:33 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						14487d4f66 
					 
					
						
						
							
							Refactor MipsTargetLowering::EmitInstrWithCustomInserter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-07 19:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						0f84382138 
					 
					
						
						
							
							Coding style fixes.  
						
						... 
						
						
						
						- Fix indentation.
- Move comments.
- Fit lines in 80 columns.
- Remove dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-07 18:58:42 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						2e591477af 
					 
					
						
						
							
							Custom-lower FRAMEADDR. Patch by Sasa Stankovic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-02 00:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						cada2d0966 
					 
					
						
						
							
							Fix uninitialized variables and silence warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 20:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						4e694c96f1 
					 
					
						
						
							
							This patch implements atomic intrinsics atomic.load.add (sub,and,or,xor,  
						
						... 
						
						
						
						nand), atomic.swap and atomic.cmp.swap, all in i8, i16 and i32 versions.
The intrinsics are implemented by creating pseudo-instructions, which are
then expanded in the method MipsTargetLowering::EmitInstrWithCustomInserter.
Patch by Sasa Stankovic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 02:54:07 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						d979686bb4 
					 
					
						
						
							
							This patch implements the thread local storage. Implemented are General  
						
						... 
						
						
						
						Dynamic, Initial Exec and Local Exec TLS models.
Patch by Sasa Stankovic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 02:53:58 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						342837d0dc 
					 
					
						
						
							
							Define a wrapper node for target constant nodes (tglobaladdr, etc.).  
						
						... 
						
						
						
						Need this to prevent emitting illegal conditional move instructions. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-28 01:07:07 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						33458fedb6 
					 
					
						
						
							
							Use MachineFrameInfo::hasCalls instead of MipsFunctionInfo::hasCall to check if  
						
						... 
						
						
						
						a function has any function calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-26 20:30:31 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						cf0cd8005c 
					 
					
						
						
							
							Add support for C++ exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-26 18:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						d85b3ecbb3 
					 
					
						
						
							
							Remove MipsTargetLowering::LowerFP_TO_SINT. Patterns for fp_to_sint have already  
						
						... 
						
						
						
						been defined in MipsInstrFPU.td.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 20:08:05 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						9c3d57c45e 
					 
					
						
						
							
							Custom-lower FCOPYSIGN nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 19:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						4c62f765a3 
					 
					
						
						
							
							Update MaxCallFrameSize regardless of the relocation model selected.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 18:08:32 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						f15f498507 
					 
					
						
						
							
							Change initial value of MaxCallFrameSize. MipsFI::getMaxCallFrameSize() should  
						
						... 
						
						
						
						return 0 if there are no function calls made. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 17:52:48 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						edacba83dc 
					 
					
						
						
							
							Coding style fixes. Added comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 17:32:06 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						053546c31e 
					 
					
						
						
							
							Fix lowering of DYNAMIC_STACKALLOC nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 02:20:00 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						4231c7ea6d 
					 
					
						
						
							
							Implement byval structure argument passing. The following limitations or  
						
						... 
						
						
						
						deficiencies exist:
- Works only if ABI is o32.
- Zero-sized structures cannot be passed.
- There is a lot of redundancy in generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-24 19:18:33 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						b4d8d31e59 
					 
					
						
						
							
							Simplify offset calculation of stack frame objects for $gp restore location and  
						
						... 
						
						
						
						variable arguments in LowerCall and LowerFormalArguments. This should also fix
the bug in which handling of variable arguments is incorrect when the front-end
optimizes away unused fixed arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-24 00:23:52 +00:00