summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsCallingConv.td
Commit message (Collapse)AuthorAgeFilesLines
...
* AnalyzeCallOperands function for N32/64.Akira Hatanaka2011-11-141-0/+19
| | | | | | | | N32/64 places all variable arguments in integer registers (or on stack), regardless of their types, but follows calling convention of non-vaarg function when it handles fixed arguments. llvm-svn: 144553
* Function for handling byval arguments.Akira Hatanaka2011-11-121-2/+3
| | | | llvm-svn: 144447
* Implement N32/64 calling convention. Patch by Liu.Akira Hatanaka2011-09-231-1/+54
| | | | llvm-svn: 140401
* Add A0 and A1 to the list of registers used for returning a value in order toAkira Hatanaka2011-06-211-2/+2
| | | | | | handle functions with return type Complex long long. llvm-svn: 133497
* Fix comment typo. Noticed by Liu.Duncan Sands2011-04-251-1/+1
| | | | llvm-svn: 130120
* Reverse unnecessary changes made in r129606 and r129608. There is no change ↵Akira Hatanaka2011-04-151-9/+9
| | | | | | in functionality. llvm-svn: 129612
* Fix lines that have incorrect indentation or exceed 80 columns. There is no ↵Akira Hatanaka2011-04-151-9/+9
| | | | | | change in functionality. llvm-svn: 129606
* Remove (hopefully) all trailing whitespaces from the mips backend. Patch by ↵Bruno Cardoso Lopes2011-03-041-8/+8
| | | | | | Hatanaka, Akira llvm-svn: 127003
* fix emacs language spec's, patch by Edmund Grimley-Evans!Chris Lattner2010-08-171-1/+1
| | | | llvm-svn: 111241
* Fix return registers for mips eabiBruno Cardoso Lopes2010-01-191-4/+4
| | | | llvm-svn: 93875
* Added support for Mips O32 Calling ConventionBruno Cardoso Lopes2009-03-191-13/+4
| | | | llvm-svn: 67280
* Fix PR2615Bruno Cardoso Lopes2008-08-031-1/+7
| | | | llvm-svn: 54312
* Several changes to Mips backend, experimental fp support being the mostBruno Cardoso Lopes2008-07-051-8/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | important. - Cleanup in the Subtarget info with addition of new features, not all support yet, but they allow the future inclusion of features easier. Among new features, we have : Arch family info (mips1, mips2, ...), ABI info (o32, eabi), 64-bit integer and float registers, allegrex vector FPU (VFPU), single float only support. - TargetMachine now detects allegrex core. - Added allegrex (Mips32r2) sext_inreg instructions. - *Added Float Point Instructions*, handling single float only, and aliased accesses for 32-bit FPUs. - Some cleanup in FP instruction formats and FP register classes. - Calling conventions improved to support mips 32-bit EABI. - Added Asm Printer support for fp cond codes. - Added support for sret copy to a return register. - EABI support added into LowerCALL and FORMAL_ARGS. - MipsFunctionInfo now keeps a virtual register per function to track the sret on function entry until function ret. - MipsInstrInfo FP support into methods (isMoveInstr, isLoadFromStackSlot, ...), FP cond codes mapping and initial FP Branch Analysis. - Two new Mips SDNode to handle fp branch and compare instructions : FPBrcond, FPCmp - MipsTargetLowering : handling different FP classes, Allegrex support, sret return copy, no homing location within EABI, non 32-bit stack objects arguments, and asm constraint for float. llvm-svn: 53146
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Initial Mips support, here we go! =)Bruno Cardoso Lopes2007-06-061-0/+39
- Modifications from the last patch included (issues pointed by Evan Cheng are now fixed). - Added more MipsI instructions. - Added more patterns to match branch instructions. llvm-svn: 37461
OpenPOWER on IntegriCloud