Skip to content

Commit b6984ad

Browse files
committed
Add assert to functions
1 parent 8f880b3 commit b6984ad

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1773,6 +1773,8 @@ bool IRTranslator::translateMemFunc(const CallInst &CI,
17731773

17741774
bool IRTranslator::translateVectorInterleave2Intrinsic(
17751775
const CallInst &CI, MachineIRBuilder &MIRBuilder) {
1776+
assert(CI.getIntrinsicID() == Intrinsic::experimental_vector_interleave2 &&
1777+
"This function can only be called on the interleave2 intrinsic!");
17761778
// Canonicalize interleave2 to G_SHUFFLE_VECTOR (similar to SelectionDAG).
17771779
Register Op0 = getOrCreateVReg(*CI.getOperand(0));
17781780
Register Op1 = getOrCreateVReg(*CI.getOperand(1));
@@ -1787,6 +1789,8 @@ bool IRTranslator::translateVectorInterleave2Intrinsic(
17871789

17881790
bool IRTranslator::translateVectorDeinterleave2Intrinsic(
17891791
const CallInst &CI, MachineIRBuilder &MIRBuilder) {
1792+
assert(CI.getIntrinsicID() == Intrinsic::experimental_vector_deinterleave2 &&
1793+
"This function can only be called on the deinterleave2 intrinsic!");
17901794
// Canonicalize deinterleave2 to shuffles that extract sub-vectors (similar to
17911795
// SelectionDAG).
17921796
Register Op = getOrCreateVReg(*CI.getOperand(0));

0 commit comments

Comments
 (0)