Moving landingpads into successor basic blocks makes the verifier sad. I assume the same is true for cleanuppads. Any other EH related pads that need to be put here? Bugpoint-reduced C++ testcase is included.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
LGTM with tweaks
lib/Transforms/Scalar/Sink.cpp | ||
---|---|---|
172–173 | This can be made more concise by writing it as isa<TerminatorInst>(Inst) || isa<PHINode(Inst) || Inst->isEHPad() | |
test/Transforms/Sink/landingpad.ll | ||
4 | Would you mind renaming these functions something like f, g, and h ? | |
38–39 | These attributes are not really relevant to this test case. |
This can be made more concise by writing it as isa<TerminatorInst>(Inst) || isa<PHINode(Inst) || Inst->isEHPad()