@@ -139,11 +139,8 @@ class BogusTargetMachine : public LLVMTargetMachine {
139
139
BogusSubtarget ST;
140
140
};
141
141
142
- static MCAsmInfo AsmInfo = MCAsmInfo();
143
-
144
- std::unique_ptr<MCContext> createMCContext () {
145
- return std::make_unique<MCContext>(
146
- &AsmInfo, nullptr , nullptr , nullptr , nullptr , false );
142
+ std::unique_ptr<MCContext> createMCContext (MCAsmInfo *AsmInfo) {
143
+ return std::make_unique<MCContext>(AsmInfo, nullptr , nullptr , nullptr , false );
147
144
}
148
145
149
146
std::unique_ptr<BogusTargetMachine> createTargetMachine () {
@@ -378,7 +375,8 @@ TEST(MachineInstrExtraInfo, AddExtraInfo) {
378
375
0 , nullptr , nullptr , nullptr , 0 , nullptr };
379
376
380
377
auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
381
- auto MC = createMCContext ();
378
+ auto MAI = MCAsmInfo ();
379
+ auto MC = createMCContext (&MAI);
382
380
auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
383
381
MachineMemOperand::MOLoad, 8 , 8 );
384
382
SmallVector<MachineMemOperand *, 2 > MMOs;
@@ -424,7 +422,8 @@ TEST(MachineInstrExtraInfo, ChangeExtraInfo) {
424
422
0 , nullptr , nullptr , nullptr , 0 , nullptr };
425
423
426
424
auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
427
- auto MC = createMCContext ();
425
+ auto MAI = MCAsmInfo ();
426
+ auto MC = createMCContext (&MAI);
428
427
auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
429
428
MachineMemOperand::MOLoad, 8 , 8 );
430
429
SmallVector<MachineMemOperand *, 2 > MMOs;
@@ -460,7 +459,8 @@ TEST(MachineInstrExtraInfo, RemoveExtraInfo) {
460
459
0 , nullptr , nullptr , nullptr , 0 , nullptr };
461
460
462
461
auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
463
- auto MC = createMCContext ();
462
+ auto MAI = MCAsmInfo ();
463
+ auto MC = createMCContext (&MAI);
464
464
auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
465
465
MachineMemOperand::MOLoad, 8 , 8 );
466
466
SmallVector<MachineMemOperand *, 2 > MMOs;
0 commit comments