@@ -664,16 +664,17 @@ bool InstExpander::visitInstruction(Instruction& I) {
664
664
#if 1
665
665
errs () << " I = " << I << ' \n ' ;
666
666
#endif
667
- IGC_ASSERT_EXIT_MESSAGE ( 0 , " UNKNOWN INSTRUCTION is BEING EXPANDED!" );
667
+ llvm_unreachable ( " UNKNOWN INSTRUCTION is BEING EXPANDED!" );
668
668
return false ;
669
669
}
670
670
671
671
bool InstExpander::visitRet (ReturnInst& RI) {
672
- if (Value * V = RI.getReturnValue ())
672
+ if (Value * V = RI.getReturnValue ())
673
673
{
674
674
// TODO: Add 64-bit return value support when function/subroutine call is supported.
675
675
IGC_ASSERT (nullptr != Emu);
676
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (V), " TODO: NOT IMPLEMENTED YET!" );
676
+ if (Emu->isInt64 (V))
677
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
677
678
}
678
679
return false ;
679
680
}
@@ -743,25 +744,29 @@ bool InstExpander::visitMul(BinaryOperator& BinOp) {
743
744
744
745
bool InstExpander::visitSDiv (BinaryOperator& BinOp) {
745
746
IGC_ASSERT (nullptr != Emu);
746
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&BinOp), " There should not be `sdiv` which is already emulated by library call." );
747
+ if (Emu->isInt64 (&BinOp))
748
+ llvm_unreachable (" There should not be `sdiv` which is already emulated by library call." );
747
749
return false ;
748
750
}
749
751
750
752
bool InstExpander::visitUDiv (BinaryOperator& BinOp) {
751
753
IGC_ASSERT (nullptr != Emu);
752
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&BinOp), " There should not be `udiv` which is already emulated by library call." );
754
+ if (Emu->isInt64 (&BinOp))
755
+ llvm_unreachable (" There should not be `udiv` which is already emulated by library call." );
753
756
return false ;
754
757
}
755
758
756
759
bool InstExpander::visitSRem (BinaryOperator& BinOp) {
757
760
IGC_ASSERT (nullptr != Emu);
758
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&BinOp), " There should not be `srem` which is already emulated by library call." );
761
+ if (Emu->isInt64 (&BinOp))
762
+ llvm_unreachable (" There should not be `srem` which is already emulated by library call." );
759
763
return false ;
760
764
}
761
765
762
766
bool InstExpander::visitURem (BinaryOperator& BinOp) {
763
767
IGC_ASSERT (nullptr != Emu);
764
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&BinOp), " There should not be `urem` which is already emulated by library call." );
768
+ if (Emu->isInt64 (&BinOp))
769
+ llvm_unreachable (" There should not be `urem` which is already emulated by library call." );
765
770
return false ;
766
771
}
767
772
@@ -1226,14 +1231,15 @@ bool InstExpander::visitAtomicCmpXchg(AtomicCmpXchgInst& ACXI) {
1226
1231
Value* V = ACXI.getCompareOperand ();
1227
1232
IGC_ASSERT (nullptr != V);
1228
1233
IGC_ASSERT (nullptr != Emu);
1229
- IGC_ASSERT_EXIT_MESSAGE ( false == Emu->isInt64 (V), " TODO: NOT IMPLEMENTED YET! " );
1230
-
1234
+ if ( Emu->isInt64 (V))
1235
+ llvm_unreachable ( " TODO: NOT IMPLEMENTED YET! " );
1231
1236
return false ;
1232
1237
}
1233
1238
1234
1239
bool InstExpander::visitAtomicRMW (AtomicRMWInst& RMW) {
1235
1240
IGC_ASSERT (nullptr != Emu);
1236
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&RMW), " TODO: NOT IMPLEMENTED YET!" );
1241
+ if (Emu->isInt64 (&RMW))
1242
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
1237
1243
return false ;
1238
1244
}
1239
1245
@@ -2001,7 +2007,7 @@ bool InstExpander::visitCall(CallInst& Call) {
2001
2007
}
2002
2008
2003
2009
// TODO: Add i64 emulation support.
2004
- IGC_ASSERT_EXIT_MESSAGE ( 0 , " TODO: NOT IMPLEMENTED YET!" );
2010
+ llvm_unreachable ( " TODO: NOT IMPLEMENTED YET!" );
2005
2011
return false ;
2006
2012
}
2007
2013
@@ -2027,7 +2033,8 @@ bool InstExpander::visitSelect(SelectInst& SI) {
2027
2033
bool InstExpander::visitVAArg (VAArgInst& VAAI) {
2028
2034
// TODO: Add i64 emulation support.
2029
2035
IGC_ASSERT (nullptr != Emu);
2030
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&VAAI), " TODO: NOT IMPLEMENTED YET!" );
2036
+ if (Emu->isInt64 (&VAAI))
2037
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
2031
2038
return false ;
2032
2039
}
2033
2040
@@ -2103,22 +2110,25 @@ bool InstExpander::visitInsertElement(InsertElementInst& IEI) {
2103
2110
bool InstExpander::visitExtractValue (ExtractValueInst& EVI) {
2104
2111
// TODO: Add i64 emulation support.
2105
2112
IGC_ASSERT (nullptr != Emu);
2106
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (&EVI), " TODO: NOT IMPLEMENTED YET!" );
2113
+ if (Emu->isInt64 (&EVI))
2114
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
2107
2115
return false ;
2108
2116
}
2109
2117
2110
2118
bool InstExpander::visitInsertValue (InsertValueInst& IVI) {
2111
2119
// TODO: Add i64 emulation support.
2112
2120
IGC_ASSERT (nullptr != Emu);
2113
2121
IGC_ASSERT (0 < IVI.getNumOperands ());
2114
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (IVI.getOperand (1 )), " TODO: NOT IMPLEMENTED YET!" );
2122
+ if (Emu->isInt64 (IVI.getOperand (1 )))
2123
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
2115
2124
return false ;
2116
2125
}
2117
2126
2118
2127
bool InstExpander::visitLandingPad (LandingPadInst& LPI) {
2119
2128
// TODO: Add i64 emulation support.
2120
2129
IGC_ASSERT (nullptr != Emu);
2121
2130
IGC_ASSERT (0 < LPI.getNumOperands ());
2122
- IGC_ASSERT_EXIT_MESSAGE (false == Emu->isInt64 (LPI.getOperand (1 )), " TODO: NOT IMPLEMENTED YET!" );
2131
+ if (Emu->isInt64 (LPI.getOperand (1 )))
2132
+ llvm_unreachable (" TODO: NOT IMPLEMENTED YET!" );
2123
2133
return false ;
2124
2134
}
0 commit comments