Skip to content

Commit 6a7460c

Browse files
committed
Handle insertvalue
1 parent 7cdea51 commit 6a7460c

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

llvm/lib/Target/DirectX/DXILOpLowering.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,12 @@ class OpLowerer {
135135
for (Use &U : make_early_inc_range(Intrin->uses()))
136136
if (auto *EVI = dyn_cast<ExtractValueInst>(U.getUser()))
137137
EVI->setOperand(0, DXILOp);
138+
else if (auto *IVI = dyn_cast<InsertValueInst>(U.getUser()))
139+
IVI->setOperand(0, DXILOp);
138140
else
139-
return make_error<StringError>(
140-
"DXIL ops that return structs may only be used by extractvalue",
141-
inconvertibleErrorCode());
141+
return make_error<StringError>("DXIL ops that return structs may only "
142+
"be used by insert- and extractvalue",
143+
inconvertibleErrorCode());
142144
return Error::success();
143145
}
144146

0 commit comments

Comments
 (0)