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