Skip to content
  1. Oct 07, 2013
  2. Oct 05, 2013
  3. Oct 04, 2013
  4. Oct 03, 2013
  5. Oct 01, 2013
  6. Sep 30, 2013
    • Craig Topper's avatar
      Filter out repeated sections from the X86 disassembler modRMTable. Saves about... · 009de601
      Craig Topper authored
      Filter out repeated sections from the X86 disassembler modRMTable. Saves about ~43K from a released build. Unfortunately the disassembler tables are still upwards of 800K.
      
      llvm-svn: 191652
      009de601
    • Craig Topper's avatar
      Various x86 disassembler fixes. · ed59dd34
      Craig Topper authored
      Add VEX_LIG to scalar FMA4 instructions.
      Use VEX_LIG in some of the inheriting checks in disassembler table generator.
      Make use of VEX_L_W, VEX_L_W_XS, VEX_L_W_XD contexts.
      Don't let VEX_L_W, VEX_L_W_XS, VEX_L_W_XD, VEX_L_W_OPSIZE inherit from their non-L forms unless VEX_LIG is set.
      Let VEX_L_W, VEX_L_W_XS, VEX_L_W_XD, VEX_L_W_OPSIZE inherit from all of their non-L or non-W cases.
      Increase ranking on VEX_L_W, VEX_L_W_XS, VEX_L_W_XD, VEX_L_W_OPSIZE so they get chosen over non-L/non-W forms.
      
      llvm-svn: 191649
      ed59dd34
  7. Sep 25, 2013
  8. Sep 24, 2013
  9. Sep 23, 2013
  10. Sep 22, 2013
  11. Sep 16, 2013
  12. Sep 12, 2013
    • Joey Gouly's avatar
      Add an instruction deprecation feature to TableGen. · 0e76fa7d
      Joey Gouly authored
      The 'Deprecated' class allows you to specify a SubtargetFeature that the
      instruction is deprecated on.
      
      The 'ComplexDeprecationPredicate' class allows you to define a custom
      predicate that is called to check for deprecation.
      For example:
        ComplexDeprecationPredicate<"MCR">
      
      would mean you would have to define the following function:
        bool getMCRDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
                                   std::string &Info)
      
      Which returns 'false' for not deprecated, and 'true' for deprecated
      and store the warning message in 'Info'.
      
      The MCTargetAsmParser constructor was chaned to take an extra argument of
      the MCInstrInfo class, so out-of-tree targets will need to be changed.
      
      llvm-svn: 190598
      0e76fa7d
  13. Sep 11, 2013
  14. Sep 03, 2013
  15. Aug 30, 2013
  16. Aug 29, 2013
  17. Aug 28, 2013
  18. Aug 23, 2013
  19. Aug 22, 2013
  20. Aug 16, 2013
  21. Aug 14, 2013
  22. Aug 12, 2013
    • Richard Sandiford's avatar
      Revert r188164: Stablize MCK_Reg ordering in AsmMatcherEmitter · 173cf407
      Richard Sandiford authored
      Apparently caused a failure on Darwin
      
      llvm-svn: 188166
      173cf407
    • Richard Sandiford's avatar
      Stablize MCK_Reg ordering in AsmMatcherEmitter · 3e2cbf18
      Richard Sandiford authored
      clang bootstraps intermittently failed for me due a difference in
      the MCK_Reg ordering in ARMGenAsmMatcher.inc.  E.g. in my latest
      run the stage 1 and stage 3 versions were the same but the stage 2
      one was different (though still functionally correct).  This meant
      that the .o comparison failed.
      
      MCK_Regs were assigned by iterating over a std::set< std::set<Record*> >,
      and since std::set is sorted lexicographically, the order depended on the
      order of the pointer values.  This patch replaces the pointer ordering
      with LessRecordByID.
      
      llvm-svn: 188164
      3e2cbf18
Loading