diff options
Diffstat (limited to 'llvm/unittests/CodeGen')
| -rw-r--r-- | llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/MFCommon.inc | 4 | ||||
| -rw-r--r-- | llvm/unittests/CodeGen/MachineOperandTest.cpp | 20 | 
3 files changed, 23 insertions, 3 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/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  | 
