diff options
Diffstat (limited to 'llvm/lib/Analysis/CFLGraph.h')
-rw-r--r-- | llvm/lib/Analysis/CFLGraph.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/CFLGraph.h b/llvm/lib/Analysis/CFLGraph.h index 6b4ec67afd9..357951bdf54 100644 --- a/llvm/lib/Analysis/CFLGraph.h +++ b/llvm/lib/Analysis/CFLGraph.h @@ -541,6 +541,12 @@ template <typename CFLAA> class CFLGraphBuilder { break; } + case Instruction::Select: { + addAssignEdge(CE->getOperand(1), CE); + addAssignEdge(CE->getOperand(2), CE); + break; + } + case Instruction::InsertElement: case Instruction::InsertValue: { addAssignEdge(CE->getOperand(0), CE); @@ -573,7 +579,6 @@ template <typename CFLAA> class CFLGraphBuilder { case Instruction::AShr: case Instruction::ICmp: case Instruction::FCmp: - case Instruction::Select: case Instruction::ShuffleVector: { addAssignEdge(CE->getOperand(0), CE); addAssignEdge(CE->getOperand(1), CE); |