Changes
Summary
- [LICM] auto-generate complete test checks; NFC
- [CodeGenPrepare] limit overflow intrinsic matching to a single basic block Using/updating a dominator tree to match math overflow patterns may be very expensive in compile-time (because of the way CGP uses a DT), so just handle the single-block case. Also, we were restarting the iterator loops when doing the overflow intrinsic transforms by marking the dominator tree for update. That was done to prevent iterating over a removed instruction. But we can postpone the deletion using the existing "RemovedInsts" structure, and that means we don't need to update the DT. See post-commit thread for rL354298 for more details: http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190422/646276.html Differential Revision: https://reviews.llvm.org/D61075
- [Object][XCOFF] Add an XCOFF dumper for llvm-readobj. Patch adds support for dumping of file headers with llvm-readobj. XCOFF object files are added to test dumping a well formed file, and dumping both negative timestamps and negative symbol counts, both of which are allowed in the XCOFF definition. Differential Revision: https://reviews.llvm.org/D60878
- [TargetLowering] expandUnalignedStore - cleanup EVT variables. NFCI. Avoid duplicated EVTs and rename Store/Load VTs to avoid -Wshadow warnings.
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/test/Transforms/LICM/hoist-mustexec.ll | trunk/test/Transforms/LICM/hoist-mustexec.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp | trunk/lib/CodeGen/CodeGenPrepare.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/cgp-usubo.ll | trunk/test/CodeGen/X86/cgp-usubo.ll |
![]() | /llvm/trunk/test/Transforms/CodeGenPrepare/X86/optimizeSelect-DT.ll | trunk/test/Transforms/CodeGenPrepare/X86/optimizeSelect-DT.ll |
![]() | /llvm/trunk/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll | trunk/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/Object/XCOFFObjectFile.h | trunk/include/llvm/Object/XCOFFObjectFile.h |
![]() | /llvm/trunk/lib/Object/XCOFFObjectFile.cpp | trunk/lib/Object/XCOFFObjectFile.cpp |
![]() | /llvm/trunk/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-sym-count.o | trunk/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-sym-count.o |
![]() | /llvm/trunk/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-time.o | trunk/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-time.o |
![]() | /llvm/trunk/test/tools/llvm-readobj/Inputs/xcoff-basic.o | trunk/test/tools/llvm-readobj/Inputs/xcoff-basic.o |
![]() | /llvm/trunk/test/tools/llvm-readobj/xcoff-basic.test | trunk/test/tools/llvm-readobj/xcoff-basic.test |
![]() | /llvm/trunk/tools/llvm-readobj/CMakeLists.txt | trunk/tools/llvm-readobj/CMakeLists.txt |
![]() | /llvm/trunk/tools/llvm-readobj/ObjDumper.h | trunk/tools/llvm-readobj/ObjDumper.h |
![]() | /llvm/trunk/tools/llvm-readobj/XCOFFDumper.cpp | trunk/tools/llvm-readobj/XCOFFDumper.cpp |
![]() | /llvm/trunk/tools/llvm-readobj/llvm-readobj.cpp | trunk/tools/llvm-readobj/llvm-readobj.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp | trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Summary
- Added an AST matcher for declarations that are in the `std` namespace Reviewers: alexfh Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61480
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /cfe/trunk/docs/LibASTMatchersReference.html | trunk/docs/LibASTMatchersReference.html |
![]() | /cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h | trunk/include/clang/ASTMatchers/ASTMatchers.h |
![]() | /cfe/trunk/lib/AST/DeclBase.cpp | trunk/lib/AST/DeclBase.cpp |
![]() | /cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp | trunk/lib/ASTMatchers/Dynamic/Registry.cpp |
![]() | /cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp |
![]() | /clang-tools-extra/trunk/clang-tidy/bugprone/InaccurateEraseCheck.cpp | N/A |
Summary
- [clangd] Fix header-guard check for include insertion, and don't index header guards. Summary: Both of these attempt to check whether a header guard exists while parsing the file. However the file is only marked as guarded once clang finishes processing it. We defer the checks and work until SymbolCollector::finish(). This is ugly and ad-hoc, deferring *all* work might be cleaner. Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, mgrang, arphaman, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61442
- Added an AST matcher for declarations that are in the `std` namespace Reviewers: alexfh Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D61480
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /clang-tools-extra/trunk/clangd/index/Symbol.cpp | trunk/clangd/index/Symbol.cpp |
![]() | /clang-tools-extra/trunk/clangd/index/Symbol.h | trunk/clangd/index/Symbol.h |
![]() | /clang-tools-extra/trunk/clangd/index/SymbolCollector.cpp | trunk/clangd/index/SymbolCollector.cpp |
![]() | /clang-tools-extra/trunk/clangd/index/SymbolCollector.h | trunk/clangd/index/SymbolCollector.h |
![]() | /clang-tools-extra/trunk/clangd/unittests/SymbolCollectorTests.cpp | trunk/clangd/unittests/SymbolCollectorTests.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/docs/LibASTMatchersReference.html | N/A |
![]() | /cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h | N/A |
![]() | /cfe/trunk/lib/AST/DeclBase.cpp | N/A |
![]() | /cfe/trunk/lib/ASTMatchers/Dynamic/Registry.cpp | N/A |
![]() | /cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | N/A |
![]() | /clang-tools-extra/trunk/clang-tidy/bugprone/InaccurateEraseCheck.cpp | trunk/clang-tidy/bugprone/InaccurateEraseCheck.cpp |