mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[unittests][CodeGen] Mark tests that cannot be executed with GTEST_SKIP()
This helps to distinguish such tests from successfully passed ones. Differential Revision: https://reviews.llvm.org/D102754
This commit is contained in:
parent
ca34183385
commit
f79eaab45a
@ -37,14 +37,14 @@ protected:
|
|||||||
// initialize a target. A skeleton Target for unittests would allow us to
|
// initialize a target. A skeleton Target for unittests would allow us to
|
||||||
// always run these tests.
|
// always run these tests.
|
||||||
if (!T)
|
if (!T)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
TargetOptions Options;
|
TargetOptions Options;
|
||||||
TM = std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine *>(
|
TM = std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine *>(
|
||||||
T->createTargetMachine("AArch64", "", "+sve", Options, None, None,
|
T->createTargetMachine("AArch64", "", "+sve", Options, None, None,
|
||||||
CodeGenOpt::Aggressive)));
|
CodeGenOpt::Aggressive)));
|
||||||
if (!TM)
|
if (!TM)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
SMDiagnostic SMError;
|
SMDiagnostic SMError;
|
||||||
M = parseAssemblyString(Assembly, SMError, Context);
|
M = parseAssemblyString(Assembly, SMError, Context);
|
||||||
@ -85,8 +85,6 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, computeKnownBits_ZERO_EXTEND_VECTOR_INREG) {
|
TEST_F(AArch64SelectionDAGTest, computeKnownBits_ZERO_EXTEND_VECTOR_INREG) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
||||||
@ -100,8 +98,6 @@ TEST_F(AArch64SelectionDAGTest, computeKnownBits_ZERO_EXTEND_VECTOR_INREG) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, computeKnownBitsSVE_ZERO_EXTEND_VECTOR_INREG) {
|
TEST_F(AArch64SelectionDAGTest, computeKnownBitsSVE_ZERO_EXTEND_VECTOR_INREG) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
||||||
@ -119,8 +115,6 @@ TEST_F(AArch64SelectionDAGTest, computeKnownBitsSVE_ZERO_EXTEND_VECTOR_INREG) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, computeKnownBits_EXTRACT_SUBVECTOR) {
|
TEST_F(AArch64SelectionDAGTest, computeKnownBits_EXTRACT_SUBVECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto IntVT = EVT::getIntegerVT(Context, 8);
|
auto IntVT = EVT::getIntegerVT(Context, 8);
|
||||||
auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
|
auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
|
||||||
@ -134,8 +128,6 @@ TEST_F(AArch64SelectionDAGTest, computeKnownBits_EXTRACT_SUBVECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_SIGN_EXTEND_VECTOR_INREG) {
|
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_SIGN_EXTEND_VECTOR_INREG) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
||||||
@ -148,8 +140,6 @@ TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_SIGN_EXTEND_VECTOR_INREG) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBitsSVE_SIGN_EXTEND_VECTOR_INREG) {
|
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBitsSVE_SIGN_EXTEND_VECTOR_INREG) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
auto Int16VT = EVT::getIntegerVT(Context, 16);
|
||||||
@ -162,8 +152,6 @@ TEST_F(AArch64SelectionDAGTest, ComputeNumSignBitsSVE_SIGN_EXTEND_VECTOR_INREG)
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_EXTRACT_SUBVECTOR) {
|
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_EXTRACT_SUBVECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto IntVT = EVT::getIntegerVT(Context, 8);
|
auto IntVT = EVT::getIntegerVT(Context, 8);
|
||||||
auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
|
auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
|
||||||
@ -176,9 +164,6 @@ TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_EXTRACT_SUBVECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedVectorElts_EXTRACT_SUBVECTOR) {
|
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedVectorElts_EXTRACT_SUBVECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -198,9 +183,6 @@ TEST_F(AArch64SelectionDAGTest, SimplifyDemandedVectorElts_EXTRACT_SUBVECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsNEON) {
|
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsNEON) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -227,9 +209,6 @@ TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsNEON) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsSVE) {
|
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsSVE) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -254,8 +233,6 @@ TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsSVE) {
|
|||||||
|
|
||||||
// Piggy-backing on the AArch64 tests to verify SelectionDAG::computeKnownBits.
|
// Piggy-backing on the AArch64 tests to verify SelectionDAG::computeKnownBits.
|
||||||
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_ADD) {
|
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_ADD) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto IntVT = EVT::getIntegerVT(Context, 8);
|
auto IntVT = EVT::getIntegerVT(Context, 8);
|
||||||
auto UnknownOp = DAG->getRegister(0, IntVT);
|
auto UnknownOp = DAG->getRegister(0, IntVT);
|
||||||
@ -275,8 +252,6 @@ TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_ADD) {
|
|||||||
|
|
||||||
// Piggy-backing on the AArch64 tests to verify SelectionDAG::computeKnownBits.
|
// Piggy-backing on the AArch64 tests to verify SelectionDAG::computeKnownBits.
|
||||||
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_SUB) {
|
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_SUB) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto IntVT = EVT::getIntegerVT(Context, 8);
|
auto IntVT = EVT::getIntegerVT(Context, 8);
|
||||||
auto N0 = DAG->getConstant(0x55, Loc, IntVT);
|
auto N0 = DAG->getConstant(0x55, Loc, IntVT);
|
||||||
@ -295,9 +270,6 @@ TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_SUB) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_BUILD_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_BUILD_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -318,9 +290,6 @@ TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_BUILD_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_ADD_of_BUILD_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_ADD_of_BUILD_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -345,9 +314,6 @@ TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_ADD_of_BUILD_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_SPLAT_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_SPLAT_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -368,9 +334,6 @@ TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_SPLAT_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_ADD_of_SPLAT_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_ADD_of_SPLAT_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -395,9 +358,6 @@ TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_ADD_of_SPLAT_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_BUILD_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_BUILD_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -413,9 +373,6 @@ TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_BUILD_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_ADD_of_BUILD_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_ADD_of_BUILD_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -434,9 +391,6 @@ TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_ADD_of_BUILD_VECTOR)
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_SPLAT_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_SPLAT_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -452,9 +406,6 @@ TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_SPLAT_VECTOR) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_ADD_of_SPLAT_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_ADD_of_SPLAT_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -473,9 +424,6 @@ TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_ADD_of_SPLAT_VECTO
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getRepeatedSequence_Patterns) {
|
TEST_F(AArch64SelectionDAGTest, getRepeatedSequence_Patterns) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
TargetLowering TL(*TM);
|
TargetLowering TL(*TM);
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
@ -594,45 +542,30 @@ TEST_F(AArch64SelectionDAGTest, getRepeatedSequence_Patterns) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableMVT) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableMVT) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
MVT VT = MVT::nxv4i64;
|
MVT VT = MVT::nxv4i64;
|
||||||
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypeSplitVector);
|
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypeSplitVector);
|
||||||
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_PromoteScalableMVT) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_PromoteScalableMVT) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
MVT VT = MVT::nxv2i32;
|
MVT VT = MVT::nxv2i32;
|
||||||
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypePromoteInteger);
|
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypePromoteInteger);
|
||||||
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_NoScalarizeMVT_nxv1f32) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_NoScalarizeMVT_nxv1f32) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
MVT VT = MVT::nxv1f32;
|
MVT VT = MVT::nxv1f32;
|
||||||
EXPECT_NE(getTypeAction(VT), TargetLoweringBase::TypeScalarizeVector);
|
EXPECT_NE(getTypeAction(VT), TargetLoweringBase::TypeScalarizeVector);
|
||||||
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
ASSERT_TRUE(getTypeToTransformTo(VT).isScalableVector());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableEVT) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableEVT) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
EVT VT = EVT::getVectorVT(Context, MVT::i64, 256, true);
|
EVT VT = EVT::getVectorVT(Context, MVT::i64, 256, true);
|
||||||
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypeSplitVector);
|
EXPECT_EQ(getTypeAction(VT), TargetLoweringBase::TypeSplitVector);
|
||||||
EXPECT_EQ(getTypeToTransformTo(VT), VT.getHalfNumVectorElementsVT(Context));
|
EXPECT_EQ(getTypeToTransformTo(VT), VT.getHalfNumVectorElementsVT(Context));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_WidenScalableEVT) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_WidenScalableEVT) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
EVT FromVT = EVT::getVectorVT(Context, MVT::i64, 6, true);
|
EVT FromVT = EVT::getVectorVT(Context, MVT::i64, 6, true);
|
||||||
EVT ToVT = EVT::getVectorVT(Context, MVT::i64, 8, true);
|
EVT ToVT = EVT::getVectorVT(Context, MVT::i64, 8, true);
|
||||||
|
|
||||||
@ -641,17 +574,11 @@ TEST_F(AArch64SelectionDAGTest, getTypeConversion_WidenScalableEVT) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, getTypeConversion_NoScalarizeEVT_nxv1f128) {
|
TEST_F(AArch64SelectionDAGTest, getTypeConversion_NoScalarizeEVT_nxv1f128) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
EVT FromVT = EVT::getVectorVT(Context, MVT::f128, 1, true);
|
EVT FromVT = EVT::getVectorVT(Context, MVT::f128, 1, true);
|
||||||
EXPECT_DEATH(getTypeAction(FromVT), "Cannot legalize this vector");
|
EXPECT_DEATH(getTypeAction(FromVT), "Cannot legalize this vector");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AArch64SelectionDAGTest, TestFold_STEP_VECTOR) {
|
TEST_F(AArch64SelectionDAGTest, TestFold_STEP_VECTOR) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto IntVT = EVT::getIntegerVT(Context, 8);
|
auto IntVT = EVT::getIntegerVT(Context, 8);
|
||||||
auto VecVT = EVT::getVectorVT(Context, MVT::i8, 16, true);
|
auto VecVT = EVT::getVectorVT(Context, MVT::i8, 16, true);
|
||||||
|
@ -70,7 +70,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFF) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFF) {
|
||||||
if (!init("x86_64-pc-windows", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-windows", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(), EmitCOFFSecRel32(Val, 0));
|
EXPECT_CALL(TestPrinter->getMS(), EmitCOFFSecRel32(Val, 0));
|
||||||
TestPrinter->getAP()->emitDwarfSymbolReference(Val, false);
|
TestPrinter->getAP()->emitDwarfSymbolReference(Val, false);
|
||||||
@ -78,7 +78,7 @@ TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFF) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFFForceOffset) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFFForceOffset) {
|
||||||
if (!init("x86_64-pc-windows", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-windows", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(),
|
EXPECT_CALL(TestPrinter->getMS(),
|
||||||
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 4));
|
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 4));
|
||||||
@ -87,7 +87,7 @@ TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, COFFForceOffset) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
||||||
@ -101,7 +101,7 @@ TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32ForceOffset) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32ForceOffset) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(),
|
EXPECT_CALL(TestPrinter->getMS(),
|
||||||
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 4));
|
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 4));
|
||||||
@ -110,7 +110,7 @@ TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF32ForceOffset) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF64) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
||||||
@ -124,7 +124,7 @@ TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF64) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF64ForceOffset) {
|
TEST_F(AsmPrinterEmitDwarfSymbolReferenceTest, ELFDWARF64ForceOffset) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(),
|
EXPECT_CALL(TestPrinter->getMS(),
|
||||||
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 8));
|
emitAbsoluteSymbolDiff(Val, SecBeginSymbol, 8));
|
||||||
@ -149,7 +149,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF32) {
|
TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
||||||
@ -164,7 +164,7 @@ TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF32) {
|
|||||||
TEST_F(AsmPrinterEmitDwarfStringOffsetTest,
|
TEST_F(AsmPrinterEmitDwarfStringOffsetTest,
|
||||||
DWARF32NoRelocationsAcrossSections) {
|
DWARF32NoRelocationsAcrossSections) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
TestPrinter->setDwarfUsesRelocationsAcrossSections(false);
|
TestPrinter->setDwarfUsesRelocationsAcrossSections(false);
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val.Offset, 4));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val.Offset, 4));
|
||||||
@ -173,7 +173,7 @@ TEST_F(AsmPrinterEmitDwarfStringOffsetTest,
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF64) {
|
TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
||||||
@ -188,7 +188,7 @@ TEST_F(AsmPrinterEmitDwarfStringOffsetTest, DWARF64) {
|
|||||||
TEST_F(AsmPrinterEmitDwarfStringOffsetTest,
|
TEST_F(AsmPrinterEmitDwarfStringOffsetTest,
|
||||||
DWARF64NoRelocationsAcrossSections) {
|
DWARF64NoRelocationsAcrossSections) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
TestPrinter->setDwarfUsesRelocationsAcrossSections(false);
|
TestPrinter->setDwarfUsesRelocationsAcrossSections(false);
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val.Offset, 8));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val.Offset, 8));
|
||||||
@ -212,7 +212,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfOffsetTest, DWARF32) {
|
TEST_F(AsmPrinterEmitDwarfOffsetTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 4, _))
|
||||||
@ -236,7 +236,7 @@ TEST_F(AsmPrinterEmitDwarfOffsetTest, DWARF32) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfOffsetTest, DWARF64) {
|
TEST_F(AsmPrinterEmitDwarfOffsetTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(_, 8, _))
|
||||||
@ -265,7 +265,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfLengthOrOffsetTest, DWARF32) {
|
TEST_F(AsmPrinterEmitDwarfLengthOrOffsetTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 4));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 4));
|
||||||
TestPrinter->getAP()->emitDwarfLengthOrOffset(Val);
|
TestPrinter->getAP()->emitDwarfLengthOrOffset(Val);
|
||||||
@ -273,7 +273,7 @@ TEST_F(AsmPrinterEmitDwarfLengthOrOffsetTest, DWARF32) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfLengthOrOffsetTest, DWARF64) {
|
TEST_F(AsmPrinterEmitDwarfLengthOrOffsetTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 8));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 8));
|
||||||
TestPrinter->getAP()->emitDwarfLengthOrOffset(Val);
|
TestPrinter->getAP()->emitDwarfLengthOrOffset(Val);
|
||||||
@ -284,14 +284,14 @@ class AsmPrinterGetUnitLengthFieldByteSizeTest : public AsmPrinterFixtureBase {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterGetUnitLengthFieldByteSizeTest, DWARF32) {
|
TEST_F(AsmPrinterGetUnitLengthFieldByteSizeTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_EQ(TestPrinter->getAP()->getUnitLengthFieldByteSize(), 4u);
|
EXPECT_EQ(TestPrinter->getAP()->getUnitLengthFieldByteSize(), 4u);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(AsmPrinterGetUnitLengthFieldByteSizeTest, DWARF64) {
|
TEST_F(AsmPrinterGetUnitLengthFieldByteSizeTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_EQ(TestPrinter->getAP()->getUnitLengthFieldByteSize(), 12u);
|
EXPECT_EQ(TestPrinter->getAP()->getUnitLengthFieldByteSize(), 12u);
|
||||||
}
|
}
|
||||||
@ -303,7 +303,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfUnitLengthAsIntTest, DWARF32) {
|
TEST_F(AsmPrinterEmitDwarfUnitLengthAsIntTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 4));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(Val, 4));
|
||||||
TestPrinter->getAP()->emitDwarfUnitLength(Val, "");
|
TestPrinter->getAP()->emitDwarfUnitLength(Val, "");
|
||||||
@ -311,7 +311,7 @@ TEST_F(AsmPrinterEmitDwarfUnitLengthAsIntTest, DWARF32) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfUnitLengthAsIntTest, DWARF64) {
|
TEST_F(AsmPrinterEmitDwarfUnitLengthAsIntTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
InSequence S;
|
InSequence S;
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(dwarf::DW_LENGTH_DWARF64, 4));
|
EXPECT_CALL(TestPrinter->getMS(), emitIntValue(dwarf::DW_LENGTH_DWARF64, 4));
|
||||||
@ -334,7 +334,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfUnitLengthAsHiLoDiffTest, DWARF32) {
|
TEST_F(AsmPrinterEmitDwarfUnitLengthAsHiLoDiffTest, DWARF32) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
InSequence S;
|
InSequence S;
|
||||||
const MCSymbol *Hi = nullptr;
|
const MCSymbol *Hi = nullptr;
|
||||||
@ -354,7 +354,7 @@ TEST_F(AsmPrinterEmitDwarfUnitLengthAsHiLoDiffTest, DWARF32) {
|
|||||||
|
|
||||||
TEST_F(AsmPrinterEmitDwarfUnitLengthAsHiLoDiffTest, DWARF64) {
|
TEST_F(AsmPrinterEmitDwarfUnitLengthAsHiLoDiffTest, DWARF64) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF64))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
InSequence S;
|
InSequence S;
|
||||||
const MCSymbol *Hi = nullptr;
|
const MCSymbol *Hi = nullptr;
|
||||||
@ -421,7 +421,7 @@ protected:
|
|||||||
|
|
||||||
TEST_F(AsmPrinterHandlerTest, Basic) {
|
TEST_F(AsmPrinterHandlerTest, Basic) {
|
||||||
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
if (!init("x86_64-pc-linux", /*DwarfVersion=*/4, dwarf::DWARF32))
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
ASSERT_EQ(BeginCount, 3);
|
ASSERT_EQ(BeginCount, 3);
|
||||||
ASSERT_EQ(EndCount, 3);
|
ASSERT_EQ(EndCount, 3);
|
||||||
|
@ -662,8 +662,7 @@ TEST_F(DIEHashTest, MemberSdata) {
|
|||||||
// A a;
|
// A a;
|
||||||
TEST_F(DIEHashTest, MemberBlock) {
|
TEST_F(DIEHashTest, MemberBlock) {
|
||||||
if (!this->getAsmPrinter())
|
if (!this->getAsmPrinter())
|
||||||
// TODO: Use GTEST_SKIP() when GTest is updated to version 1.10.0
|
GTEST_SKIP();
|
||||||
return;
|
|
||||||
|
|
||||||
DIE &A = *DIE::get(Alloc, dwarf::DW_TAG_structure_type);
|
DIE &A = *DIE::get(Alloc, dwarf::DW_TAG_structure_type);
|
||||||
DIEInteger One(1);
|
DIEInteger One(1);
|
||||||
|
@ -31,6 +31,8 @@ protected:
|
|||||||
TestAsmPrinter::create("x86_64-pc-linux", Version, Format);
|
TestAsmPrinter::create("x86_64-pc-linux", Version, Format);
|
||||||
ASSERT_THAT_EXPECTED(ExpectedTestPrinter, Succeeded());
|
ASSERT_THAT_EXPECTED(ExpectedTestPrinter, Succeeded());
|
||||||
TestPrinter = std::move(ExpectedTestPrinter.get());
|
TestPrinter = std::move(ExpectedTestPrinter.get());
|
||||||
|
if (!TestPrinter)
|
||||||
|
GTEST_SKIP();
|
||||||
}
|
}
|
||||||
|
|
||||||
dwarf::Form Form;
|
dwarf::Form Form;
|
||||||
@ -51,17 +53,11 @@ struct DIEExprFixture : public DIEFixtureBase {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_P(DIEExprFixture, SizeOf) {
|
TEST_P(DIEExprFixture, SizeOf) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIEExpr Tst(Val);
|
DIEExpr Tst(Val);
|
||||||
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(DIEExprFixture, EmitValue) {
|
TEST_P(DIEExprFixture, EmitValue) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIEExpr Tst(Val);
|
DIEExpr Tst(Val);
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(Val, Size, _));
|
EXPECT_CALL(TestPrinter->getMS(), emitValueImpl(Val, Size, _));
|
||||||
Tst.emitValue(TestPrinter->getAP(), Form);
|
Tst.emitValue(TestPrinter->getAP(), Form);
|
||||||
@ -90,17 +86,11 @@ struct DIELabelFixture : public DIEFixtureBase {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_P(DIELabelFixture, SizeOf) {
|
TEST_P(DIELabelFixture, SizeOf) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIELabel Tst(Val);
|
DIELabel Tst(Val);
|
||||||
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(DIELabelFixture, EmitValue) {
|
TEST_P(DIELabelFixture, EmitValue) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIELabel Tst(Val);
|
DIELabel Tst(Val);
|
||||||
|
|
||||||
const MCExpr *Arg0 = nullptr;
|
const MCExpr *Arg0 = nullptr;
|
||||||
@ -142,17 +132,11 @@ struct DIEDeltaFixture : public DIEFixtureBase {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_P(DIEDeltaFixture, SizeOf) {
|
TEST_P(DIEDeltaFixture, SizeOf) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIEDelta Tst(Hi, Lo);
|
DIEDelta Tst(Hi, Lo);
|
||||||
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(DIEDeltaFixture, EmitValue) {
|
TEST_P(DIEDeltaFixture, EmitValue) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIEDelta Tst(Hi, Lo);
|
DIEDelta Tst(Hi, Lo);
|
||||||
EXPECT_CALL(TestPrinter->getMS(), emitAbsoluteSymbolDiff(Hi, Lo, Size));
|
EXPECT_CALL(TestPrinter->getMS(), emitAbsoluteSymbolDiff(Hi, Lo, Size));
|
||||||
Tst.emitValue(TestPrinter->getAP(), Form);
|
Tst.emitValue(TestPrinter->getAP(), Form);
|
||||||
@ -173,9 +157,6 @@ struct DIELocListFixture : public DIEFixtureBase {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_P(DIELocListFixture, SizeOf) {
|
TEST_P(DIELocListFixture, SizeOf) {
|
||||||
if (!TestPrinter)
|
|
||||||
return;
|
|
||||||
|
|
||||||
DIELocList Tst(999);
|
DIELocList Tst(999);
|
||||||
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
EXPECT_EQ(Size, Tst.SizeOf(TestPrinter->getAP(), Form));
|
||||||
}
|
}
|
||||||
|
@ -203,7 +203,7 @@ public:
|
|||||||
|
|
||||||
TEST_F(PassManagerTest, Basic) {
|
TEST_F(PassManagerTest, Basic) {
|
||||||
if (!TM)
|
if (!TM)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
LLVMTargetMachine *LLVMTM = static_cast<LLVMTargetMachine *>(TM.get());
|
LLVMTargetMachine *LLVMTM = static_cast<LLVMTargetMachine *>(TM.get());
|
||||||
M->setDataLayout(TM->createDataLayout());
|
M->setDataLayout(TM->createDataLayout());
|
||||||
|
@ -42,14 +42,14 @@ protected:
|
|||||||
// initialize a target. A skeleton Target for unittests would allow us to
|
// initialize a target. A skeleton Target for unittests would allow us to
|
||||||
// always run these tests.
|
// always run these tests.
|
||||||
if (!T)
|
if (!T)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
TargetOptions Options;
|
TargetOptions Options;
|
||||||
TM = std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine *>(
|
TM = std::unique_ptr<LLVMTargetMachine>(static_cast<LLVMTargetMachine *>(
|
||||||
T->createTargetMachine("AArch64", "", "+sve", Options, None, None,
|
T->createTargetMachine("AArch64", "", "+sve", Options, None, None,
|
||||||
CodeGenOpt::Aggressive)));
|
CodeGenOpt::Aggressive)));
|
||||||
if (!TM)
|
if (!TM)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
|
|
||||||
SMDiagnostic SMError;
|
SMDiagnostic SMError;
|
||||||
M = parseAssemblyString(Assembly, SMError, Context);
|
M = parseAssemblyString(Assembly, SMError, Context);
|
||||||
@ -94,8 +94,6 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, sameFrameObject) {
|
TEST_F(SelectionDAGAddressAnalysisTest, sameFrameObject) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
auto VecVT = EVT::getVectorVT(Context, Int8VT, 4);
|
auto VecVT = EVT::getVectorVT(Context, Int8VT, 4);
|
||||||
@ -119,8 +117,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, sameFrameObject) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, noAliasingFrameObjects) {
|
TEST_F(SelectionDAGAddressAnalysisTest, noAliasingFrameObjects) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <4 x i8>
|
// <4 x i8>
|
||||||
@ -153,8 +149,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, noAliasingFrameObjects) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, unknownSizeFrameObjects) {
|
TEST_F(SelectionDAGAddressAnalysisTest, unknownSizeFrameObjects) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <vscale x 4 x i8>
|
// <vscale x 4 x i8>
|
||||||
@ -184,8 +178,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, unknownSizeFrameObjects) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, globalWithFrameObject) {
|
TEST_F(SelectionDAGAddressAnalysisTest, globalWithFrameObject) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <vscale x 4 x i8>
|
// <vscale x 4 x i8>
|
||||||
@ -218,8 +210,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, globalWithFrameObject) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsWithinDiff) {
|
TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsWithinDiff) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <vscale x 4 x i8>
|
// <vscale x 4 x i8>
|
||||||
@ -259,8 +249,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsWithinDiff) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsOutOfDiff) {
|
TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsOutOfDiff) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <vscale x 4 x i8>
|
// <vscale x 4 x i8>
|
||||||
@ -297,8 +285,6 @@ TEST_F(SelectionDAGAddressAnalysisTest, fixedSizeFrameObjectsOutOfDiff) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SelectionDAGAddressAnalysisTest, twoFixedStackObjects) {
|
TEST_F(SelectionDAGAddressAnalysisTest, twoFixedStackObjects) {
|
||||||
if (!TM)
|
|
||||||
return;
|
|
||||||
SDLoc Loc;
|
SDLoc Loc;
|
||||||
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
auto Int8VT = EVT::getIntegerVT(Context, 8);
|
||||||
// <vscale x 2 x i8>
|
// <vscale x 2 x i8>
|
||||||
|
@ -48,7 +48,7 @@ static void targetOptionsTest(bool EnableIPRA) {
|
|||||||
std::unique_ptr<TargetMachine> TM = createTargetMachine(EnableIPRA);
|
std::unique_ptr<TargetMachine> TM = createTargetMachine(EnableIPRA);
|
||||||
// This test is designed for the X86 backend; stop if it is not available.
|
// This test is designed for the X86 backend; stop if it is not available.
|
||||||
if (!TM)
|
if (!TM)
|
||||||
return;
|
GTEST_SKIP();
|
||||||
legacy::PassManager PM;
|
legacy::PassManager PM;
|
||||||
LLVMTargetMachine *LLVMTM = static_cast<LLVMTargetMachine *>(TM.get());
|
LLVMTargetMachine *LLVMTM = static_cast<LLVMTargetMachine *>(TM.get());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user