Skip to content
  1. Oct 08, 2013
    • Craig Topper's avatar
      Remove some instructions that existed to provide aliases to the assembler. Can... · 72c8cd7b
      Craig Topper authored
      Remove some instructions that existed to provide aliases to the assembler. Can be done with InstAlias instead. Unfortunately, this was causing printer to use 'vmovq' or 'vmovd' based on what was parsed. To cleanup the inconsistencies convert all 'vmovd' with 64-bit registers to 'vmovq', but provide an alias so that 'vmovd' will still parse.
      
      llvm-svn: 192171
      72c8cd7b
  2. Oct 07, 2013
  3. Oct 06, 2013
    • David Majnemer's avatar
      Revert "Windows: Add support for unicode command lines" · f636cf42
      David Majnemer authored
      This is causing MinGW bots to fail.
      This reverts commit r192069.
      
      llvm-svn: 192070
      f636cf42
    • David Majnemer's avatar
      Windows: Add support for unicode command lines · 80bea0c3
      David Majnemer authored
      Summary:
      The MSVCRT deliberately sends main() code-page specific characters.
      This isn't too useful to LLVM as we end up converting the arguments to
      UTF-16 and subsequently attempt to use the result as, for example, a
      file name.  Instead, we need to have the ability to access the Unicode
      command line and transform it to UTF-8.
      
      This has the distinct advantage over using the MSVC-specific wmain()
      function as our entry point because:
       - It doesn't work on cygwin.
       - It only work on MinGW with caveats and only then on certain versions.
       - We get to keep our entry point as main(). :)
      
      N.B.  This patch includes fixes to other parts of lib/Support/Windows
      s.t. we would be able to take advantage of getting the Unicode paths.
      E.G.  clang spawning clang -cc1 would want to give it Unicode arguments.
      
      Reviewers: aaron.ballman, Bigcheese, rnk, ruiu
      
      Reviewed By: rnk
      
      CC: llvm-commits, ygao
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D1834
      
      llvm-svn: 192069
      80bea0c3
  4. Oct 05, 2013
  5. Oct 04, 2013
  6. Oct 03, 2013
  7. Oct 01, 2013
  8. 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
  9. Sep 25, 2013
  10. Sep 24, 2013
  11. Sep 23, 2013
  12. Sep 22, 2013
  13. Sep 18, 2013
  14. Sep 16, 2013
  15. Sep 14, 2013
  16. Sep 13, 2013
  17. 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
  18. Sep 11, 2013
  19. Sep 06, 2013
  20. Sep 04, 2013
  21. Sep 03, 2013
Loading