[PATCH] D69686: [LVI][CVP] Use block value in getPredicateAt()
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 31 14:52:59 PDT 2019
nikic marked 2 inline comments as done.
nikic added inline comments.
================
Comment at: llvm/test/Transforms/JumpThreading/bb-unreachable-from-entry.ll:13
; CHECK-NEXT: ret void
;
entry:
----------------
This change is caused because we now successfully evaluate the icmp to a constant, and jump threading does not clean up after that (simplifycfg will). Previously this used some of the threading logic, which follows the chain to the end.
================
Comment at: llvm/test/Transforms/JumpThreading/header-succ.ll:113
; CHECK-NEXT: br label [[ENTRY]]
-; CHECK: exit:
-; CHECK-NEXT: ret void
;
top:
----------------
It took me a while to understand what is going here... what happens is that we have a branch on undef and previously this branch was folded in one direction (to an exit), while now it goes into the other (into an infinite loop). Both are valid. The reason is again that we evaluate the icmp to a constant.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69686/new/
https://reviews.llvm.org/D69686
More information about the llvm-commits
mailing list