summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
diff options
context:
space:
mode:
authorNirav Dave <niravd@google.com>2019-03-29 17:26:40 +0000
committerNirav Dave <niravd@google.com>2019-03-29 17:26:40 +0000
commit610036c506218dbc70464fc2fb7b86dc4d6f906a (patch)
tree78df553ae05ec721b3b4a62ce600bb1771f4c739 /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
parent4e00a935587ff90c841edcd41d41e92767f4181a (diff)
downloadbcm5719-llvm-610036c506218dbc70464fc2fb7b86dc4d6f906a.tar.gz
bcm5719-llvm-610036c506218dbc70464fc2fb7b86dc4d6f906a.zip
[DAG] Set up infrastructure to avoid smart constructor-based dangling nodes
Summary: Various SelectionDAG non-combine operations (e.g. the getNode smart constructor and legalization) may leave dangling nodes by applying optimizations without fully pruning unused result values. This results in nodes that are never added to the worklist and therefore can not be pruned. Add a node inserter for the combiner to make sure such nodes have the chance of being pruned. This allows a number of additional peephole optimizations. Reviewers: efriedma, RKSimon, craig.topper, jyknight Reviewed By: jyknight Subscribers: msearles, jyknight, sdardis, nemanjai, javed.absar, hiraditya, jrtc27, atanasyan, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D58068 llvm-svn: 357279
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud