Skip to content
  1. Jan 11, 2011
  2. Jan 10, 2011
  3. Dec 14, 2010
    • Bill Wendling's avatar
      The tLDR et al instructions were emitting either a reg/reg or reg/imm · 092a7bdf
      Bill Wendling authored
      instruction based on the t_addrmode_s# mode and what it returned. There is some
      obvious badness to this. In particular, it's hard to do MC-encoding when the
      instruction may change out from underneath you after the t_addrmode_s# variable
      is finally resolved.
      
      The solution is to revert a long-ago change that merged the reg/reg and reg/imm
      versions. There is the addition of several new addressing modes. They no longer
      have extraneous operands associated with them. I.e., if it's reg/reg we don't
      have to have a dummy zero immediate tacked on to the SDNode.
      
      There are some obvious cleanups here, which will happen shortly.
      
      llvm-svn: 121747
      092a7bdf
  4. Dec 10, 2010
  5. Dec 09, 2010
    • Kevin Enderby's avatar
      Add support for parsing ARM arithmetic instructions that update or don't update · 3164a346
      Kevin Enderby authored
      the condition codes.  Where the ones that do have an 's' suffix and the ones
      that don't don't have the suffix.  The trick is if MatchInstructionImpl() fails
      we try again after adding a CCOut operand with the correct value and removing
      the 's' if present.  Four simple test cases added for now, lots more to come.
      
      llvm-svn: 121401
      3164a346
  6. Dec 07, 2010
  7. Dec 06, 2010
  8. Nov 30, 2010
  9. Nov 21, 2010
  10. Nov 19, 2010
  11. Nov 18, 2010
  12. Nov 17, 2010
  13. Nov 10, 2010
  14. Nov 09, 2010
  15. Nov 08, 2010
  16. Nov 07, 2010
  17. Nov 06, 2010
  18. Nov 05, 2010
  19. Nov 03, 2010
    • Bill Wendling's avatar
      The MC code couldn't handle ARM LDR instructions with negative offsets: · e84eb99c
      Bill Wendling authored
          vldr.64 d1, [r0, #-32]
      
      The problem was with how the addressing mode 5 encodes the offsets. This change
      makes sure that the way offsets are handled in addressing mode 5 is consistent
      throughout the MC code. It involves re-refactoring the "getAddrModeImmOpValue"
      method into an "Imm12" and "addressing mode 5" version. But not to worry! The
      majority of the duplicated code has been unified.
      
      llvm-svn: 118144
      e84eb99c
Loading