aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86CallingConv.td
Commit message (Expand)AuthorAgeFilesLines
* Calling-convention specifications for illegal types are no-ops. Simplify bas...Eli Friedman2011-07-011-30/+11
* Use X86_thiscall calling convention for Win64 as well.Tilmann Scheller2011-03-031-1/+1
* Add Win64 thiscall calling convention.Tilmann Scheller2011-03-021-0/+7
* Formalize the notion that AVX and SSE are non-overlapping extensions from the...Nate Begeman2010-12-101-8/+8
* Factorize the duplicated logic for choosing the right argumentDuncan Sands2010-10-311-0/+32
* Massive rewrite of MMX: Dale Johannesen2010-09-301-10/+9
* Support very basic (doesn't include ABI support in the front-end, varags, ......Bruno Cardoso Lopes2010-08-051-4/+28
* rip out the various v2f32 "mmx" handling logic, now that Chris Lattner2010-07-051-6/+6
* Add support for thiscall calling convention.Anton Korobeynikov2010-05-161-0/+14
* add support, testcases, and dox for the new GHC callingChris Lattner2010-03-111-0/+22
* For fastcc on x86, let ECX be used as a return register after EAX and EDXKenneth Uildriks2009-12-151-1/+8
* Add 'Indirect' LocInfo class and use to pass __m128 on win64. Also minore fix...Anton Korobeynikov2009-08-031-9/+8
* Cleanup Darwin MMX calling conv stuff - make the stuff more generic. This als...Anton Korobeynikov2009-08-031-10/+10
* Unbreak Win64 CC. Step one: honour register save area, fix some alignment and...Anton Korobeynikov2009-08-031-4/+4
* Fix Bug 4278: X86-64 with -tailcallopt calling conventionArnold Schwaighofer2009-06-121-44/+0
* I was convinced that it's ok to allow a second i8 return valueDan Gohman2009-03-241-7/+8
* Fix a grammaro in a comment that Bill noticed.Dan Gohman2009-03-231-1/+1
* Add comments explaining why there's only one register forDan Gohman2009-03-231-1/+6
* Only v1i16 (i.e. _m64) is returned via RAX / RDX.Evan Cheng2009-02-231-3/+5
* Be bug compatible with gcc by returning MMX values in RAX.Evan Cheng2009-02-221-2/+3
* Implement -mno-sse: if SSE is disabled on x86-64, don't store XMM on stack forTorok Edwin2009-02-011-3/+5
* Fix this comment to reflect that it applies to types otherDan Gohman2008-12-031-1/+1
* Fix byval arguments in the fastcc calling convention. The fastcc conventionDan Gohman2008-12-031-0/+5
* Allow XMM2 and XMM3 to be used for non ABI compliant code.Mon P Wang2008-11-201-3/+4
* Add "inreg" field to CallSDNode (doesn't increaseDale Johannesen2008-09-261-11/+0
* Accept 'inreg' attribute on x86 functions asDale Johannesen2008-09-251-4/+8
* Change the calling convention used when tail call optimization is enabled fro...Arnold Schwaighofer2008-09-221-16/+0
* If SSE2 is available, x86 should pass first 3 f32/f64 arguments in XMM regist...Evan Cheng2008-09-051-0/+6
* For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing ...Evan Cheng2008-09-041-0/+17
* Add v2f32 (MMX) type to X86. Support is primitive:Dale Johannesen2008-06-241-6/+9
* Fix FP return for Win64 ABIAnton Korobeynikov2008-04-281-0/+4
* Handle fp80 for win64Anton Korobeynikov2008-04-271-1/+4
* MMX argument passing fixes:Evan Cheng2008-04-251-15/+35
* Add XMM1 as a second return value register for f32 and f64 on x86-64. ThisDan Gohman2008-04-091-4/+4
* Add DX as a second return value register for i16 on x86.Dan Gohman2008-04-091-1/+1
* Add new CC lowering rule: provide a list of registers, which can be 'shadowed',Anton Korobeynikov2008-04-021-6/+13
* Minor typo fixes. Also add another FIXME.Anton Korobeynikov2008-03-231-5/+6
* Add convenient helper for win64 check. Simplify things slightly.Anton Korobeynikov2008-03-221-2/+1
* Initial support for Win64 calling conventions. Still in early state.Anton Korobeynikov2008-03-221-1/+46
* Enable support for returning two long-double values in ST(0)/ST(1).Chris Lattner2008-03-211-3/+3
* MMX vectors are passed 4-byte aligned.Dale Johannesen2008-02-221-4/+4
* Implement sseregparm.Dale Johannesen2008-02-051-2/+16
* SSE varargs arguments are passed in memory.Evan Cheng2008-01-221-2/+2
* Need to handle any 'nest' parameter before integerDuncan Sands2008-01-191-8/+8
* Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove unus...Evan Cheng2008-01-151-3/+3
* Both x86-32 and x86-64 handle byval parameter attributes.Evan Cheng2008-01-151-4/+9
* Unbreak x86-32 darwin long double!Duncan Sands2008-01-071-3/+2
* Fix long double support on x86-32 linux.Duncan Sands2008-01-071-1/+1
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* x86-32 long doubles are 4-byte aligned on the stackDale Johannesen2007-12-141-1/+1