Skip to content
  1. Sep 15, 2012
  2. Sep 14, 2012
    • Dmitri Gribenko's avatar
      Fix Doxygen issues: · 5485acd4
      Dmitri Gribenko authored
      * wrap code blocks in \code ... \endcode;
      * refer to parameter names in paragraphs correctly (\arg is not what most
        people want -- it starts a new paragraph);
      * use \param instead of \arg to document parameters in order to be consistent
        with the rest of the codebase.
      
      llvm-svn: 163902
      5485acd4
    • Akira Hatanaka's avatar
      mips16 fixes. · 0fbaec22
      Akira Hatanaka authored
      1. Add MoveR3216
      2. Correct spelling for Move32R16
      
      Patch by Reed Kotler.
      
      llvm-svn: 163869
      0fbaec22
  3. Sep 13, 2012
  4. Sep 12, 2012
    • Michael Liao's avatar
      Fix PR11985 · abb87d48
      Michael Liao authored
          
      - BlockAddress has no support of BA + offset form and there is no way to
        propagate that offset into machine operand;
      - Add BA + offset support and a new interface 'getTargetBlockAddress' to
        simplify target block address forming;
      - All targets are modified to use new interface and X86 backend is enhanced to
        support BA + offset addressing.
      
      llvm-svn: 163743
      abb87d48
    • Dmitri Gribenko's avatar
      881929c1
  5. Sep 10, 2012
  6. Sep 07, 2012
  7. Sep 06, 2012
  8. Sep 05, 2012
  9. Sep 03, 2012
  10. Aug 31, 2012
    • Jack Carter's avatar
      The instruction DINS may be transformed into DINSU or DEXTM depending · b3f3b17e
      Jack Carter authored
      on the size of the extraction and its position in the 64 bit word.
      
      This patch allows support of the dext transformations with mips64 direct
      object output.
      
      0 <= msb < 32 0 <= lsb < 32 0 <= pos < 32 1 <= size <= 32
      DINS
      The field is entirely contained in the right-most word of the doubleword
      
      32 <= msb < 64 0 <= lsb < 32 0 <= pos < 32 2 <= size <= 64
      DINSM
      The field straddles the words of the doubleword
      
      32 <= msb < 64 32 <= lsb < 64 32 <= pos < 64 1 <= size <= 32
      DINSU
      The field is entirely contained in the left-most word of the doubleword
      
      llvm-svn: 163010
      b3f3b17e
  11. Aug 28, 2012
    • Jack Carter's avatar
      The instruction DEXT may be transformed into DEXTU or DEXTM depending · cd6b0e13
      Jack Carter authored
      on the size of the extraction and its position in the 64 bit word.
      
      This patch allows support of the dext transformations with mips64 direct
      object output.
      
      0 <= msb < 32 0 <= lsb < 32 0 <= pos < 32 1 <= size <= 32
      DINS
      The field is entirely contained in the right-most word of the doubleword
      
      32 <= msb < 64 0 <= lsb < 32 0 <= pos < 32 2 <= size <= 64
      DINSM
      The field straddles the words of the doubleword
      
      32 <= msb < 64 32 <= lsb < 64 32 <= pos < 64 1 <= size <= 32
      DINSU
      The field is entirely contained in the left-most word of the doubleword
      
      llvm-svn: 162782
      cd6b0e13
    • Jack Carter's avatar
      Some instructions are passed to the assembler to be · c20a21b8
      Jack Carter authored
      transformed to the final instruction variant. An
      example would be dsrll which is transformed into 
      dsll32 if the shift value is greater than 32.
      
      For direct object output we need to do this transformation
      in the codegen. If the instruction was inside branch
      delay slot, it was being missed. This patch corrects this
      oversight.
      
      llvm-svn: 162779
      c20a21b8
    • Akira Hatanaka's avatar
      Follow-up patch to r162731. · 206cefe6
      Akira Hatanaka authored
      Fix a couple of bugs in mips' long branch pass.
      This patch was supposed to be committed along with r162731, so I don't have a
      new test case.
      
      llvm-svn: 162777
      206cefe6
    • Akira Hatanaka's avatar
      Fix mips' long branch pass. · b5af7121
      Akira Hatanaka authored
      Instructions emitted to compute branch offsets now use immediate operands
      instead of symbolic labels. This change was needed because there were problems
      when R_MIPS_HI16/LO16 relocations were used to make shared objects.
      
      llvm-svn: 162731
      b5af7121
  12. Aug 25, 2012
  13. Aug 24, 2012
  14. Aug 23, 2012
  15. Aug 22, 2012
Loading