Skip to content

Commit e1ae305

Browse files
committed
rename a bunch of stuff
1 parent e52a811 commit e1ae305

File tree

13 files changed

+56
-54
lines changed

13 files changed

+56
-54
lines changed

clang/lib/CodeGen/BackendUtil.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ void EmitAssemblyHelper::RunOptimizationPipeline(
746746
CodeGenOpts.InstrProfileOutput.empty() ? getDefaultProfileGenName()
747747
: CodeGenOpts.InstrProfileOutput,
748748
"", "", CodeGenOpts.MemoryProfileUsePath, nullptr, PGOOptions::IRInstr,
749-
PGOOptions::NoCSAction, PGOOptions::ColdFuncAttr::None,
749+
PGOOptions::NoCSAction, PGOOptions::ColdFuncOpt::Default,
750750
CodeGenOpts.DebugInfoForProfiling,
751751
/*PseudoProbeForProfiling=*/false, CodeGenOpts.AtomicProfileUpdate);
752752
else if (CodeGenOpts.hasProfileIRUse()) {
@@ -756,32 +756,32 @@ void EmitAssemblyHelper::RunOptimizationPipeline(
756756
PGOOpt = PGOOptions(
757757
CodeGenOpts.ProfileInstrumentUsePath, "",
758758
CodeGenOpts.ProfileRemappingFile, CodeGenOpts.MemoryProfileUsePath, VFS,
759-
PGOOptions::IRUse, CSAction, PGOOptions::ColdFuncAttr::None,
759+
PGOOptions::IRUse, CSAction, PGOOptions::ColdFuncOpt::Default,
760760
CodeGenOpts.DebugInfoForProfiling);
761761
} else if (!CodeGenOpts.SampleProfileFile.empty())
762762
// -fprofile-sample-use
763763
PGOOpt = PGOOptions(
764764
CodeGenOpts.SampleProfileFile, "", CodeGenOpts.ProfileRemappingFile,
765765
CodeGenOpts.MemoryProfileUsePath, VFS, PGOOptions::SampleUse,
766-
PGOOptions::NoCSAction, PGOOptions::ColdFuncAttr::None,
766+
PGOOptions::NoCSAction, PGOOptions::ColdFuncOpt::Default,
767767
CodeGenOpts.DebugInfoForProfiling, CodeGenOpts.PseudoProbeForProfiling);
768768
else if (!CodeGenOpts.MemoryProfileUsePath.empty())
769769
// -fmemory-profile-use (without any of the above options)
770770
PGOOpt = PGOOptions("", "", "", CodeGenOpts.MemoryProfileUsePath, VFS,
771771
PGOOptions::NoAction, PGOOptions::NoCSAction,
772-
PGOOptions::ColdFuncAttr::None,
772+
PGOOptions::ColdFuncOpt::Default,
773773
CodeGenOpts.DebugInfoForProfiling);
774774
else if (CodeGenOpts.PseudoProbeForProfiling)
775775
// -fpseudo-probe-for-profiling
776776
PGOOpt = PGOOptions("", "", "", /*MemoryProfile=*/"", nullptr,
777777
PGOOptions::NoAction, PGOOptions::NoCSAction,
778-
PGOOptions::ColdFuncAttr::None,
778+
PGOOptions::ColdFuncOpt::Default,
779779
CodeGenOpts.DebugInfoForProfiling, true);
780780
else if (CodeGenOpts.DebugInfoForProfiling)
781781
// -fdebug-info-for-profiling
782782
PGOOpt = PGOOptions("", "", "", /*MemoryProfile=*/"", nullptr,
783783
PGOOptions::NoAction, PGOOptions::NoCSAction,
784-
PGOOptions::ColdFuncAttr::None, true);
784+
PGOOptions::ColdFuncOpt::Default, true);
785785

786786
// Check to see if we want to generate a CS profile.
787787
if (CodeGenOpts.hasProfileCSIRInstr()) {
@@ -804,7 +804,7 @@ void EmitAssemblyHelper::RunOptimizationPipeline(
804804
? getDefaultProfileGenName()
805805
: CodeGenOpts.InstrProfileOutput,
806806
"", /*MemoryProfile=*/"", nullptr, PGOOptions::NoAction,
807-
PGOOptions::CSIRInstr, PGOOptions::ColdFuncAttr::None,
807+
PGOOptions::CSIRInstr, PGOOptions::ColdFuncOpt::Default,
808808
CodeGenOpts.DebugInfoForProfiling);
809809
}
810810
if (TM)

llvm/include/llvm/Support/PGOOptions.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ class FileSystem;
2727
struct PGOOptions {
2828
enum PGOAction { NoAction, IRInstr, IRUse, SampleUse };
2929
enum CSPGOAction { NoCSAction, CSIRInstr, CSIRUse };
30-
enum class ColdFuncAttr { None, OptSize, MinSize, OptNone };
30+
enum class ColdFuncOpt { Default, OptSize, MinSize, OptNone };
3131
PGOOptions(std::string ProfileFile, std::string CSProfileGenFile,
3232
std::string ProfileRemappingFile, std::string MemoryProfile,
3333
IntrusiveRefCntPtr<vfs::FileSystem> FS,
3434
PGOAction Action = NoAction, CSPGOAction CSAction = NoCSAction,
35-
ColdFuncAttr ColdType = ColdFuncAttr::None,
35+
ColdFuncOpt ColdType = ColdFuncOpt::Default,
3636
bool DebugInfoForProfiling = false,
3737
bool PseudoProbeForProfiling = false,
3838
bool AtomicCounterUpdate = false);
@@ -46,7 +46,7 @@ struct PGOOptions {
4646
std::string MemoryProfile;
4747
PGOAction Action;
4848
CSPGOAction CSAction;
49-
ColdFuncAttr ColdType;
49+
ColdFuncOpt ColdOptType;
5050
bool DebugInfoForProfiling;
5151
bool PseudoProbeForProfiling;
5252
bool AtomicCounterUpdate;
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
1-
//===- MarkColdFunctions.h - ------------------------------------*- C++ -*-===//
1+
//===- PGOForceFunctionAttrs.h - --------------------------------*- C++ -*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_MARKCOLDFUNCTIONS_H
10-
#define LLVM_TRANSFORMS_INSTRUMENTATION_MARKCOLDFUNCTIONS_H
9+
#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_PGOFORCEFUNCTIONATTRS_H
10+
#define LLVM_TRANSFORMS_INSTRUMENTATION_PGOFORCEFUNCTIONATTRS_H
1111

1212
#include "llvm/IR/PassManager.h"
1313
#include "llvm/Support/PGOOptions.h"
1414

1515
namespace llvm {
1616

17-
struct MarkColdFunctionsPass : public PassInfoMixin<MarkColdFunctionsPass> {
18-
MarkColdFunctionsPass(PGOOptions::ColdFuncAttr ColdType)
17+
struct PGOForceFunctionAttrsPass
18+
: public PassInfoMixin<PGOForceFunctionAttrsPass> {
19+
PGOForceFunctionAttrsPass(PGOOptions::ColdFuncOpt ColdType)
1920
: ColdType(ColdType) {}
2021
PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
2122

2223
private:
23-
PGOOptions::ColdFuncAttr ColdType;
24+
PGOOptions::ColdFuncOpt ColdType;
2425
};
2526

2627
} // namespace llvm
2728

28-
#endif // LLVM_TRANSFORMS_INSTRUMENTATION_MARKCOLDFUNCTIONS_H
29+
#endif // LLVM_TRANSFORMS_INSTRUMENTATION_PGOFORCEFUNCTIONATTRS_H

llvm/lib/LTO/LTOBackend.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,23 +243,23 @@ static void runNewPMPasses(const Config &Conf, Module &Mod, TargetMachine *TM,
243243
if (!Conf.SampleProfile.empty())
244244
PGOOpt = PGOOptions(Conf.SampleProfile, "", Conf.ProfileRemapping,
245245
/*MemoryProfile=*/"", FS, PGOOptions::SampleUse,
246-
PGOOptions::NoCSAction, PGOOptions::ColdFuncAttr::None,
247-
true);
246+
PGOOptions::NoCSAction,
247+
PGOOptions::ColdFuncOpt::Default, true);
248248
else if (Conf.RunCSIRInstr) {
249249
PGOOpt = PGOOptions("", Conf.CSIRProfile, Conf.ProfileRemapping,
250250
/*MemoryProfile=*/"", FS, PGOOptions::IRUse,
251-
PGOOptions::CSIRInstr, PGOOptions::ColdFuncAttr::None,
251+
PGOOptions::CSIRInstr, PGOOptions::ColdFuncOpt::Default,
252252
Conf.AddFSDiscriminator);
253253
} else if (!Conf.CSIRProfile.empty()) {
254254
PGOOpt = PGOOptions(Conf.CSIRProfile, "", Conf.ProfileRemapping,
255255
/*MemoryProfile=*/"", FS, PGOOptions::IRUse,
256-
PGOOptions::CSIRUse, PGOOptions::ColdFuncAttr::None,
256+
PGOOptions::CSIRUse, PGOOptions::ColdFuncOpt::Default,
257257
Conf.AddFSDiscriminator);
258258
NoPGOWarnMismatch = !Conf.PGOWarnMismatch;
259259
} else if (Conf.AddFSDiscriminator) {
260260
PGOOpt = PGOOptions("", "", "", /*MemoryProfile=*/"", nullptr,
261261
PGOOptions::NoAction, PGOOptions::NoCSAction,
262-
PGOOptions::ColdFuncAttr::None, true);
262+
PGOOptions::ColdFuncOpt::Default, true);
263263
}
264264
TM->setPGOOption(PGOOpt);
265265

llvm/lib/Passes/PassBuilder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,9 @@
167167
#include "llvm/Transforms/Instrumentation/InstrOrderFile.h"
168168
#include "llvm/Transforms/Instrumentation/InstrProfiling.h"
169169
#include "llvm/Transforms/Instrumentation/KCFI.h"
170-
#include "llvm/Transforms/Instrumentation/MarkColdFunctions.h"
171170
#include "llvm/Transforms/Instrumentation/MemProfiler.h"
172171
#include "llvm/Transforms/Instrumentation/MemorySanitizer.h"
172+
#include "llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h"
173173
#include "llvm/Transforms/Instrumentation/PGOInstrumentation.h"
174174
#include "llvm/Transforms/Instrumentation/PoisonChecking.h"
175175
#include "llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h"

llvm/lib/Passes/PassBuilderPipelines.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@
7373
#include "llvm/Transforms/Instrumentation/ControlHeightReduction.h"
7474
#include "llvm/Transforms/Instrumentation/InstrOrderFile.h"
7575
#include "llvm/Transforms/Instrumentation/InstrProfiling.h"
76-
#include "llvm/Transforms/Instrumentation/MarkColdFunctions.h"
7776
#include "llvm/Transforms/Instrumentation/MemProfiler.h"
77+
#include "llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h"
7878
#include "llvm/Transforms/Instrumentation/PGOInstrumentation.h"
7979
#include "llvm/Transforms/Scalar/ADCE.h"
8080
#include "llvm/Transforms/Scalar/AlignmentFromAssumptions.h"
@@ -214,10 +214,10 @@ static cl::opt<bool>
214214
cl::init(false), cl::Hidden);
215215

216216
// TODO: turn on and remove flag
217-
static cl::opt<bool>
218-
EnableMarkColdFunctions("enable-mark-cold-functions",
219-
cl::desc("Enable pass to mark cold functions"),
220-
cl::init(false));
217+
static cl::opt<bool> EnablePGOForceFunctionAttrs(
218+
"enable-pgo-force-function-attrs",
219+
cl::desc("Enable pass to set function attributes based on PGO profiles"),
220+
cl::init(false));
221221

222222
static cl::opt<bool>
223223
EnableHotColdSplit("hot-cold-split",
@@ -1144,10 +1144,10 @@ PassBuilder::buildModuleSimplificationPipeline(OptimizationLevel Level,
11441144
if (EnableSyntheticCounts && !PGOOpt)
11451145
MPM.addPass(SyntheticCountsPropagation());
11461146

1147-
if (EnableMarkColdFunctions && PGOOpt &&
1147+
if (EnablePGOForceFunctionAttrs && PGOOpt &&
11481148
(PGOOpt->Action == PGOOptions::SampleUse ||
11491149
PGOOpt->Action == PGOOptions::IRUse))
1150-
MPM.addPass(MarkColdFunctionsPass(PGOOpt->ColdType));
1150+
MPM.addPass(PGOForceFunctionAttrsPass(PGOOpt->ColdOptType));
11511151

11521152
MPM.addPass(AlwaysInlinerPass(/*InsertLifetimeIntrinsics=*/true));
11531153

llvm/lib/Passes/PassRegistry.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ MODULE_PASS("lower-emutls", LowerEmuTLSPass())
8686
MODULE_PASS("lower-global-dtors", LowerGlobalDtorsPass())
8787
MODULE_PASS("lower-ifunc", LowerIFuncPass())
8888
MODULE_PASS("lowertypetests", LowerTypeTestsPass())
89-
MODULE_PASS("mark-cold-functions", MarkColdFunctionsPass(PGOOpt ? PGOOpt->ColdType : PGOOptions::ColdFuncAttr::None))
89+
MODULE_PASS("pgo-force-function-attrs", PGOForceFunctionAttrsPass(PGOOpt ? PGOOpt->ColdOptType : PGOOptions::ColdFuncOpt::Default))
9090
MODULE_PASS("memprof-context-disambiguation", MemProfContextDisambiguation())
9191
MODULE_PASS("memprof-module", ModuleMemProfilerPass())
9292
MODULE_PASS("mergefunc", MergeFunctionsPass())

llvm/lib/Support/PGOOptions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ PGOOptions::PGOOptions(std::string ProfileFile, std::string CSProfileGenFile,
1515
std::string ProfileRemappingFile,
1616
std::string MemoryProfile,
1717
IntrusiveRefCntPtr<vfs::FileSystem> FS, PGOAction Action,
18-
CSPGOAction CSAction, ColdFuncAttr ColdType,
18+
CSPGOAction CSAction, ColdFuncOpt ColdType,
1919
bool DebugInfoForProfiling, bool PseudoProbeForProfiling,
2020
bool AtomicCounterUpdate)
2121
: ProfileFile(ProfileFile), CSProfileGenFile(CSProfileGenFile),
2222
ProfileRemappingFile(ProfileRemappingFile), MemoryProfile(MemoryProfile),
23-
Action(Action), CSAction(CSAction), ColdType(ColdType),
23+
Action(Action), CSAction(CSAction), ColdOptType(ColdType),
2424
DebugInfoForProfiling(DebugInfoForProfiling ||
2525
(Action == SampleUse && !PseudoProbeForProfiling)),
2626
PseudoProbeForProfiling(PseudoProbeForProfiling),

llvm/lib/Transforms/Instrumentation/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ add_llvm_component_library(LLVMInstrumentation
66
DataFlowSanitizer.cpp
77
GCOVProfiling.cpp
88
BlockCoverageInference.cpp
9-
MarkColdFunctions.cpp
9+
PGOForceFunctionAttrs.cpp
1010
MemProfiler.cpp
1111
MemorySanitizer.cpp
1212
IndirectCallPromotion.cpp

llvm/lib/Transforms/Instrumentation/MarkColdFunctions.cpp renamed to llvm/lib/Transforms/Instrumentation/PGOForceFunctionAttrs.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include "llvm/Transforms/Instrumentation/MarkColdFunctions.h"
9+
#include "llvm/Transforms/Instrumentation/PGOForceFunctionAttrs.h"
1010
#include "llvm/Analysis/BlockFrequencyInfo.h"
1111
#include "llvm/Analysis/ProfileSummaryInfo.h"
1212
#include "llvm/IR/PassManager.h"
1313

1414
using namespace llvm;
1515

16-
PreservedAnalyses MarkColdFunctionsPass::run(Module &M,
17-
ModuleAnalysisManager &AM) {
18-
if (ColdType == PGOOptions::ColdFuncAttr::None)
16+
PreservedAnalyses PGOForceFunctionAttrsPass::run(Module &M,
17+
ModuleAnalysisManager &AM) {
18+
if (ColdType == PGOOptions::ColdFuncOpt::Default)
1919
return PreservedAnalyses::all();
2020
ProfileSummaryInfo &PSI = AM.getResult<ProfileSummaryAnalysis>(M);
2121
if (!PSI.hasProfileSummary())
@@ -31,18 +31,18 @@ PreservedAnalyses MarkColdFunctionsPass::run(Module &M,
3131
continue;
3232
// Add optsize/minsize/optnone if requested.
3333
switch (ColdType) {
34-
case PGOOptions::ColdFuncAttr::None:
34+
case PGOOptions::ColdFuncOpt::Default:
3535
assert(false);
3636
break;
37-
case PGOOptions::ColdFuncAttr::OptSize:
37+
case PGOOptions::ColdFuncOpt::OptSize:
3838
if (!F.hasFnAttribute(Attribute::OptimizeNone) &&
3939
!F.hasFnAttribute(Attribute::OptimizeForSize) &&
4040
!F.hasFnAttribute(Attribute::MinSize)) {
4141
F.addFnAttr(Attribute::OptimizeForSize);
4242
MadeChange = true;
4343
}
4444
break;
45-
case PGOOptions::ColdFuncAttr::MinSize:
45+
case PGOOptions::ColdFuncOpt::MinSize:
4646
// Change optsize to minsize.
4747
if (!F.hasFnAttribute(Attribute::OptimizeNone) &&
4848
!F.hasFnAttribute(Attribute::MinSize)) {
@@ -51,7 +51,7 @@ PreservedAnalyses MarkColdFunctionsPass::run(Module &M,
5151
MadeChange = true;
5252
}
5353
break;
54-
case PGOOptions::ColdFuncAttr::OptNone:
54+
case PGOOptions::ColdFuncOpt::OptNone:
5555
// Strip optsize/minsize.
5656
F.removeFnAttr(Attribute::OptimizeForSize);
5757
F.removeFnAttr(Attribute::MinSize);

llvm/test/Transforms/MarkColdFunctions/basic.ll renamed to llvm/test/Instrumentation/PGOForceFunctionAttrs/basic.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
; RUN: opt < %s -passes=mark-cold-functions -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-attr=none | FileCheck %s --check-prefixes=NONE,CHECK
2-
; RUN: opt < %s -passes=mark-cold-functions -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-attr=optsize | FileCheck %s --check-prefixes=OPTSIZE,CHECK
3-
; RUN: opt < %s -passes=mark-cold-functions -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-attr=minsize | FileCheck %s --check-prefixes=MINSIZE,CHECK
4-
; RUN: opt < %s -passes=mark-cold-functions -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-attr=optnone | FileCheck %s --check-prefixes=OPTNONE,CHECK
1+
; RUN: opt < %s -passes=pgo-force-function-attrs -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-opt=default | FileCheck %s --check-prefixes=NONE,CHECK
2+
; RUN: opt < %s -passes=pgo-force-function-attrs -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-opt=optsize | FileCheck %s --check-prefixes=OPTSIZE,CHECK
3+
; RUN: opt < %s -passes=pgo-force-function-attrs -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-opt=minsize | FileCheck %s --check-prefixes=MINSIZE,CHECK
4+
; RUN: opt < %s -passes=pgo-force-function-attrs -pgo-kind=pgo-instr-use-pipeline -S -pgo-cold-func-opt=optnone | FileCheck %s --check-prefixes=OPTNONE,CHECK
55

66
; Should be no changes without profile data
7-
; RUN: opt < %s -passes=mark-cold-functions -S -pgo-cold-func-attr=minsize | FileCheck %s --check-prefixes=NONE,CHECK
7+
; RUN: opt < %s -passes=pgo-force-function-attrs -S -pgo-cold-func-opt=minsize | FileCheck %s --check-prefixes=NONE,CHECK
88

99
; NONE-NOT: Function Attrs:
1010
; OPTSIZE: Function Attrs: optsize{{$}}

llvm/tools/opt/NewPMDriver.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -202,16 +202,17 @@ static cl::opt<std::string>
202202
cl::desc("Path to the profile remapping file."),
203203
cl::Hidden);
204204

205-
static cl::opt<PGOOptions::ColdFuncAttr> PGOColdFuncAttr(
206-
"pgo-cold-func-attr", cl::init(PGOOptions::ColdFuncAttr::None), cl::Hidden,
205+
static cl::opt<PGOOptions::ColdFuncOpt> PGOColdFuncAttr(
206+
"pgo-cold-func-opt", cl::init(PGOOptions::ColdFuncOpt::Default), cl::Hidden,
207207
cl::desc(
208208
"Function attribute to apply to cold functions as determined by PGO"),
209-
cl::values(clEnumValN(PGOOptions::ColdFuncAttr::None, "none", "None"),
210-
clEnumValN(PGOOptions::ColdFuncAttr::OptSize, "optsize",
209+
cl::values(clEnumValN(PGOOptions::ColdFuncOpt::Default, "default",
210+
"Default (no attribute)"),
211+
clEnumValN(PGOOptions::ColdFuncOpt::OptSize, "optsize",
211212
"Mark cold functions with optsize."),
212-
clEnumValN(PGOOptions::ColdFuncAttr::MinSize, "minsize",
213+
clEnumValN(PGOOptions::ColdFuncOpt::MinSize, "minsize",
213214
"Mark cold functions with minsize."),
214-
clEnumValN(PGOOptions::ColdFuncAttr::OptNone, "optnone",
215+
clEnumValN(PGOOptions::ColdFuncOpt::OptNone, "optnone",
215216
"Mark cold functions with optnone.")));
216217

217218
static cl::opt<bool> DebugInfoForProfiling(

llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ static_library("Instrumentation") {
2323
"InstrProfiling.cpp",
2424
"Instrumentation.cpp",
2525
"KCFI.cpp",
26-
"MarkColdFunctions.cpp",
26+
"PGOForceFunctionAttrs.cpp",
2727
"MemProfiler.cpp",
2828
"MemorySanitizer.cpp",
2929
"PGOInstrumentation.cpp",

0 commit comments

Comments
 (0)