Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4dd162f394 
					 
					
						
						
							
							Cleanup stdcall / fastcall name mangling.  
						
						... 
						
						
						
						This should fix alot of problems we saw so far, e.g. PRs 5851 & 2936
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 15:28:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f22f9b35d6 
					 
					
						
						
							
							Do not emit callseq instructions around sibcalls. This eliminated some unnecessary stack adjustments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-06 03:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2392efef1b 
					 
					
						
						
							
							Add explicit keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-05 23:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6288b93f00 
					 
					
						
						
							
							Fix X86MachineFunctionInfo's doxygen comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-15 01:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d735b8019b 
					 
					
						
						
							
							Switch the MachineOperand accessors back to the short names like  
						
						... 
						
						
						
						isReg, etc., from isRegister, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 15:45:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						57c3dac0df 
					 
					
						
						
							
							Move the GlobalBaseReg field out of X86ISelDAGToDAG.cpp  
						
						... 
						
						
						
						and X86FastISel.cpp into X86MachineFunction.h, so that it
can be shared, instead of having each selector keep track
of its own.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-30 00:58:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						61a9213440 
					 
					
						
						
							
							Implement an x86-64 ABI detail of passing structs by hidden first  
						
						... 
						
						
						
						argument. The x86-64 ABI requires the incoming value of %rdi to
be copied to %rax on exit from a function that is returning a
large C struct.
Also, add a README-X86-64 entry detailing the missed optimization
opportunity and proposing an alternative approach.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-21 23:59:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0475ab58b8 
					 
					
						
						
							
							Combine MovePCtoStack + POP32r into one instruction MOVPC32r so it can be moved if needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-05 00:41:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Arnold Schwaighofer 
							
						 
					 
					
						
						
							
						
						c85e1716f0 
					 
					
						
						
							
							Added tail call optimization to the x86 back end. It can be  
						
						... 
						
						
						
						enabled by passing -tailcallopt to llc.  The optimization is
performed if the following conditions are satisfied:
* caller/callee are fastcc
* elf/pic is disabled OR
  elf/pic enabled + callee is in module + callee has
  visibility protected or hidden
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-11 19:40:01 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a2780e11ef 
					 
					
						
						
							
							Move ReturnAddrIndex variable to X86MachineFunctionInfo structure. This fixed  
						
						... 
						
						
						
						hard to catch bugs with retaddr lowering
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-15 17:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						89d1659cf2 
					 
					
						
						
							
							Use push / pop for prologues and epilogues.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-17 07:59:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d15dff24c6 
					 
					
						
						
							
							rename X86FunctionInfo to X86MachineFunctionInfo to match the header file  
						
						... 
						
						
						
						it is defined in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-17 17:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e87e1154a1 
					 
					
						
						
							
							Various random and minor code cleanups.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-26 03:57:53 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f824868ed9 
					 
					
						
						
							
							Adding codegeneration for StdCall & FastCall calling conventions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-20 22:03:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e5e228df19 
					 
					
						
						
							
							Comments to appease sabre.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-09 06:25:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e8bd0a332a 
					 
					
						
						
							
							Added X86FunctionInfo subclass of MachineFunction to record whether the  
						
						... 
						
						
						
						function that is being lowered is forced to use FP. Currently this is only
true for main() / Cygwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-06 23:30:24 +00:00