SuccessChanges

Summary

  1. [SDAG] Add a isSimple cover functon to MemSDNode, just as we have in (details)
  2. [TSan] Add AnnotateIgnoreReadsBegin declaration to tsan/test.h (details)
  3. Relax opcode checks in test to check for only a number instead of a (details)
  4. [Tests] Add anyextend tests for unordered atomics (details)
  5. [analyzer] NFC: Introduce sub-classes for path-sensitive and basic (details)
  6. [analyzer] NFC: Simplify bug report equivalence classes to not be (details)
  7. [LoopVectorize] Leverage speculation safety to avoid masked.loads (details)
  8. [UBSan] Follow up fix for r371442. (details)
  9. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  10. [Tests] Precommit test case for D67372 (details)
  11. [Tests] Fix a typo in a test (details)
  12. Fix ELF core file memory reading for PT_LOAD program headers with no (details)
  13. [mips] Make another set of test cases more tolerant to exact symbol (details)
  14. [Reproducer] Disconnect when the replay server is out of packets. (details)
  15. Revert "[Reproducer] Add a `cont` to ModuleCXX.test" (details)
  16. LangRef: mention MSan's problem with speculative conditional branches. (details)
  17. Simplify demangler rule for lambda-expressions to match discussion on (details)
  18. [GlobalISel]: Fix a bug where we could dereference None (details)
  19. [Windows] Replace TrapUnreachable with an int3 insertion pass (details)
  20. AMDGPU/GlobalISel: Rename MIRBuilder to B. NFC (details)
  21. PR43242: Fix crash when typo-correcting to an operator() that should not (details)
  22. Fix incorrect demangling of call operator of lambda with explicit (details)
  23. [Symbol] Give ClangASTContext a PersistentExpressionState instead of a (details)
Commit eae609e306e87cbc821265dfc9c6537813ced84c by listmail
[SDAG] Add a isSimple cover functon to MemSDNode, just as we have in
IR/MI [NFC]
Uses are in reviews D66322 and D66318.  Submitted separately to control
rebuild times.
llvm-svn: 371445
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
Commit 6d04ee0f86382a7af9a1063b5d47d146e5c70dda by jlettner
[TSan] Add AnnotateIgnoreReadsBegin declaration to tsan/test.h
Declare the family of AnnotateIgnore[Read,Write][Begin,End] TSan
annotations in compiler-rt/test/tsan/test.h so that we don't have to
declare them separately in every test that needs them.  Replace usages.
Leave usages that explicitly test the annotation mechanism:
thread_end_with_ignore.cpp
thread_end_with_ignore3.cpp
llvm-svn: 371446
The file was modifiedcompiler-rt/test/tsan/ignored-interceptors-mmap.cpp
The file was modifiedcompiler-rt/test/tsan/ignore_malloc.cpp
The file was modifiedcompiler-rt/test/tsan/test.h
The file was modifiedcompiler-rt/test/tsan/Darwin/mach_vm_allocate.c
The file was modifiedcompiler-rt/test/tsan/ignore_free.cpp
The file was modifiedcompiler-rt/test/tsan/ignore_race.cpp
Commit 4bd6eb8ff2015d5f5361810b32c19565b43166a2 by douglas.yung
Relax opcode checks in test to check for only a number instead of a
specific number.
llvm-svn: 371447
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Commit 48453bb8eda3d25b50ab098ebdc33a08724b2e2f by listmail
[Tests] Add anyextend tests for unordered atomics
Motivated by work on changing our representation of unordered atomics in
SelectionDAG, but as an aside, all our lowerings for O3 are terrible.
Even the ones which ignore the atomicity. 
llvm-svn: 371449
The file was modifiedllvm/test/CodeGen/X86/atomic-unordered.ll
Commit 2f169e7cdd9973d2aa4cba6b0a09126a5e7268ec by Artem Dergachev
[analyzer] NFC: Introduce sub-classes for path-sensitive and basic
reports.
Checkers are now required to specify whether they're creating a
path-sensitive report or a path-insensitive report by constructing an
object of the respective type.
This makes BugReporter more independent from the rest of the Static
Analyzer because all Analyzer-specific code is now in sub-classes.
Differential Revision: https://reviews.llvm.org/D66572
llvm-svn: 371450
The file was modifiedclang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporter.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/Taint.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
The file was modifiedclang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/Taint.h
The file was modifiedclang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Commit 589273bebd44c3fcc09d2ad87b259dcaff30d299 by Artem Dergachev
[analyzer] NFC: Simplify bug report equivalence classes to not be
ilists.
Use a vector of unique pointers instead.
Differential Revision: https://reviews.llvm.org/D67024
llvm-svn: 371451
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporter.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
Commit 7403569be75176c9bf76d65a4e97a66ebe01165a by listmail
[LoopVectorize] Leverage speculation safety to avoid masked.loads
If we're vectorizing a load in a predicated block, check to see if the
load can be speculated rather than predicated.  This allows us to
generate a normal vector load instead of a masked.load.
To do so, we must prove that all bytes accessed on any iteration of the
original loop are dereferenceable, and that all loads (across all
iterations) are properly aligned.  This is equivelent to proving that
hoisting the load into the loop header in the original scalar loop is
safe.
Note: There are a couple of code motion todos in the code.  My intention
is to wait about a day - to be sure this sticks - and then perform the
NFC motion without furthe review.
Differential Revision: https://reviews.llvm.org/D66688
llvm-svn: 371452
The file was modifiedllvm/test/Transforms/LoopVectorize/hoist-loads.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit ac3dce595c060fef21f924ecb5910d0d58c2d20e by mmoroz
[UBSan] Follow up fix for r371442.
Reviewers: vitalybuka, hctim, Dor1s
Reviewed By: Dor1s
Subscribers: delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D67371
llvm-svn: 371453
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Posix/fpe.cpp
Commit 7f37d9a714d3035b95645ba9a0ed24ac2e94ecc3 by llvm-dev
Fix MSVC "not all control paths return a value" warning. NFCI.
llvm-svn: 371454
The file was modifiedllvm/lib/Remarks/BitstreamRemarkParser.cpp
Commit 847fbf7013def98e9595205633e89bcf2e7d5601 by listmail
[Tests] Precommit test case for D67372
llvm-svn: 371455
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
Commit b8cddb76114027dff1aa1374ccbd1f5fd2bb82c4 by listmail
[Tests] Fix a typo in a test
llvm-svn: 371456
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
Commit 4f68c226a561e2f1f3989b239c2d6b3616bb0f8e by clayborg
Fix ELF core file memory reading for PT_LOAD program headers with no
p_filesz
Prior to this fix, ELF files might contain PT_LOAD program headers that
had a valid p_vaddr, and a valid file p_offset, but the p_filesz would
be zero. For example in
llvm-project/lldb/test/testcases/functionalities/postmortem/elf-core/thread_crash/linux-i386.core
we see:
Program Headers: Index   p_type           p_flags    p_offset         
p_vaddr            p_paddr            p_filesz           p_memsz       
   p_align
======= ---------------- ---------- ------------------
------------------ ------------------ ------------------
------------------ ------------------
[    0] PT_NOTE          0x00000000 0x0000000000000474
0x0000000000000000 0x0000000000000000 0x0000000000001940
0x0000000000000000 0x0000000000000000
[    1] PT_LOAD          0x00000005 0x0000000000002000
0x0000000008048000 0x0000000000000000 0x0000000000000000
0x0000000000003000 0x0000000000001000
[    2] PT_LOAD          0x00000004 0x0000000000002000
0x000000000804b000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[    3] PT_LOAD          0x00000006 0x0000000000002000
0x000000000804c000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[    4] PT_LOAD          0x00000006 0x0000000000002000
0x0000000009036000 0x0000000000000000 0x0000000000000000
0x0000000000025000 0x0000000000001000
[    5] PT_LOAD          0x00000000 0x0000000000002000
0x00000000f63a1000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[    6] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f63a2000 0x0000000000000000 0x0000000000000000
0x0000000000800000 0x0000000000001000
[    7] PT_LOAD          0x00000000 0x0000000000002000
0x00000000f6ba2000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[    8] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f6ba3000 0x0000000000000000 0x0000000000000000
0x0000000000804000 0x0000000000001000
[    9] PT_LOAD          0x00000005 0x0000000000002000
0x00000000f73a7000 0x0000000000000000 0x0000000000000000
0x00000000001b1000 0x0000000000001000
[   10] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f7558000 0x0000000000000000 0x0000000000000000
0x0000000000002000 0x0000000000001000
[   11] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f755a000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   12] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f755b000 0x0000000000000000 0x0000000000000000
0x0000000000003000 0x0000000000001000
[   13] PT_LOAD          0x00000005 0x0000000000002000
0x00000000f755e000 0x0000000000000000 0x0000000000000000
0x0000000000019000 0x0000000000001000
[   14] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f7577000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   15] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f7578000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   16] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f7579000 0x0000000000000000 0x0000000000000000
0x0000000000002000 0x0000000000001000
[   17] PT_LOAD          0x00000005 0x0000000000002000
0x00000000f757b000 0x0000000000000000 0x0000000000000000
0x000000000001c000 0x0000000000001000
[   18] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f7597000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   19] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f7598000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   20] PT_LOAD          0x00000005 0x0000000000002000
0x00000000f7599000 0x0000000000000000 0x0000000000000000
0x0000000000053000 0x0000000000001000
[   21] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f75ec000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   22] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f75ed000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   23] PT_LOAD          0x00000005 0x0000000000002000
0x00000000f75ee000 0x0000000000000000 0x0000000000000000
0x0000000000176000 0x0000000000001000
[   24] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f7764000 0x0000000000000000 0x0000000000000000
0x0000000000006000 0x0000000000001000
[   25] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f776a000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   26] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f776b000 0x0000000000000000 0x0000000000000000
0x0000000000003000 0x0000000000001000
[   27] PT_LOAD          0x00000006 0x0000000000002000
0x00000000f778a000 0x0000000000000000 0x0000000000000000
0x0000000000002000 0x0000000000001000
[   28] PT_LOAD          0x00000004 0x0000000000002000
0x00000000f778c000 0x0000000000000000 0x0000000000002000
0x0000000000002000 0x0000000000001000
[   29] PT_LOAD          0x00000005 0x0000000000004000
0x00000000f778e000 0x0000000000000000 0x0000000000002000
0x0000000000002000 0x0000000000001000
[   30] PT_LOAD          0x00000005 0x0000000000006000
0x00000000f7790000 0x0000000000000000 0x0000000000000000
0x0000000000022000 0x0000000000001000
[   31] PT_LOAD          0x00000004 0x0000000000006000
0x00000000f77b3000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   32] PT_LOAD          0x00000006 0x0000000000006000
0x00000000f77b4000 0x0000000000000000 0x0000000000000000
0x0000000000001000 0x0000000000001000
[   33] PT_LOAD          0x00000006 0x0000000000006000
0x00000000ffa25000 0x0000000000000000 0x0000000000000000
0x0000000000022000 0x0000000000001000 Prior to this fix if users tried
to read memory from one of these addresses like 0x8048000, they would
end up incorrectly reading from the next memory region that actually had
a p_filesz which would be 0x00000000f778c000 in this case. This fix
correctly doesn't include program headers with zero p_filesz in the
ProcessELFCore::m_core_aranges that is used to read memory. I found two
cores files that have this same issue and added tests.
Differential Revision: https://reviews.llvm.org/D67370
llvm-svn: 371457
The file was modifiedlldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/TestLinuxCoreThreads.py
Commit 2439b8b0c5f384561e005a64efe5c36b1007c6ff by simon
[mips] Make another set of test cases more tolerant to exact symbol
addresses. NFC
llvm-svn: 371458
The file was modifiedlld/test/ELF/mips-tls-64.s
The file was modifiedlld/test/ELF/mips-plt-n32.s
The file was modifiedlld/test/ELF/mips-plt-r6.s
The file was modifiedlld/test/ELF/mips-tls-64-pic-local-variable.s
The file was modifiedlld/test/ELF/mips-n32-rels.s
The file was modifiedlld/test/ELF/mips-tls.s
The file was modifiedlld/test/ELF/mips-32.s
The file was modifiedlld/test/ELF/mips-tls-static-64.s
The file was modifiedlld/test/ELF/mips-npic-call-pic.s
The file was modifiedlld/test/ELF/mips-plt-n64.s
The file was modifiedlld/test/ELF/mips-pc-relocs.s
The file was modifiedlld/test/ELF/mips-xgot-order.s
The file was modifiedlld/test/ELF/mips-npic-call-pic-os.s
The file was modifiedlld/test/ELF/mips-micro-cross-calls.s
The file was modifiedlld/test/ELF/mips-tls-hilo.s
The file was modifiedlld/test/ELF/mips-nonalloc.s
The file was modifiedlld/test/ELF/mips-micro-jal.s
The file was modifiedlld/test/ELF/mips-micro-thunks.s
The file was modifiedlld/test/ELF/rel-addend-with-rela-input.s
The file was modifiedlld/test/ELF/mips-micror6-relocs.s
The file was modifiedlld/test/ELF/mips-tls-static.s
The file was modifiedlld/test/ELF/mips-micro-relocs.s
The file was modifiedlld/test/ELF/mips-micro-plt.s
Commit 9b961cc6043a3b84195ae7d938d2816c96f76303 by Jonas Devlieghere
[Reproducer] Disconnect when the replay server is out of packets.
This is a fix for the issue described in r371144.
> On more than one occasion I've found this test got stuck during replay
> while waiting for a packet from debugserver when the debugger was in
> the process of being destroyed.
When the replay server is out of packets we should just disconnect so
the debugger doesn't have to do any cleanup that it wouldn't do during
capture.
llvm-svn: 371459
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
Commit e0bce4e1c2abf39b27f0f0d1e771f09fd5cfa8b8 by Jonas Devlieghere
Revert "[Reproducer] Add a `cont` to ModuleCXX.test"
This should no longer be necessary after r371459.
llvm-svn: 371460
The file was modifiedlldb/lit/Reproducer/Modules/Inputs/ModuleCXX.in
Commit f0e2755b45a42a3c3284c7a3cec82147065c36a2 by eugeni.stepanov
LangRef: mention MSan's problem with speculative conditional branches.
Summary: This short blurb aims to disallow optimizations like we had to
revert
(under MSan) in
https://reviews.llvm.org/D21165
https://bugs.llvm.org/show_bug.cgi?id=28054
https://reviews.llvm.org/D67205
Reviewers: vitalybuka, efriedma
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67244
llvm-svn: 371461
The file was modifiedllvm/docs/LangRef.rst
Commit 2ca7370183a104b7769202032e9d5a41c04ed070 by richard-llvm
Simplify demangler rule for lambda-expressions to match discussion on
cxx-abi list.
llvm-svn: 371462
The file was modifiedlibcxxabi/src/demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/test/test_demangle.pass.cpp
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
Commit 5112b71126a133b744b11b50d60fcb89d005513d by aditya_nandakumar
[GlobalISel]: Fix a bug where we could dereference None
getConstantVRegVal returns None when dealing with constants > 64 bits.
Don't assume we always have a value in GISelKnownBits.
llvm-svn: 371465
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
Commit bf02399a852e1ff06e074c353908147d9a22b1dc by rnk
[Windows] Replace TrapUnreachable with an int3 insertion pass
This is an alternative to D66980, which was reverted. Instead of
inserting a pseudo instruction that optionally expands to nothing, add a
pass that inserts int3 when appropriate after basic block layout.
Reviewers: hans
Differential Revision: https://reviews.llvm.org/D67201
llvm-svn: 371466
The file was modifiedllvm/test/CodeGen/X86/unreachable-trap.ll
The file was modifiedllvm/lib/Target/X86/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/X86/pr24374.ll
The file was modifiedllvm/test/CodeGen/X86/wineh-coreclr.ll
The file was addedllvm/lib/Target/X86/X86AvoidTrailingCall.cpp
The file was modifiedllvm/test/CodeGen/X86/br-fold.ll
The file was addedllvm/test/CodeGen/X86/win64-eh-empty-block.ll
The file was modifiedllvm/lib/Target/X86/X86.h
The file was modifiedllvm/test/DebugInfo/COFF/local-variable-gap.ll
The file was modifiedllvm/test/CodeGen/X86/win64_call_epi.ll
The file was modifiedllvm/test/CodeGen/X86/catchpad-regmask.ll
The file was modifiedllvm/test/CodeGen/X86/trap.ll
The file was modifiedllvm/test/CodeGen/X86/catchret-regmask.ll
The file was modifiedllvm/test/CodeGen/X86/empty-function.ll
The file was addedllvm/test/CodeGen/X86/noreturn-call-win64.ll
The file was modifiedllvm/test/CodeGen/WinEH/wineh-noret-cleanup.ll
The file was modifiedllvm/test/CodeGen/X86/funclet-layout.ll
The file was modifiedllvm/test/CodeGen/X86/win64_eh.ll
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedllvm/test/CodeGen/X86/catchpad-lifetime.ll
Commit 06c8cb03caee18241263168cf4405b629940ab84 by Austin.Kerbow
AMDGPU/GlobalISel: Rename MIRBuilder to B. NFC
Reviewers: arsenm
Reviewed By: arsenm
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka,
dstuttard, tpr, t-tye, hiraditya, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67374
llvm-svn: 371467
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
Commit 245ba2c25fef704abe8caa662c02b147eab12eac by richard-llvm
PR43242: Fix crash when typo-correcting to an operator() that should not
have been visible.
llvm-svn: 371468
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/SemaCXX/lambda-expressions.cpp
Commit 865697f9b9add3030c1a2637aac6f755c573f781 by richard-llvm
Fix incorrect demangling of call operator of lambda with explicit
template parameters due to registering template parameters twice.
llvm-svn: 371469
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/src/demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/test/test_demangle.pass.cpp
Commit 9e86561878dc470c4023cd627dd39cafc13fdc4d by apl
[Symbol] Give ClangASTContext a PersistentExpressionState instead of a
ClangPersistentVariables
ClangASTContext doesn't use m_persistent_variables in a way specific to
ClangPersistentVariables. Therefore, it should hold a unique pointer to
PersistentExpressionState instead of a ClangPersistentVariablesUP. This
also prevents you from pulling in a plugin header when including
ClangASTContext.h
Doing this exposed an implicit dependency in ObjCLanguage that was
corrected by including ClangModulesDeclVendor.h
llvm-svn: 371470
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h