Skip to content
  1. Aug 07, 2018
  2. Aug 06, 2018
    • Peter Collingbourne's avatar
      MC: Redirect .addrsig directives referring to private (.L) symbols to the section symbol. · 69dd7cd4
      Peter Collingbourne authored
      This matches our behaviour for regular (i.e. relocated) references to
      private symbols and therefore avoids needing to unnecessarily write
      address-significant .L symbols to the object file's symbol table,
      which can interfere with stack traces.
      
      Fixes check-cfi after r339050.
      
      llvm-svn: 339066
      69dd7cd4
    • Matt Arsenault's avatar
      AMDGPU: Treat more custom operations as canonicalizing · d49ab0b2
      Matt Arsenault authored
      Everything should quiet, and I think everything should
      flush.
      
      I assume the min3/med3/max3 follow the same rules
      as regular min/max for flushing, which should at
      least be conservatively correct.
      
      There are still more operations that need to
      be handled.
      
      llvm-svn: 339065
      d49ab0b2
    • Matt Arsenault's avatar
      AMDGPU: Conversions always produce canonical results · ce6d61fb
      Matt Arsenault authored
      Not sure why this was checking for denormals for f16.
      My interpretation of the IEEE standard is conversions
      should produce a canonical result, and the ISA manual
      says denormals are created when appropriate.
      
      llvm-svn: 339064
      ce6d61fb
    • Simon Marchi's avatar
      [VirtualFileSystem] InMemoryFileSystem::status: Return a Status with the requested name · ddbabc6b
      Simon Marchi authored
      Summary:
      InMemoryFileSystem::status behaves differently than
      RealFileSystem::status.  The Name contained in the Status returned by
      RealFileSystem::status will be the path as requested by the caller,
      whereas InMemoryFileSystem::status returns the normalized path.
      
      For example, when requested the status for "../src/first.h",
      RealFileSystem returns a Status with "../src/first.h" as the Name.
      InMemoryFileSystem returns "/absolute/path/to/src/first.h".
      
      The reason for this change is that I want to make a unit test in the
      clangd testsuite (where we use an InMemoryFileSystem) to reproduce a
      bug I get with the clangd program (where a RealFileSystem is used).
      This difference in behavior "hides" the bug in the unit test version.
      
      An indirect impact of this change is that a -Wnonportable-include-path
      warning is now emitted in test PCH/case-insensitive-include.c.  This is
      because the real path of the included file (with the wrong case) was not
      available previously, whereas it is now.
      
      Reviewers: malaperle, ilya-biryukov, bkramer
      
      Reviewed By: ilya-biryukov
      
      Subscribers: eric_niebler, malaperle, omtcyfz, hokein, bkramer, ilya-biryukov, ioeric, cfe-commits
      
      Differential Revision: https://reviews.llvm.org/D48903
      
      llvm-svn: 339063
      ddbabc6b
    • Philip Reames's avatar
      94b29601
    • Matt Arsenault's avatar
      AMDGPU: Fix implementation of isCanonicalized · f8768bfc
      Matt Arsenault authored
      If denormals are enabled, denormals are canonical.
      Also fix a few other issues. minnum/maxnum are supposed
      to canonicalize. Temporarily improve workaround for the
      instruction behavior change in gfx9.
      
      Handle selects and fcopysign.
      
      The tests were also largely broken, since they were
      checking for a flush used on some targets after the
      store of the result.
      
      llvm-svn: 339061
      f8768bfc
Loading