aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86CallingConv.td
AgeCommit message (Expand)Author
2011-07-01Calling-convention specifications for illegal types are no-ops. Simplify bas...Eli Friedman
2011-03-03Use X86_thiscall calling convention for Win64 as well.Tilmann Scheller
2011-03-02Add Win64 thiscall calling convention.Tilmann Scheller
2010-12-10Formalize the notion that AVX and SSE are non-overlapping extensions from the...Nate Begeman
2010-10-31Factorize the duplicated logic for choosing the right argumentDuncan Sands
2010-09-30Massive rewrite of MMX: Dale Johannesen
2010-08-05Support very basic (doesn't include ABI support in the front-end, varags, ......Bruno Cardoso Lopes
2010-07-05rip out the various v2f32 "mmx" handling logic, now that Chris Lattner
2010-05-16Add support for thiscall calling convention.Anton Korobeynikov
2010-03-11add support, testcases, and dox for the new GHC callingChris Lattner
2009-12-15For fastcc on x86, let ECX be used as a return register after EAX and EDXKenneth Uildriks
2009-08-03Add 'Indirect' LocInfo class and use to pass __m128 on win64. Also minore fix...Anton Korobeynikov
2009-08-03Cleanup Darwin MMX calling conv stuff - make the stuff more generic. This als...Anton Korobeynikov
2009-08-03Unbreak Win64 CC. Step one: honour register save area, fix some alignment and...Anton Korobeynikov
2009-06-12Fix Bug 4278: X86-64 with -tailcallopt calling conventionArnold Schwaighofer
2009-03-24I was convinced that it's ok to allow a second i8 return valueDan Gohman
2009-03-23Fix a grammaro in a comment that Bill noticed.Dan Gohman
2009-03-23Add comments explaining why there's only one register forDan Gohman
2009-02-23Only v1i16 (i.e. _m64) is returned via RAX / RDX.Evan Cheng
2009-02-22Be bug compatible with gcc by returning MMX values in RAX.Evan Cheng
2009-02-01Implement -mno-sse: if SSE is disabled on x86-64, don't store XMM on stack forTorok Edwin
2008-12-03Fix this comment to reflect that it applies to types otherDan Gohman
2008-12-03Fix byval arguments in the fastcc calling convention. The fastcc conventionDan Gohman
2008-11-20Allow XMM2 and XMM3 to be used for non ABI compliant code.Mon P Wang
2008-09-26Add "inreg" field to CallSDNode (doesn't increaseDale Johannesen
2008-09-25Accept 'inreg' attribute on x86 functions asDale Johannesen
2008-09-22Change the calling convention used when tail call optimization is enabled fro...Arnold Schwaighofer
2008-09-05If SSE2 is available, x86 should pass first 3 f32/f64 arguments in XMM regist...Evan Cheng
2008-09-04For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing ...Evan Cheng
2008-06-24Add v2f32 (MMX) type to X86. Support is primitive:Dale Johannesen
2008-04-28Fix FP return for Win64 ABIAnton Korobeynikov
2008-04-27Handle fp80 for win64Anton Korobeynikov
2008-04-25MMX argument passing fixes:Evan Cheng
2008-04-09Add XMM1 as a second return value register for f32 and f64 on x86-64. ThisDan Gohman
2008-04-09Add DX as a second return value register for i16 on x86.Dan Gohman
2008-04-02Add new CC lowering rule: provide a list of registers, which can be 'shadowed',Anton Korobeynikov
2008-03-23Minor typo fixes. Also add another FIXME.Anton Korobeynikov
2008-03-22Add convenient helper for win64 check. Simplify things slightly.Anton Korobeynikov
2008-03-22Initial support for Win64 calling conventions. Still in early state.Anton Korobeynikov
2008-03-21Enable support for returning two long-double values in ST(0)/ST(1).Chris Lattner
2008-02-22MMX vectors are passed 4-byte aligned.Dale Johannesen
2008-02-05Implement sseregparm.Dale Johannesen
2008-01-22SSE varargs arguments are passed in memory.Evan Cheng
2008-01-19Need to handle any 'nest' parameter before integerDuncan Sands
2008-01-15Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove unus...Evan Cheng
2008-01-15Both x86-32 and x86-64 handle byval parameter attributes.Evan Cheng
2008-01-07Unbreak x86-32 darwin long double!Duncan Sands
2008-01-07Fix long double support on x86-32 linux.Duncan Sands
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-14x86-32 long doubles are 4-byte aligned on the stackDale Johannesen