aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2020-04-07 17:41:50 -0700
committerKazu Hirata <kazu@google.com>2020-04-07 18:37:36 -0700
commit91eb442fdef0aacb996442042d2eeed52d71270b (patch)
treedcd12c72f9f4f750a757dd9f88f2a5b389cec6f5 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent09f345080edbc914e2d864e9ccf50c94d90d35c5 (diff)
downloadllvm-91eb442fdef0aacb996442042d2eeed52d71270b.zip
llvm-91eb442fdef0aacb996442042d2eeed52d71270b.tar.gz
llvm-91eb442fdef0aacb996442042d2eeed52d71270b.tar.bz2
[JumpThreading] NFC: Simplify ComputeValueKnownInPredecessorsImpl
Summary: ComputeValueKnownInPredecessorsImpl is the main folding mechanism in JumpThreading.cpp. To avoid potential infinite recursion while chasing use-def chains, it uses: DenseSet<std::pair<Value *, BasicBlock *>> &RecursionSet to keep track of Value-BB pairs that we've processed. Now, when ComputeValueKnownInPredecessorsImpl recursively calls itself, it always passes BB as is, so the second element is always BB. This patch simplifes the function by dropping "BasicBlock *" from RecursionSet. Reviewers: wmi, efriedma Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77699
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions