llvm-project/llvm/lib/Target/Mips
Bruno Cardoso Lopes c9c3f49993 Several changes to Mips backend, experimental fp support being the most
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
2008-07-05 19:05:21 +00:00
..
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
Mips.h Use PassManagerBase instead of FunctionPassManager for functions 2008-03-11 22:29:46 +00:00
Mips.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsAsmPrinter.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsCallingConv.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsDelaySlotFiller.cpp rename TargetInstrDescriptor -> TargetInstrDesc. 2008-01-07 07:27:27 +00:00
MipsISelDAGToDAG.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsISelLowering.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsISelLowering.h Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsInstrFPU.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsInstrFormats.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsInstrInfo.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsInstrInfo.h Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsInstrInfo.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsMachineFunction.h Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsRegisterInfo.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsRegisterInfo.h Move reMaterialize() from TargetRegisterInfo to TargetInstrInfo. 2008-03-31 20:40:39 +00:00
MipsRegisterInfo.td Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsSchedule.td Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
MipsSubtarget.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsSubtarget.h Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsTargetAsmInfo.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
MipsTargetAsmInfo.h Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
MipsTargetMachine.cpp Several changes to Mips backend, experimental fp support being the most 2008-07-05 19:05:21 +00:00
MipsTargetMachine.h Some Mips minor fixes 2008-06-04 01:45:25 +00:00