Skip to content
  1. Sep 20, 2013
    • Kai Nacke's avatar
      PR16726: extend rol/ror matching · d09bb461
      Kai Nacke authored
      C-like languages promote types like unsigned short to unsigned int before
      performing an arithmetic operation. Currently the rotate matcher in the
      DAGCombiner does not consider this situation.
      
      This commit extends the DAGCombiner in the way that the pattern
      
      (or (shl ([az]ext x), (*ext y)), (srl ([az]ext x), (*ext (sub 32, y))))
      
      is folded into
      
      ([az]ext (rotl x, y))
      
      The matching is restricted to aext and zext because in this cases the upper
      bits are either undefined or known. Test case is included.
      
      This fixes PR16726.
      
      llvm-svn: 191049
      d09bb461
    • Kai Nacke's avatar
      Revert PR16726: extend rol/ror matching · 2d967b27
      Kai Nacke authored
      There is a buildbot failure. Need to investigate this.
      
      llvm-svn: 191048
      2d967b27
    • Daniel Malea's avatar
      Disable TestInferiorAssert (due to llvm.org/pr17276) · e106cded
      Daniel Malea authored
      - last remaining failure on the clang buildbot
      
      llvm-svn: 191047
      e106cded
    • Kaelyn Uhrain's avatar
      Don't correct typos in Sema::BuildCXXNestedNameSpecifier with -fms-extensions · aee2ebe5
      Kaelyn Uhrain authored
      When -fms-extensions is enabled, the typo correction was being called here on
      non-error paths (as in test/SemaTemplate/lookup-dependent-bases.cpp) and correct
      compilation depended on Sema::CorrectTypo not finding a viable candidate.
      
      llvm-svn: 191046
      aee2ebe5
    • Kai Nacke's avatar
      PR16726: extend rol/ror matching · 4eaf6444
      Kai Nacke authored
      C-like languages promote types like unsigned short to unsigned int before
      performing an arithmetic operation. Currently the rotate matcher in the
      DAGCombiner does not consider this situation.
      
      This commit extends the DAGCombiner in the way that the pattern
      
      (or (shl ([az]ext x), (*ext y)), (srl ([az]ext x), (*ext (sub 32, y))))
      
      is folded into
      
      ([az]ext (rotl x, y))
      
      The matching is restricted to aext and zext because in this cases the upper
      bits are either undefined or known. Test case is included.
      
      This fixes PR16726.
      
      llvm-svn: 191045
      4eaf6444
    • Rui Ueyama's avatar
      [PECOFF] Ignore /errorReport command line option. · 91a95a59
      Rui Ueyama authored
      /errorReport is a command line option to let the linker to report internal
      linker error information to Microsoft. For LLD that option doesn't make any
      sense, so it just ignores the option.
      
      llvm-svn: 191044
      91a95a59
    • David Blaikie's avatar
      DebugInfo: Improve IR annotation comments for GNU pubthings. · d0a869d0
      David Blaikie authored
      llvm-svn: 191043
      d0a869d0
    • Peter Collingbourne's avatar
      Fix LTO handling of module-level assembly (PR14152). · 4e380b0a
      Peter Collingbourne authored
      Patch by Tom Roeder!
      
      llvm-svn: 191042
      4e380b0a
    • Daniel Malea's avatar
      Make threading tests not depend on the currently selected thread · 105b2a4b
      Daniel Malea authored
      - tests are now anostic to the currently selected thread, as that is a frontend (i.e. driver) decision
      - this is in preparation to a fix to POSIXThread::BreakNotify that will be committed shortly
      
      Reviewed by: Matt Kopec
      
      llvm-svn: 191041
      105b2a4b
  2. Sep 19, 2013
Loading