Skip to content
  1. Apr 17, 2012
  2. Apr 03, 2012
  3. Mar 28, 2012
  4. Mar 01, 2012
  5. Feb 28, 2012
  6. Feb 25, 2012
  7. Feb 24, 2012
    • Akira Hatanaka's avatar
      Add an option to use a virtual register as the global base register instead of · b049aef2
      Akira Hatanaka authored
      reserving a physical register ($gp or $28) for that purpose.
      
      This will completely eliminate loads that restore the value of $gp after every
      function call, if the register allocator assigns a callee-saved register, or
      eliminate unnecessary loads if it assigns a temporary register. 
      
      example:
      
      .cpload $25       // set $gp.
      ...
      .cprestore 16     // store $gp to stack slot 16($sp).
      ...
      jalr $25          // function call. clobbers $gp.
      lw $gp, 16($sp)   // not emitted if callee-saved reg is chosen.
      ...
      lw $2, 4($gp)
      ...
      jalr $25          // function call.
      lw $gp, 16($sp)   // not emitted if $gp is not live after this instruction.
      ...
      
      llvm-svn: 151402
      b049aef2
  8. Jan 24, 2012
  9. Jan 04, 2012
  10. Dec 21, 2011
  11. Dec 20, 2011
  12. Dec 19, 2011
  13. Dec 12, 2011
  14. Dec 09, 2011
  15. Dec 08, 2011
  16. Dec 07, 2011
  17. Dec 06, 2011
  18. Dec 05, 2011
  19. Nov 23, 2011
  20. Nov 16, 2011
  21. Nov 11, 2011
  22. Nov 07, 2011
  23. Oct 18, 2011
    • Bruno Cardoso Lopes's avatar
      Final patch that completes old JIT support for Mips: · 2312a3aa
      Bruno Cardoso Lopes authored
      -Fix binary codes and rename operands in .td files so that automatically
      generated function MipsCodeEmitter::getBinaryCodeForInstr gives correct
      encoding for instructions.
      -Define new class FMem for instructions that access memory.
      -Define new class FFRGPR for instructions that move data between GPR and
      FPU general and control registers.
      -Define custom encoder methods for memory operands, and also for size
      operands of ext and ins instructions.
      -Only static relocation model is currently implemented.
      
      Patch by Sasa Stankovic
      
      llvm-svn: 142378
      2312a3aa
  24. Oct 17, 2011
Loading