diff options
Diffstat (limited to 'llvm/unittests/CodeGen')
| -rw-r--r-- | llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 2 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/MFCommon.inc | 4 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/MachineOperandTest.cpp | 20 | 
4 files changed, 24 insertions, 4 deletions
diff --git a/llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp b/llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp index af2d56d..d0991e6 100644 --- a/llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp +++ b/llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp @@ -383,7 +383,7 @@ class AsmPrinterHandlerTest : public AsmPrinterFixtureBase {    public:      TestHandler(AsmPrinterHandlerTest &Test) : Test(Test) {} -    ~TestHandler() override {} +    ~TestHandler() override = default;      void setSymbolSize(const MCSymbol *Sym, uint64_t Size) override {}      void beginModule(Module *M) override { Test.BeginCount++; }      void endModule() override { Test.EndCount++; } diff --git a/llvm/unittests/CodeGen/InstrRefLDVTest.cpp b/llvm/unittests/CodeGen/InstrRefLDVTest.cpp index ff87e7b..235a53d 100644 --- a/llvm/unittests/CodeGen/InstrRefLDVTest.cpp +++ b/llvm/unittests/CodeGen/InstrRefLDVTest.cpp @@ -1113,7 +1113,7 @@ TEST_F(InstrRefLDVTest, MLocDiamondSpills) {    // Create a stack location and ensure it's tracked.    SpillLoc SL = {getRegByName("RSP"), StackOffset::getFixed(-8)};    SpillLocationNo SpillNo = *MTracker->getOrTrackSpillLoc(SL); -  ASSERT_EQ(MTracker->getNumLocs(), 13u); // Tracks all possible stack locs. +  ASSERT_EQ(MTracker->getNumLocs(), 11u); // Tracks all possible stack locs.    // Locations are: RSP, stack slots from 2^3 bits wide up to 2^9 for zmm regs,    // then slots for sub_8bit_hi and sub_16bit_hi ({8, 8} and {16, 16}).    // Finally, one for spilt fp80 registers. diff --git a/llvm/unittests/CodeGen/MFCommon.inc b/llvm/unittests/CodeGen/MFCommon.inc index a86a68c..0180ba0 100644 --- a/llvm/unittests/CodeGen/MFCommon.inc +++ b/llvm/unittests/CodeGen/MFCommon.inc @@ -86,7 +86,7 @@ public:        : TargetSubtargetInfo(Triple(""), "", "", "", {}, {}, {}, nullptr,                              nullptr, nullptr, nullptr, nullptr, nullptr),          FL(), TL(TM) {} -  ~BogusSubtarget() override {} +  ~BogusSubtarget() override = default;    const TargetFrameLowering *getFrameLowering() const override { return &FL; } @@ -117,7 +117,7 @@ public:              Reloc::Static, CodeModel::Small, CodeGenOptLevel::Default),          ST(*this) {} -  ~BogusTargetMachine() override {} +  ~BogusTargetMachine() override = default;    const TargetSubtargetInfo *getSubtargetImpl(const Function &) const override {      return &ST; diff --git a/llvm/unittests/CodeGen/MachineOperandTest.cpp b/llvm/unittests/CodeGen/MachineOperandTest.cpp index 3f3f48f..0373c7a 100644 --- a/llvm/unittests/CodeGen/MachineOperandTest.cpp +++ b/llvm/unittests/CodeGen/MachineOperandTest.cpp @@ -424,4 +424,24 @@ TEST(MachineOperandTest, HashValue) {    ASSERT_TRUE(MO1.isIdenticalTo(MO2));  } +TEST(MachineOperandTest, RegisterLiveOutHashValue) { +  LLVMContext Ctx; +  Module Mod("Module", Ctx); +  auto MF = createMachineFunction(Ctx, Mod); +  MachineBasicBlock *MBB = MF->CreateMachineBasicBlock(); +  MCInstrDesc MCID = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +  auto *MI1 = MF->CreateMachineInstr(MCID, DebugLoc()); +  auto *MI2 = MF->CreateMachineInstr(MCID, DebugLoc()); +  MBB->insert(MBB->begin(), MI1); +  MBB->insert(MBB->begin(), MI2); +  uint32_t Mask1 = 0; +  uint32_t Mask2 = 0; +  MI1->addOperand(*MF, MachineOperand::CreateRegLiveOut(&Mask1)); +  MI2->addOperand(*MF, MachineOperand::CreateRegLiveOut(&Mask2)); +  auto MO1 = MI1->getOperand(0); +  auto MO2 = MI2->getOperand(0); +  EXPECT_EQ(hash_value(MO1), hash_value(MO2)); +  EXPECT_TRUE(MO1.isIdenticalTo(MO2)); +} +  } // end namespace  | 
