Revision
302594
by eugenis:
Fix clang_cl argument in fsanitize.c driver test. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Driver/fsanitize.c (diff) | llvm-revision.src/cfe/trunk/test/Driver/fsanitize.c |
Revision
302593
by ericwf:
[Sema] Implement Core 2094: Trivial copy/move constructor for class with volatile member Summary: This patch implements http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2094 which reverts Core 496. Reviewers: rsmith Reviewed By: rsmith Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D32984 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/AST/Type.cpp (diff) | llvm-revision.src/cfe/trunk/lib/AST/Type.cpp |
 | /cfe/trunk/test/CXX/drs/dr20xx.cpp | llvm-revision.src/cfe/trunk/test/CXX/drs/dr20xx.cpp |
 | /cfe/trunk/test/CXX/drs/dr4xx.cpp (diff) | llvm-revision.src/cfe/trunk/test/CXX/drs/dr4xx.cpp |
 | /cfe/trunk/test/SemaCXX/type-traits.cpp (diff) | llvm-revision.src/cfe/trunk/test/SemaCXX/type-traits.cpp |
 | /cfe/trunk/www/cxx_dr_status.html (diff) | llvm-revision.src/cfe/trunk/www/cxx_dr_status.html |
Revision
302592
by ericwf:
Update Clang C++ DR documentation for new issue list |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/www/cxx_dr_status.html (diff) | llvm-revision.src/cfe/trunk/www/cxx_dr_status.html |
Revision
302591
by eugenis:
[asan] A clang flag to enable ELF globals-gc. This feature is subtly broken when the linker is gold 2.26 or earlier. See the following bug for details: https://sourceware.org/bugzilla/show_bug.cgi?id=19002 Since the decision needs to be made at compilation time, we can not test the linker version. The flag is off by default on ELF targets, and on otherwise. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Driver/Options.td (diff) | llvm-revision.src/cfe/trunk/include/clang/Driver/Options.td |
 | /cfe/trunk/include/clang/Driver/SanitizerArgs.h (diff) | llvm-revision.src/cfe/trunk/include/clang/Driver/SanitizerArgs.h |
 | /cfe/trunk/include/clang/Frontend/CodeGenOptions.def (diff) | llvm-revision.src/cfe/trunk/include/clang/Frontend/CodeGenOptions.def |
 | /cfe/trunk/lib/CodeGen/BackendUtil.cpp (diff) | llvm-revision.src/cfe/trunk/lib/CodeGen/BackendUtil.cpp |
 | /cfe/trunk/lib/Driver/SanitizerArgs.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Driver/SanitizerArgs.cpp |
 | /cfe/trunk/lib/Frontend/CompilerInvocation.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Frontend/CompilerInvocation.cpp |
 | /cfe/trunk/test/CodeGen/asan-globals-gc.cpp (diff) | llvm-revision.src/cfe/trunk/test/CodeGen/asan-globals-gc.cpp |
 | /cfe/trunk/test/Driver/fsanitize.c (diff) | llvm-revision.src/cfe/trunk/test/Driver/fsanitize.c |
Revision
302590
by eugenis:
Remove unnecessary calls to MakeArgString. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/SanitizerArgs.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Driver/SanitizerArgs.cpp |
 | /cfe/trunk/lib/Driver/ToolChains/Arch/Mips.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Driver/ToolChains/Arch/Mips.cpp |
Revision
302589
by lhames:
[ExecutionEngine] Make RuntimeDyld::MemoryManager responsible for tracking EH frames. RuntimeDyld was previously responsible for tracking allocated EH frames, but it makes more sense to have the RuntimeDyld::MemoryManager track them (since the frames are allocated through the memory manager, and written to memory owned by the memory manager). This patch moves the frame tracking into RTDyldMemoryManager, and changes the deregisterFrames method on RuntimeDyld::MemoryManager from: void deregisterEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size); to: void deregisterEHFrames(); Separating this responsibility will allow ORC to continue to throw the RuntimeDyld instances away post-link (saving a few dozen bytes per lazy function) while properly deregistering frames when modules are unloaded. This patch also updates ORC to call deregisterEHFrames when modules are unloaded. This fixes a bug where an exception that tears down the JIT can then unwind through dangling EH frames that have been deallocated but not deregistered, resulting in UB. For people using SectionMemoryManager this should be pretty much a no-op. For people with custom allocators that override registerEHFrames/deregisterEHFrames, you will now be responsible for tracking allocated EH frames. Reviewed in https://reviews.llvm.org/D32829 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h |
 | /llvm/trunk/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | /llvm/trunk/include/llvm/ExecutionEngine/RTDyldMemoryManager.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ExecutionEngine/RTDyldMemoryManager.h |
 | /llvm/trunk/include/llvm/ExecutionEngine/RuntimeDyld.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ExecutionEngine/RuntimeDyld.h |
 | /llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h (diff) | llvm-revision.src/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h |
 | /llvm/trunk/tools/lli/RemoteJITUtils.h (diff) | llvm-revision.src/llvm/trunk/tools/lli/RemoteJITUtils.h |
 | /llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp (diff) | llvm-revision.src/llvm/trunk/tools/llvm-rtdyld/llvm-rtdyld.cpp |
 | /llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp (diff) | llvm-revision.src/llvm/trunk/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp |
 | /llvm/trunk/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp (diff) | llvm-revision.src/llvm/trunk/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/CGObjCGNU.cpp (diff) | llvm-revision.src/cfe/trunk/lib/CodeGen/CGObjCGNU.cpp |
Revision
302587
by kfischer:
[GVN] Fix a crash on encountering non-integral pointers Summary: This fixes the immediate crash caused by introducing an incorrect inttoptr before attempting the conversion. There may still be a legality check missing somewhere earlier for non-integral pointers, but this change seems necessary in any case. Reviewers: sanjoy, dberlin Reviewed By: dberlin Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D32623 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Utils/VNCoercion.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/Utils/VNCoercion.cpp |
 | /llvm/trunk/test/Transforms/GVN/PRE/nonintegral.ll | llvm-revision.src/llvm/trunk/test/Transforms/GVN/PRE/nonintegral.ll |
Revision
302586
by rampitec:
[AMDGPU] Fixed typo in GCNRegPressure, NFC VGRP -> VGPR, SGRP -> SGPR |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.h (diff) | llvm-revision.src/llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.h |
Revision
302585
by spatel:
[InstCombine] update test file to use FileCheck; NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll (diff) | llvm-revision.src/llvm/trunk/test/Transforms/InstCombine/bit-tracking.ll |