HomePhabricator

[PredicateInfo] Do not process unreachable operands.

Description

[PredicateInfo] Do not process unreachable operands.

Summary: We should excluded unreachable operands from processing as their DFS visitation order is undefined. When renameUses function sorts OpsToRename (https://fburl.com/d2wubn60), the comparator assumes that the parent block of the operand has a corresponding dominator tree node. This is not the case for unreachable operands and crashes the compiler.

Reviewers: dberlin, mgrang, davide

Subscribers: efriedma, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61154

Details

Committed
twohMay 15 2019, 12:35 PM
Differential Revision
D61154: [PredicateInfo] Do not process unreachable operands.
Parents
rL360795: Permit cross-CU references
Branches
Unknown
Tags
Unknown