diff options
author | Amy Huang <akhuang@google.com> | 2019-10-25 12:40:38 -0700 |
---|---|---|
committer | Amy Huang <akhuang@google.com> | 2019-10-25 12:41:34 -0700 |
commit | 64c1f6602a029e3b0914b95d5b580e4b02fc43c1 (patch) | |
tree | a3a37e7af2eb71a14a172db742d57483932f9b75 /llvm/unittests/CodeGen/MachineInstrTest.cpp | |
parent | cc0b9647b76178bc3869bbfff80535ad86366472 (diff) | |
download | bcm5719-llvm-64c1f6602a029e3b0914b95d5b580e4b02fc43c1.tar.gz bcm5719-llvm-64c1f6602a029e3b0914b95d5b580e4b02fc43c1.zip |
Revert "Add an instruction marker field to the ExtraInfo in MachineInstrs."
Reverting commit b85b4e5a6f8579c137fecb59a4d75d7bfb111f79 due to some
buildbot failures/ out of memory errors.
Diffstat (limited to 'llvm/unittests/CodeGen/MachineInstrTest.cpp')
-rw-r--r-- | llvm/unittests/CodeGen/MachineInstrTest.cpp | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/llvm/unittests/CodeGen/MachineInstrTest.cpp b/llvm/unittests/CodeGen/MachineInstrTest.cpp index 4913c4fd6cd..d48297734e1 100644 --- a/llvm/unittests/CodeGen/MachineInstrTest.cpp +++ b/llvm/unittests/CodeGen/MachineInstrTest.cpp @@ -9,7 +9,6 @@ #include "llvm/CodeGen/MachineBasicBlock.h" #include "llvm/CodeGen/MachineInstr.h" #include "llvm/CodeGen/MachineFunction.h" -#include "llvm/CodeGen/MachineMemOperand.h" #include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/CodeGen/TargetFrameLowering.h" #include "llvm/CodeGen/TargetInstrInfo.h" @@ -17,8 +16,6 @@ #include "llvm/CodeGen/TargetSubtargetInfo.h" #include "llvm/IR/DebugInfoMetadata.h" #include "llvm/IR/ModuleSlotTracker.h" -#include "llvm/MC/MCAsmInfo.h" -#include "llvm/MC/MCSymbol.h" #include "llvm/Support/TargetRegistry.h" #include "llvm/Support/TargetSelect.h" #include "llvm/Target/TargetMachine.h" @@ -128,7 +125,6 @@ public: : LLVMTargetMachine(Target(), "", Triple(""), "", "", TargetOptions(), Reloc::Static, CodeModel::Small, CodeGenOpt::Default), ST(*this) {} - ~BogusTargetMachine() override {} const TargetSubtargetInfo *getSubtargetImpl(const Function &) const override { @@ -139,17 +135,6 @@ private: BogusSubtarget ST; }; -class BogusMCContext : public MCContext { -public: - BogusMCContext(MCAsmInfo *mai) - : MCContext(mai, nullptr, nullptr, nullptr, nullptr, false) {} -}; - -std::unique_ptr<BogusMCContext> createMCContext() { - MCAsmInfo mai = MCAsmInfo(); - return std::make_unique<BogusMCContext>(&mai); -} - std::unique_ptr<BogusTargetMachine> createTargetMachine() { return std::make_unique<BogusTargetMachine>(); } @@ -376,135 +361,6 @@ TEST(MachineInstrSpan, DistanceEnd) { ASSERT_TRUE(std::distance(MIS.begin(), MII) == 1); } -TEST(MachineInstrExtraInfo, AddExtraInfo) { - auto MF = createMachineFunction(); - MCInstrDesc MCID = {0, 0, 0, 0, 0, 0, - 0, nullptr, nullptr, nullptr, 0, nullptr}; - - auto MI = MF->CreateMachineInstr(MCID, DebugLoc()); - auto MC = createMCContext(); - auto MMO = MF->getMachineMemOperand(MachinePointerInfo(), - MachineMemOperand::MOLoad, 8, 8); - SmallVector<MachineMemOperand *, 2> MMOs; - MMOs.push_back(MMO); - MCSymbol *Sym1 = MC->createTempSymbol("pre_label", false); - MCSymbol *Sym2 = MC->createTempSymbol("post_label", false); - LLVMContext Ctx; - MDNode *MDN = MDNode::getDistinct(Ctx, None); - - ASSERT_TRUE(MI->memoperands_empty()); - ASSERT_FALSE(MI->getPreInstrSymbol()); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setMemRefs(*MF, MMOs); - ASSERT_TRUE(MI->memoperands().size() == 1); - ASSERT_FALSE(MI->getPreInstrSymbol()); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setPreInstrSymbol(*MF, Sym1); - ASSERT_TRUE(MI->memoperands().size() == 1); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setPostInstrSymbol(*MF, Sym2); - ASSERT_TRUE(MI->memoperands().size() == 1); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_TRUE(MI->getPostInstrSymbol() == Sym2); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setHeapAllocMarker(*MF, MDN); - ASSERT_TRUE(MI->memoperands().size() == 1); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_TRUE(MI->getPostInstrSymbol() == Sym2); - ASSERT_TRUE(MI->getHeapAllocMarker() == MDN); -} - -TEST(MachineInstrExtraInfo, ChangeExtraInfo) { - auto MF = createMachineFunction(); - MCInstrDesc MCID = {0, 0, 0, 0, 0, 0, - 0, nullptr, nullptr, nullptr, 0, nullptr}; - - auto MI = MF->CreateMachineInstr(MCID, DebugLoc()); - auto MC = createMCContext(); - auto MMO = MF->getMachineMemOperand(MachinePointerInfo(), - MachineMemOperand::MOLoad, 8, 8); - SmallVector<MachineMemOperand *, 2> MMOs; - MMOs.push_back(MMO); - MCSymbol *Sym1 = MC->createTempSymbol("pre_label", false); - MCSymbol *Sym2 = MC->createTempSymbol("post_label", false); - LLVMContext Ctx; - MDNode *MDN = MDNode::getDistinct(Ctx, None); - - MI->setMemRefs(*MF, MMOs); - MI->setPreInstrSymbol(*MF, Sym1); - MI->setPostInstrSymbol(*MF, Sym2); - MI->setHeapAllocMarker(*MF, MDN); - - MMOs.push_back(MMO); - - MI->setMemRefs(*MF, MMOs); - ASSERT_TRUE(MI->memoperands().size() == 2); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_TRUE(MI->getPostInstrSymbol() == Sym2); - ASSERT_TRUE(MI->getHeapAllocMarker() == MDN); - - MI->setPostInstrSymbol(*MF, Sym1); - ASSERT_TRUE(MI->memoperands().size() == 2); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_TRUE(MI->getPostInstrSymbol() == Sym1); - ASSERT_TRUE(MI->getHeapAllocMarker() == MDN); -} - -TEST(MachineInstrExtraInfo, RemoveExtraInfo) { - auto MF = createMachineFunction(); - MCInstrDesc MCID = {0, 0, 0, 0, 0, 0, - 0, nullptr, nullptr, nullptr, 0, nullptr}; - - auto MI = MF->CreateMachineInstr(MCID, DebugLoc()); - auto MC = createMCContext(); - auto MMO = MF->getMachineMemOperand(MachinePointerInfo(), - MachineMemOperand::MOLoad, 8, 8); - SmallVector<MachineMemOperand *, 2> MMOs; - MMOs.push_back(MMO); - MMOs.push_back(MMO); - MCSymbol *Sym1 = MC->createTempSymbol("pre_label", false); - MCSymbol *Sym2 = MC->createTempSymbol("post_label", false); - LLVMContext Ctx; - MDNode *MDN = MDNode::getDistinct(Ctx, None); - - MI->setMemRefs(*MF, MMOs); - MI->setPreInstrSymbol(*MF, Sym1); - MI->setPostInstrSymbol(*MF, Sym2); - MI->setHeapAllocMarker(*MF, MDN); - - MI->setPostInstrSymbol(*MF, nullptr); - ASSERT_TRUE(MI->memoperands().size() == 2); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_TRUE(MI->getHeapAllocMarker() == MDN); - - MI->setHeapAllocMarker(*MF, nullptr); - ASSERT_TRUE(MI->memoperands().size() == 2); - ASSERT_TRUE(MI->getPreInstrSymbol() == Sym1); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setPreInstrSymbol(*MF, nullptr); - ASSERT_TRUE(MI->memoperands().size() == 2); - ASSERT_FALSE(MI->getPreInstrSymbol()); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); - - MI->setMemRefs(*MF, {}); - ASSERT_TRUE(MI->memoperands_empty()); - ASSERT_FALSE(MI->getPreInstrSymbol()); - ASSERT_FALSE(MI->getPostInstrSymbol()); - ASSERT_FALSE(MI->getHeapAllocMarker()); -} - static_assert(is_trivially_copyable<MCOperand>::value, "trivially copyable"); } // end namespace |