summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/CodeGen/MachineInstrTest.cpp
diff options
context:
space:
mode:
authorAmy Huang <akhuang@google.com>2019-10-31 10:48:52 -0700
committerAmy Huang <akhuang@google.com>2019-10-31 10:52:53 -0700
commitfdd0815eacb45491ac0f4dccdccc46b498d6fbe1 (patch)
tree47678d36b8d75a5f5ef355187a034e30fae431f6 /llvm/unittests/CodeGen/MachineInstrTest.cpp
parent2179867ddc2990b141d53ade1d66fc1af66b412e (diff)
downloadbcm5719-llvm-fdd0815eacb45491ac0f4dccdccc46b498d6fbe1.tar.gz
bcm5719-llvm-fdd0815eacb45491ac0f4dccdccc46b498d6fbe1.zip
Fix initialization-order-fiasco error in "Add a heap alloc site marker field to the ExtraInfo in MachineInstrs"
Diffstat (limited to 'llvm/unittests/CodeGen/MachineInstrTest.cpp')
-rw-r--r--llvm/unittests/CodeGen/MachineInstrTest.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/llvm/unittests/CodeGen/MachineInstrTest.cpp b/llvm/unittests/CodeGen/MachineInstrTest.cpp
index 9e455548e15..90c8a4049e2 100644
--- a/llvm/unittests/CodeGen/MachineInstrTest.cpp
+++ b/llvm/unittests/CodeGen/MachineInstrTest.cpp
@@ -139,11 +139,9 @@ private:
BogusSubtarget ST;
};
-static MCAsmInfo AsmInfo = MCAsmInfo();
-
-std::unique_ptr<MCContext> createMCContext() {
+std::unique_ptr<MCContext> createMCContext(MCAsmInfo *AsmInfo) {
return std::make_unique<MCContext>(
- &AsmInfo, nullptr, nullptr, nullptr, nullptr, false);
+ AsmInfo, nullptr, nullptr, nullptr, nullptr, false);
}
std::unique_ptr<BogusTargetMachine> createTargetMachine() {
@@ -378,7 +376,8 @@ TEST(MachineInstrExtraInfo, AddExtraInfo) {
0, nullptr, nullptr, nullptr, 0, nullptr};
auto MI = MF->CreateMachineInstr(MCID, DebugLoc());
- auto MC = createMCContext();
+ auto MAI = MCAsmInfo();
+ auto MC = createMCContext(&MAI);
auto MMO = MF->getMachineMemOperand(MachinePointerInfo(),
MachineMemOperand::MOLoad, 8, 8);
SmallVector<MachineMemOperand *, 2> MMOs;
@@ -424,7 +423,8 @@ TEST(MachineInstrExtraInfo, ChangeExtraInfo) {
0, nullptr, nullptr, nullptr, 0, nullptr};
auto MI = MF->CreateMachineInstr(MCID, DebugLoc());
- auto MC = createMCContext();
+ auto MAI = MCAsmInfo();
+ auto MC = createMCContext(&MAI);
auto MMO = MF->getMachineMemOperand(MachinePointerInfo(),
MachineMemOperand::MOLoad, 8, 8);
SmallVector<MachineMemOperand *, 2> MMOs;
@@ -460,7 +460,8 @@ TEST(MachineInstrExtraInfo, RemoveExtraInfo) {
0, nullptr, nullptr, nullptr, 0, nullptr};
auto MI = MF->CreateMachineInstr(MCID, DebugLoc());
- auto MC = createMCContext();
+ auto MAI = MCAsmInfo();
+ auto MC = createMCContext(&MAI);
auto MMO = MF->getMachineMemOperand(MachinePointerInfo(),
MachineMemOperand::MOLoad, 8, 8);
SmallVector<MachineMemOperand *, 2> MMOs;
OpenPOWER on IntegriCloud