Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | AnalyzeCallOperands function for N32/64. | Akira Hatanaka | 2011-11-14 | 1 | -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 Hatanaka | 2011-11-12 | 1 | -2/+3 | |
| | | | | llvm-svn: 144447 | |||||
* | Implement N32/64 calling convention. Patch by Liu. | Akira Hatanaka | 2011-09-23 | 1 | -1/+54 | |
| | | | | llvm-svn: 140401 | |||||
* | Add A0 and A1 to the list of registers used for returning a value in order to | Akira Hatanaka | 2011-06-21 | 1 | -2/+2 | |
| | | | | | | handle functions with return type Complex long long. llvm-svn: 133497 | |||||
* | Fix comment typo. Noticed by Liu. | Duncan Sands | 2011-04-25 | 1 | -1/+1 | |
| | | | | llvm-svn: 130120 | |||||
* | Reverse unnecessary changes made in r129606 and r129608. There is no change ↵ | Akira Hatanaka | 2011-04-15 | 1 | -9/+9 | |
| | | | | | | in functionality. llvm-svn: 129612 | |||||
* | Fix lines that have incorrect indentation or exceed 80 columns. There is no ↵ | Akira Hatanaka | 2011-04-15 | 1 | -9/+9 | |
| | | | | | | change in functionality. llvm-svn: 129606 | |||||
* | Remove (hopefully) all trailing whitespaces from the mips backend. Patch by ↵ | Bruno Cardoso Lopes | 2011-03-04 | 1 | -8/+8 | |
| | | | | | | Hatanaka, Akira llvm-svn: 127003 | |||||
* | fix emacs language spec's, patch by Edmund Grimley-Evans! | Chris Lattner | 2010-08-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 111241 | |||||
* | Fix return registers for mips eabi | Bruno Cardoso Lopes | 2010-01-19 | 1 | -4/+4 | |
| | | | | llvm-svn: 93875 | |||||
* | Added support for Mips O32 Calling Convention | Bruno Cardoso Lopes | 2009-03-19 | 1 | -13/+4 | |
| | | | | llvm-svn: 67280 | |||||
* | Fix PR2615 | Bruno Cardoso Lopes | 2008-08-03 | 1 | -1/+7 | |
| | | | | llvm-svn: 54312 | |||||
* | Several changes to Mips backend, experimental fp support being the most | Bruno Cardoso Lopes | 2008-07-05 | 1 | -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 Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45418 | |||||
* | Initial Mips support, here we go! =) | Bruno Cardoso Lopes | 2007-06-06 | 1 | -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 |