Skip to content
  1. Sep 22, 2011
  2. Sep 14, 2011
    • Bruno Cardoso Lopes's avatar
      One more patch towards JIT support for Mips. · 483c269a
      Bruno Cardoso Lopes authored
      - Add TSFlags for the instruction formats. The idea here is to use
        as much encoding as possible from getBinaryCodeForInstr, and having
        TSFLags formats for that would make it easier to encode most part
        of the instructions (since Mips encodings are pretty straightforward)
      - Improve the mips mechanism for compilation callback
      - Add Mips specific code for invalidating the instruction cache
      - Next patch will address wrong tablegen encoding
      
      Commit msg added by my own but the patch is from Sasa Stankovic.
      
      llvm-svn: 139688
      483c269a
  3. Jul 08, 2011
  4. Jul 01, 2011
  5. May 31, 2011
  6. Apr 15, 2011
  7. Apr 01, 2011
  8. Mar 31, 2011
  9. Mar 04, 2011
  10. Jul 17, 2010
  11. Jul 11, 2010
  12. Jun 18, 2010
    • Stuart Hastings's avatar
      Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This · 0125b641
      Stuart Hastings authored
      addresses a longstanding deficiency noted in many FIXMEs scattered
      across all the targets.
      
      This effectively moves the problem up one level, replacing eleven
      FIXMEs in the targets with eight FIXMEs in CodeGen, plus one path
      through FastISel where we actually supply a DebugLoc, fixing Radar
      7421831.
      
      llvm-svn: 106243
      0125b641
  13. May 06, 2010
  14. Dec 05, 2009
  15. Oct 05, 2009
  16. Sep 01, 2009
    • Bruno Cardoso Lopes's avatar
      Reapply 80278 · 0f20a5b3
      Bruno Cardoso Lopes authored
      Add MO flags to simplify the printing of relocations.
      Remove the support for printing large code model relocs (which
      aren't supported anyway).
      
      llvm-svn: 80691
      0f20a5b3
  17. Aug 27, 2009
  18. Jul 24, 2009
  19. Jul 14, 2009
  20. Jul 11, 2009
    • Torok Edwin's avatar
      assert(0) -> LLVM_UNREACHABLE. · 56d06597
      Torok Edwin authored
      Make llvm_unreachable take an optional string, thus moving the cerr<< out of
      line.
      LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
      NDEBUG builds.
      
      llvm-svn: 75379
      56d06597
  21. Jun 03, 2009
    • Dan Gohman's avatar
      Convert Alpha and Mips to use a MachineFunctionInfo subclass to · d5ca7064
      Dan Gohman authored
      carry GlobalBaseReg, and GlobalRetAddr too in Alpha's case. This
      eliminates the need for them to search through the
      MachineRegisterInfo livein list in order to identify these
      virtual registers. EmitLiveInCopies is now the only user of the
      virtual register portion of MachineRegisterInfo's livein data.
      
      llvm-svn: 72802
      d5ca7064
  22. Feb 09, 2009
  23. Jan 20, 2009
  24. Dec 03, 2008
  25. Nov 18, 2008
  26. Oct 16, 2008
  27. Aug 26, 2008
  28. Aug 15, 2008
  29. Jul 28, 2008
  30. Jul 09, 2008
  31. 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
  32. May 14, 2008
  33. Mar 25, 2008
  34. Feb 10, 2008
Loading