Skip to content
  1. Aug 17, 2012
  2. Aug 16, 2012
  3. Aug 15, 2012
  4. Aug 14, 2012
    • Michael Liao's avatar
      fix PR11334 · 34107b91
      Michael Liao authored
      - FP_EXTEND only support extending from vectors with matching elements.
        This results in the scalarization of extending to v2f64 from v2f32,
        which will be legalized to v4f32 not matching with v2f64.
      - add X86-specific VFPEXT supproting extending from v4f32 to v2f64.
      - add BUILD_VECTOR lowering helper to recover back the original
        extending from v4f32 to v2f64.
      - test case is enhanced to include different vector width.
      
      llvm-svn: 161894
      34107b91
    • Jim Grosbach's avatar
      Switch the fixed-length disassembler to be table-driven. · ecaef49f
      Jim Grosbach authored
      Refactor the TableGen'erated fixed length disassemblmer to use a
      table-driven state machine rather than a massive set of nested
      switch() statements.
      
      As a result, the ARM Disassembler (ARMDisassembler.cpp) builds much more
      quickly and generates a smaller end result. For a Release+Asserts build on
      a 16GB 3.4GHz i7 iMac w/ SSD:
      
      Time to compile at -O2 (averaged w/ hot caches):
        Previous: 35.5s
        New:       8.9s
      
      TEXT size:
        Previous: 447,251
        New:      297,661
      
      Builds in 25% of the time previously required and generates code 66% of
      the size.
      
      Execution time of the disassembler is only slightly slower (7% disassembling
      10 million ARM instructions, 19.6s vs 21.0s). The new implementation has
      not yet been tuned, however, so the performance should almost certainly
      be recoverable should it become a concern.
      
      llvm-svn: 161888
      ecaef49f
    • Craig Topper's avatar
      Factor duplicate calls to getUNDEF in several functions. · 925a281b
      Craig Topper authored
      llvm-svn: 161860
      925a281b
    • Craig Topper's avatar
      Re-factor intrinsic lowering to combine common parts of similar intrinsics.... · d0d4b11f
      Craig Topper authored
      Re-factor intrinsic lowering to combine common parts of similar intrinsics. Reduces compiled code size a little bit.
      
      llvm-svn: 161859
      d0d4b11f
  5. Aug 13, 2012
Loading