Skip to content
  1. May 25, 2012
  2. May 24, 2012
  3. May 22, 2012
    • Akira Hatanaka's avatar
      This patch adds a predicate to existing mips32 and mips64 so that those · cdf4fd82
      Akira Hatanaka authored
      instruction encodings can be excluded during mips16 processing.
      
      This revision fixes the issue raised by Jim Grosbach.
      
      bool hasStandardEncoding() const { return !inMips16Mode(); }
      
      When micromips is added it will be
      
      bool StandardEncoding() const { return !inMips16Mode()&&  !inMicroMipsMode(); }
      
      No additional testing is needed other than to assure that there is no regression
      from this patch.
      
      Patch by Reed Kotler.
      
      llvm-svn: 157234
      cdf4fd82
  4. May 08, 2012
  5. Apr 18, 2012
  6. Apr 17, 2012
  7. Apr 03, 2012
  8. Mar 28, 2012
  9. Mar 01, 2012
  10. Feb 28, 2012
  11. Feb 25, 2012
  12. 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
  13. Jan 24, 2012
  14. Jan 04, 2012
  15. Dec 21, 2011
  16. Dec 20, 2011
  17. Dec 19, 2011
  18. Dec 12, 2011
  19. Dec 09, 2011
  20. Dec 08, 2011
  21. Dec 07, 2011
  22. Dec 06, 2011
  23. Dec 05, 2011
  24. Nov 23, 2011
  25. Nov 16, 2011
  26. Nov 11, 2011
Loading