Skip to content
  1. Jun 07, 2011
  2. May 24, 2011
  3. May 12, 2011
  4. May 09, 2011
  5. Apr 15, 2011
  6. Mar 31, 2011
  7. Mar 04, 2011
  8. Dec 23, 2010
  9. Aug 17, 2010
  10. Mar 28, 2010
  11. Jan 30, 2010
  12. Nov 16, 2009
  13. Nov 12, 2009
  14. Nov 10, 2009
  15. Oct 29, 2009
  16. May 27, 2009
  17. Mar 21, 2009
  18. Aug 04, 2008
  19. Jul 30, 2008
  20. Jul 29, 2008
  21. Jul 28, 2008
  22. Jul 09, 2008
  23. Jul 07, 2008
  24. Jul 05, 2008
    • Bruno Cardoso Lopes's avatar
      Several changes to Mips backend, experimental fp support being the most · c9c3f499
      Bruno Cardoso Lopes authored
      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
      c9c3f499
Loading