Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Make option variables static, so they won't cause nameclash | Anton Korobeynikov | 2008-08-22 | 1 | -7/+10 | |
| | | | | llvm-svn: 55203 | |||||
* | Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node | Bruno Cardoso Lopes | 2008-08-13 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | is lowered properly and covers everything LowerSELECT_CC did. Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This avoid the ugly instruction by instruction checking in printOperand. Added a swap instruction present in the allegrex core. Added two conditional instructions present in the allegrex core : MOVZ and MOVN. They both allow a more efficient SELECT operation for integers. Also added SELECT patterns to optimize MOVZ and MOVN usage. The brcond and setcc patterns were cleaned: redundant and suboptimal patterns were removed. The suboptimals were replaced by more efficient ones. Fixed some instructions that were using immZExt16 instead of immSExt16. llvm-svn: 54724 | |||||
* | Support added for ctlz intrinsic, test case added. | Bruno Cardoso Lopes | 2008-08-08 | 1 | -0/+1 | |
| | | | | llvm-svn: 54516 | |||||
* | Match raw "psp" triple target, as done by the homebrew toolchain. | Bruno Cardoso Lopes | 2008-08-08 | 1 | -1/+2 | |
| | | | | llvm-svn: 54514 | |||||
* | Added new features to represent specific instructions groups | Bruno Cardoso Lopes | 2008-07-30 | 1 | -2/+3 | |
| | | | | llvm-svn: 54213 | |||||
* | Added initial support for small sections on Mips. | Bruno Cardoso Lopes | 2008-07-21 | 1 | -0/+6 | |
| | | | | | | | Added gp_rel relocations to support addressing small section contents. Added command line to specify small section threshold in bytes. llvm-svn: 53869 | |||||
* | Added Subtarget support into RegisterInfo | Bruno Cardoso Lopes | 2008-07-14 | 1 | -2/+22 | |
| | | | | | | | | | | | | Added HasABICall and HasAbsoluteCall (equivalent to gcc -mabicall and -mno-shared). HasAbsoluteCall is not implemented but HasABICall is the default for o32 ABI. Now, both should help into a more accurate relocation types implementation. Added IsLinux is needed to choose between asm directives. Instruction name strings cleanup. AsmPrinter improved. llvm-svn: 53551 | |||||
* | Fixed features usage. | Bruno Cardoso Lopes | 2008-07-09 | 1 | -3/+3 | |
| | | | | llvm-svn: 53277 | |||||
* | Several changes to Mips backend, experimental fp support being the most | Bruno Cardoso Lopes | 2008-07-05 | 1 | -2/+16 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | |||||
* | Some Mips minor fixes | Bruno Cardoso Lopes | 2008-06-04 | 1 | -2/+3 | |
| | | | | | | Added support for mips little endian arch => mipsel llvm-svn: 51923 | |||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45418 | |||||
* | Better processor definition | Bruno Cardoso Lopes | 2007-11-06 | 1 | -1/+1 | |
| | | | | llvm-svn: 43749 | |||||
* | support for Schedule included on Mips.td | Bruno Cardoso Lopes | 2007-08-18 | 1 | -1/+2 | |
| | | | | llvm-svn: 41159 | |||||
* | Initial Mips support, here we go! =) | Bruno Cardoso Lopes | 2007-06-06 | 1 | -0/+26 | |
- 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 |