@@ -46,7 +46,7 @@ class DummyCodeGenPassBuilder
46
46
47
47
class CodeGenPassBuilderTest : public testing ::Test {
48
48
public:
49
- LLVMTargetMachine * TM;
49
+ std::unique_ptr< LLVMTargetMachine> TM;
50
50
51
51
static void SetUpTestCase () {
52
52
InitializeAllTargets ();
@@ -69,8 +69,8 @@ class CodeGenPassBuilderTest : public testing::Test {
69
69
GTEST_SKIP ();
70
70
71
71
TargetOptions Options;
72
- TM = static_cast <LLVMTargetMachine *>(
73
- TheTarget->createTargetMachine (" " , " " , " " , Options, std::nullopt));
72
+ TM = std::unique_ptr<LLVMTargetMachine>( static_cast <LLVMTargetMachine *>(
73
+ TheTarget->createTargetMachine (" " , " " , " " , Options, std::nullopt))) ;
74
74
if (!TM)
75
75
GTEST_SKIP ();
76
76
}
@@ -85,7 +85,7 @@ TEST_F(CodeGenPassBuilderTest, basic) {
85
85
PassInstrumentationCallbacks PIC;
86
86
DummyCodeGenPassBuilder CGPB (*TM, getCGPassBuilderOption (), &PIC);
87
87
PipelineTuningOptions PTO;
88
- PassBuilder PB (TM, PTO, std::nullopt, &PIC);
88
+ PassBuilder PB (TM. get () , PTO, std::nullopt, &PIC);
89
89
90
90
PB.registerModuleAnalyses (MAM);
91
91
PB.registerCGSCCAnalyses (CGAM);
0 commit comments