diff options
Diffstat (limited to 'llvm/lib/CodeGen/CodeGenPrepare.cpp')
-rw-r--r-- | llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index 1b01f843036..c4794380f79 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -2988,13 +2988,13 @@ private: ? CurrentBlock : nullptr }; assert(Map.find(TrueItem) != Map.end() && "No True Value!"); - Select->setTrueValue(Map[TrueItem]); + Select->setTrueValue(ST.Get(Map[TrueItem])); auto *FalseValue = CurrentSelect->getFalseValue(); ValueInBB FalseItem = { FalseValue, isa<Instruction>(FalseValue) ? CurrentBlock : nullptr }; assert(Map.find(FalseItem) != Map.end() && "No False Value!"); - Select->setFalseValue(Map[FalseItem]); + Select->setFalseValue(ST.Get(Map[FalseItem])); } else { // Must be a Phi node then. PHINode *PHI = cast<PHINode>(V); |