1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib
Nirav Dave 74f21642b9 [DAG] Avoid smart constructor-based dangling nodes.
Various SelectionDAG non-combine operations (e.g. the getNode smart
constructor and legalization) may leave dangling nodes by applying
optimizations or not fully pruning unused result values. This can
result in nodes that are never added to the worklist and therefore can
not be pruned.

Add a node inserter as the current node deleter to make sure such
nodes have the chance of being pruned.

Many minor changes, mostly positive.

llvm-svn: 356996
2019-03-26 15:08:14 +00:00
..
Analysis Fix the build with GCC 4.8 after r356783 2019-03-25 09:27:42 +00:00
AsmParser IR: Support parsing numeric block ids, and emit them in textual output. 2019-03-22 18:27:13 +00:00
BinaryFormat [Object] Add basic minidump support 2019-03-21 09:18:59 +00:00
Bitcode [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
CodeGen [DAG] Avoid smart constructor-based dangling nodes. 2019-03-26 15:08:14 +00:00
DebugInfo Revert "[llvm] Prevent duplicate files in debug line header in dwarf 5." 2019-03-25 21:09:07 +00:00
Demangle
ExecutionEngine [DebugInfo] IntelJitEventListener follow up for "add SectionedAddress ..." 2019-03-25 13:50:26 +00:00
Fuzzer
FuzzMutate
IR [LLVM-C] Add binding to look up intrinsic by name 2019-03-25 20:58:58 +00:00
IRReader
LineEditor
Linker [Linker] Fix crash handling appending linkage 2019-03-20 19:20:07 +00:00
LTO Reland "[Remarks] Add -foptimization-record-passes to filter remark emission" 2019-03-12 21:22:27 +00:00
MC Revert "[llvm] Prevent duplicate files in debug line header in dwarf 5." 2019-03-25 21:09:07 +00:00
MCA [MCA] Highlight kernel bottlenecks in the summary view. 2019-03-04 11:52:34 +00:00
Object [llvm-dlltool] Set a proper machine type for weak symbol object files 2019-03-26 09:02:44 +00:00
ObjectYAML MinidumpYAML.cpp: Fix some code standard violations missed during review 2019-03-25 14:45:31 +00:00
Option
Passes Resubmit r356511 "[TailCallElim] Add tailcall elimination pass to LTO pipelines" 2019-03-20 19:08:18 +00:00
ProfileData [SampleFDO] add suffix elision control for fcn names 2019-03-14 13:56:49 +00:00
Remarks [Remarks] Fix mismatched delete due to missing virtual destructor 2019-03-20 17:44:24 +00:00
Support Moved body of methods dump to .cpp file to fix compilation when modules 2019-03-26 14:25:12 +00:00
TableGen [TableGen] Let list elements have a trailing comma 2019-03-26 11:16:01 +00:00
Target [RISCV] Improve codegen for icmp {ne,eq} with a constant 2019-03-26 12:55:00 +00:00
Testing
TextAPI Followup for r356820 to fix the bots. 2019-03-22 23:10:51 +00:00
ToolDrivers
Transforms [SLPVectorizer] Merge reorderAltShuffleOperands into reorderInputsAccordingToOpcode 2019-03-25 20:05:27 +00:00
WindowsManifest
XRay
CMakeLists.txt [OptRemarks] Make OptRemarks more generic: rename OptRemarks to Remarks 2019-03-05 20:45:17 +00:00
LLVMBuild.txt [OptRemarks] Make OptRemarks more generic: rename OptRemarks to Remarks 2019-03-05 20:45:17 +00:00