1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/lib
Johannes Doerfert 31d276a1c1 [Attributor] Use knowledge retained in llvm.assume (operand bundles)
This patch integrates operand bundle llvm.assumes [0] with the
Attributor. Most IRAttributes will now look at uses of the associated
value and if there are llvm.assume operand bundle uses with the right
tag we will check if they are in the must-be-executed-context (around
the context instruction). Droppable users, which is currently only
llvm::assume, are handled special in some places now as well.

[0] http://lists.llvm.org/pipermail/llvm-dev/2019-December/137632.html

Reviewed By: uenoku

Differential Revision: https://reviews.llvm.org/D74888
2020-03-24 15:33:40 -05:00
..
Analysis [ValueTracking] improve undef/poison analysis for constant vectors 2020-03-24 13:35:47 -04:00
AsmParser
BinaryFormat
Bitcode
Bitstream
CodeGen [DWARF] Emit DW_AT_call_pc for tail calls 2020-03-24 12:01:55 -07:00
DebugInfo [DWARF] Fix v5 debug_line parsing of prologues with many files 2020-03-24 15:11:54 +01:00
Demangle
DWARFLinker [DWARF] Emit DW_AT_call_pc for tail calls 2020-03-24 12:01:55 -07:00
ExecutionEngine [ORC] Move ostream operators for debugging output out of Core.h. 2020-03-21 18:27:28 -07:00
Frontend [OpenMP][NFC] Reduce instantiation time with different data structure 2020-03-23 14:23:46 -05:00
Fuzzer
FuzzMutate Remove CompositeType class. 2020-03-18 13:53:17 -07:00
IR [Attributor] Use knowledge retained in llvm.assume (operand bundles) 2020-03-24 15:33:40 -05:00
IRReader
LineEditor
Linker
LTO
MC Revert rGd5d8569df14e95e2c53d167bd1b37995bcbec565 "Fix static analysis warnings about classes with virtual methods not having virtual destructors" 2020-03-21 11:39:34 +00:00
MCA
Object
ObjectYAML [yaml2obj] - Add ELFYAML::YAMLIntUInt to fix how we parse a relocation Addend key. 2020-03-17 14:22:19 +03:00
Option
Passes [memtag] Plug in stack safety analysis. 2020-03-16 16:35:25 -07:00
ProfileData
Remarks
Support Make helpers static. NFC. 2020-03-24 13:43:00 +01:00
TableGen
Target Re-land "Avoid emitting unreachable SP adjustments after throw" 2020-03-24 12:04:43 -07:00
Testing
TextAPI
ToolDrivers
Transforms [Attributor] Use knowledge retained in llvm.assume (operand bundles) 2020-03-24 15:33:40 -05:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt