summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/TargetCallingConv.td
Commit message (Collapse)AuthorAgeFilesLines
* Move target independent td files from lib/Target/ to include/llvm/Target so ↵Evan Cheng2008-11-241-103/+0
| | | | | | they can be distributed along with the header files. llvm-svn: 59953
* Add new CC lowering rule: provide a list of registers, which can be 'shadowed',Anton Korobeynikov2008-04-021-0/+8
| | | | | | | when some another register is used for argument passing. Currently is used on Win64. llvm-svn: 49079
* Introduce a new node for holding call argumentDuncan Sands2008-03-211-3/+3
| | | | | | | | | | | | | | | | | flags. This is needed by the new legalize types infrastructure which wants to expand the 64 bit constants previously used to hold the flags on 32 bit machines. There are two functional changes: (1) in LowerArguments, if a parameter has the zext attribute set then that is marked in the flags; before it was being ignored; (2) PPC had some bogus code for handling two word arguments when using the ELF 32 ABI, which was hard to convert because of the bogusness. As suggested by the original author (Nicolas Geoffray), I've disabled it for the moment. Tested with "make check" and the Ada ACATS testsuite. llvm-svn: 48640
* Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove ↵Evan Cheng2008-01-151-7/+8
| | | | | | unused parameters of CCStructAssign and add size and alignment requirement info. llvm-svn: 45997
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Eliminate the recently introduced CCAssignToStackABISizeAlignDuncan Sands2007-11-141-8/+3
| | | | | | | | in favour of teaching CCAssignToStack that size 0 and/or align 0 means to use the ABI values. This seems a neater solution. It is safe since no legal value type has size 0. llvm-svn: 44107
* Add CCAssignToStackABISizeAlign for convenience inDale Johannesen2007-11-101-0/+7
| | | | | | | dealing with types whose size & alignment are different on different subtargets. Use it for x86 f80. llvm-svn: 43988
* Support for trampolines, except for X86 codegen which isDuncan Sands2007-07-271-0/+4
| | | | | | still under discussion. llvm-svn: 40549
* Add the byval attributeRafael Espindola2007-07-061-1/+11
| | | | llvm-svn: 37940
* If a function is vararg, never pass inreg arguments in registers. Thanks toChris Lattner2007-06-191-0/+2
| | | | | | Anton for half of this patch. llvm-svn: 37641
* Refactoring of formal parameter flags. Enable properly use ofAnton Korobeynikov2007-03-071-1/+1
| | | | | | zext/sext/aext stuff. llvm-svn: 35008
* Use new SDIselParamAttr enumeration. This removes "magick" constantsAnton Korobeynikov2007-03-061-1/+1
| | | | | | from formal attributes' flags processing. llvm-svn: 34963
* rename some CCActions, add CCIfInRegChris Lattner2007-02-281-7/+12
| | | | llvm-svn: 34725
* implement CCMatchIfCC in terms of CCMatchIfChris Lattner2007-02-271-4/+4
| | | | llvm-svn: 34685
* move target independent calling convention stuff to TargetCallingConv.tdChris Lattner2007-02-271-0/+71
llvm-svn: 34659
OpenPOWER on IntegriCloud