Skip to content
  1. Sep 02, 2011
    • Craig Topper's avatar
      Make IC_VEX* not inherit from IC_*. Prevents instructions with no VEX form... · 94ce5356
      Craig Topper authored
      Make IC_VEX* not inherit from IC_*. Prevents instructions with no VEX form from disassembling to their non-VEX form. Also prevents weak filter collisons that were keeping valid VEX instructions from decoding properly. Make VEX_L* not inherit from VEX_* because the VEX.L bit always important. This stops packed int VEX encodings from being disassembled when specified with VEX.L=1. Fixes PR10831 and PR10806.
      
      llvm-svn: 138997
      94ce5356
  2. Sep 01, 2011
  3. Aug 30, 2011
    • Evan Cheng's avatar
      Follow up to r138791. · e6fba779
      Evan Cheng authored
      Add a instruction flag: hasPostISelHook which tells the pre-RA scheduler to
      call a target hook to adjust the instruction. For ARM, this is used to
      adjust instructions which may be setting the 's' flag. ADC, SBC, RSB, and RSC
      instructions have implicit def of CPSR (required since it now uses CPSR physical
      register dependency rather than "glue"). If the carry flag is used, then the
      target hook will *fill in* the optional operand with CPSR. Otherwise, the hook
      will remove the CPSR implicit def from the MachineInstr.
      
      llvm-svn: 138810
      e6fba779
    • Craig Topper's avatar
      Add vvvv support to disassembling of instructions with MRMDestMem and... · 4f2fba11
      Craig Topper authored
      Add vvvv support to disassembling of instructions with MRMDestMem and MRMDestReg form. Needed to support mem dest form of vmaskmovps/d. Fixes PR10807.
      
      llvm-svn: 138795
      4f2fba11
    • Kevin Enderby's avatar
      7e2489a7
  4. Aug 27, 2011
  5. Aug 25, 2011
  6. Aug 24, 2011
  7. Aug 23, 2011
  8. Aug 19, 2011
  9. Aug 17, 2011
  10. Aug 16, 2011
  11. Aug 15, 2011
  12. Aug 10, 2011
    • David Greene's avatar
      Make Record Name an Init · 50c09124
      David Greene authored
      Use an Init (ultimately a StringInit) to represent the Record name.
      This allows the name to be composed by standard TableGen operators.
      This will enable us to get rid of the ugly #NAME# hack processing and
      naturally replace it with operators.  It also increases flexibility
      and power of the TableGen language by allowing record identifiers to
      be computed dynamically.
      
      llvm-svn: 137232
      50c09124
    • David Greene's avatar
      Add getAsUnquotedString · 4a36d144
      David Greene authored
      Add a method to return an Init as an unquoted string.  This primarily
      affects StringInit where we return the value without surrounding it
      with quotes.
      
      This is in preparation for removing the ugly #NAME# hack and replacing
      it with standard TabelGen operators.
      
      llvm-svn: 137231
      4a36d144
    • Owen Anderson's avatar
      Fix an oversight in the FixedLenDecoderEmitter where we weren't correctly... · ecc4ffc9
      Owen Anderson authored
      Fix an oversight in the FixedLenDecoderEmitter where we weren't correctly checking the success result of custom decoder hooks on singleton decodings.
      
      llvm-svn: 137171
      ecc4ffc9
    • Owen Anderson's avatar
      Create a new register class for the set of all GPRs except the PC. Use it to... · 042619f9
      Owen Anderson authored
      Create a new register class for the set of all GPRs except the PC.  Use it to tighten our decoding of BFI.
      
      llvm-svn: 137168
      042619f9
  13. Aug 09, 2011
  14. Aug 08, 2011
  15. Aug 04, 2011
    • Owen Anderson's avatar
      LDCL_POST and STCL_POST need one's-complement offsets, rather than two's... · ce519032
      Owen Anderson authored
      LDCL_POST and STCL_POST need one's-complement offsets, rather than two's complement offsets.  Add an appropriate immediate type for them.
      
      llvm-svn: 136896
      ce519032
    • Jim Grosbach's avatar
      ARM refactoring assembly parsing of memory address operands. · d3595711
      Jim Grosbach authored
      Memory operand parsing is a bit haphazzard at the moment, in no small part
      due to the even more haphazzard representations of memory operands in the .td
      files. Start cleaning that all up, at least a bit.
      
      The addressing modes in the .td files will be being simplified to not be
      so monolithic, especially with regards to immediate vs. register offsets
      and post-indexed addressing. addrmode3 is on its way with this patch, for
      example.
      
      This patch is foundational to enable going back to smaller incremental patches
      for the individual memory referencing instructions themselves. It does just
      enough to get the basics in place and handle the "make check" regression tests
      we already have.
      
      Follow-up work will be fleshing out the details and adding more robust test
      cases for the individual instructions, starting with ARM mode and moving from
      there into Thumb and Thumb2.
      
      llvm-svn: 136845
      d3595711
  16. Aug 02, 2011
  17. Aug 01, 2011
  18. Jul 30, 2011
  19. Jul 29, 2011
Loading