Skip to content

Commit 957f69d

Browse files
committed
[llvm] manual fix-ups to IDS codemod of IR library
1 parent 2f600a5 commit 957f69d

32 files changed

+137
-108
lines changed

llvm/include/llvm/IR/Analysis.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ template <typename IRUnitT> class AllAnalysesOn {
5757

5858
template <typename IRUnitT> AnalysisSetKey AllAnalysesOn<IRUnitT>::SetKey;
5959

60-
extern template class AllAnalysesOn<Module>;
61-
extern template class AllAnalysesOn<Function>;
60+
extern template class LLVM_TEMPLATE_ABI AllAnalysesOn<Module>;
61+
extern template class LLVM_TEMPLATE_ABI AllAnalysesOn<Function>;
6262

6363
/// Represents analyses that only rely on functions' control flow.
6464
///

llvm/include/llvm/IR/AssemblyAnnotationWriter.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#ifndef LLVM_IR_ASSEMBLYANNOTATIONWRITER_H
1717
#define LLVM_IR_ASSEMBLYANNOTATIONWRITER_H
1818

19+
#include "llvm/Support/Compiler.h"
20+
1921
namespace llvm {
2022

2123
class Function;

llvm/include/llvm/IR/Attributes.h

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -373,38 +373,38 @@ class AttributeSet {
373373

374374
/// Add an argument attribute. Returns a new set because attribute sets are
375375
/// immutable.
376-
LLVM_ABI [[nodiscard]] AttributeSet addAttribute(LLVMContext &C,
376+
[[nodiscard]] LLVM_ABI AttributeSet addAttribute(LLVMContext &C,
377377
Attribute::AttrKind Kind) const;
378378

379379
/// Add a target-dependent attribute. Returns a new set because attribute sets
380380
/// are immutable.
381-
LLVM_ABI [[nodiscard]] AttributeSet addAttribute(LLVMContext &C, StringRef Kind,
381+
[[nodiscard]] LLVM_ABI AttributeSet addAttribute(LLVMContext &C, StringRef Kind,
382382
StringRef Value = StringRef()) const;
383383

384384
/// Add attributes to the attribute set. Returns a new set because attribute
385385
/// sets are immutable.
386-
LLVM_ABI [[nodiscard]] AttributeSet addAttributes(LLVMContext &C,
386+
[[nodiscard]] LLVM_ABI AttributeSet addAttributes(LLVMContext &C,
387387
AttributeSet AS) const;
388388

389389
/// Remove the specified attribute from this set. Returns a new set because
390390
/// attribute sets are immutable.
391-
LLVM_ABI [[nodiscard]] AttributeSet removeAttribute(LLVMContext &C,
391+
[[nodiscard]] LLVM_ABI AttributeSet removeAttribute(LLVMContext &C,
392392
Attribute::AttrKind Kind) const;
393393

394394
/// Remove the specified attribute from this set. Returns a new set because
395395
/// attribute sets are immutable.
396-
LLVM_ABI [[nodiscard]] AttributeSet removeAttribute(LLVMContext &C,
396+
[[nodiscard]] LLVM_ABI AttributeSet removeAttribute(LLVMContext &C,
397397
StringRef Kind) const;
398398

399399
/// Remove the specified attributes from this set. Returns a new set because
400400
/// attribute sets are immutable.
401-
LLVM_ABI [[nodiscard]] AttributeSet
401+
[[nodiscard]] LLVM_ABI AttributeSet
402402
removeAttributes(LLVMContext &C, const AttributeMask &AttrsToRemove) const;
403403

404404
/// Try to intersect this AttributeSet with Other. Returns std::nullopt if
405405
/// the two lists are inherently incompatible (imply different behavior, not
406406
/// just analysis).
407-
LLVM_ABI [[nodiscard]] std::optional<AttributeSet>
407+
[[nodiscard]] LLVM_ABI std::optional<AttributeSet>
408408
intersectWith(LLVMContext &C, AttributeSet Other) const;
409409

410410
/// Return the number of attributes in this set.
@@ -554,24 +554,24 @@ class AttributeList {
554554
// TODO: remove non-AtIndex versions of these methods.
555555
/// Add an attribute to the attribute set at the given index.
556556
/// Returns a new list because attribute lists are immutable.
557-
LLVM_ABI [[nodiscard]] AttributeList
557+
[[nodiscard]] LLVM_ABI AttributeList
558558
addAttributeAtIndex(LLVMContext &C, unsigned Index,
559559
Attribute::AttrKind Kind) const;
560560

561561
/// Add an attribute to the attribute set at the given index.
562562
/// Returns a new list because attribute lists are immutable.
563-
LLVM_ABI [[nodiscard]] AttributeList
563+
[[nodiscard]] LLVM_ABI AttributeList
564564
addAttributeAtIndex(LLVMContext &C, unsigned Index, StringRef Kind,
565565
StringRef Value = StringRef()) const;
566566

567567
/// Add an attribute to the attribute set at the given index.
568568
/// Returns a new list because attribute lists are immutable.
569-
LLVM_ABI [[nodiscard]] AttributeList
569+
[[nodiscard]] LLVM_ABI AttributeList
570570
addAttributeAtIndex(LLVMContext &C, unsigned Index, Attribute A) const;
571571

572572
/// Add attributes to the attribute set at the given index.
573573
/// Returns a new list because attribute lists are immutable.
574-
LLVM_ABI [[nodiscard]] AttributeList addAttributesAtIndex(LLVMContext &C,
574+
[[nodiscard]] LLVM_ABI AttributeList addAttributesAtIndex(LLVMContext &C,
575575
unsigned Index,
576576
const AttrBuilder &B) const;
577577

@@ -643,7 +643,7 @@ class AttributeList {
643643

644644
/// Add an attribute to the attribute list at the given arg indices. Returns a
645645
/// new list because attribute lists are immutable.
646-
LLVM_ABI [[nodiscard]] AttributeList addParamAttribute(LLVMContext &C,
646+
[[nodiscard]] LLVM_ABI AttributeList addParamAttribute(LLVMContext &C,
647647
ArrayRef<unsigned> ArgNos,
648648
Attribute A) const;
649649

@@ -656,13 +656,13 @@ class AttributeList {
656656

657657
/// Remove the specified attribute at the specified index from this
658658
/// attribute list. Returns a new list because attribute lists are immutable.
659-
LLVM_ABI [[nodiscard]] AttributeList
659+
[[nodiscard]] LLVM_ABI AttributeList
660660
removeAttributeAtIndex(LLVMContext &C, unsigned Index,
661661
Attribute::AttrKind Kind) const;
662662

663663
/// Remove the specified attribute at the specified index from this
664664
/// attribute list. Returns a new list because attribute lists are immutable.
665-
LLVM_ABI [[nodiscard]] AttributeList
665+
[[nodiscard]] LLVM_ABI AttributeList
666666
removeAttributeAtIndex(LLVMContext &C, unsigned Index, StringRef Kind) const;
667667
[[nodiscard]] AttributeList removeAttribute(LLVMContext &C, unsigned Index,
668668
StringRef Kind) const {
@@ -671,13 +671,13 @@ class AttributeList {
671671

672672
/// Remove the specified attributes at the specified index from this
673673
/// attribute list. Returns a new list because attribute lists are immutable.
674-
LLVM_ABI [[nodiscard]] AttributeList
674+
[[nodiscard]] LLVM_ABI AttributeList
675675
removeAttributesAtIndex(LLVMContext &C, unsigned Index,
676676
const AttributeMask &AttrsToRemove) const;
677677

678678
/// Remove all attributes at the specified index from this
679679
/// attribute list. Returns a new list because attribute lists are immutable.
680-
LLVM_ABI [[nodiscard]] AttributeList removeAttributesAtIndex(LLVMContext &C,
680+
[[nodiscard]] LLVM_ABI AttributeList removeAttributesAtIndex(LLVMContext &C,
681681
unsigned Index) const;
682682

683683
/// Remove the specified attribute at the function index from this
@@ -773,37 +773,37 @@ class AttributeList {
773773

774774
/// \brief Add the dereferenceable attribute to the attribute set at the given
775775
/// index. Returns a new list because attribute lists are immutable.
776-
LLVM_ABI [[nodiscard]] AttributeList addDereferenceableRetAttr(LLVMContext &C,
776+
[[nodiscard]] LLVM_ABI AttributeList addDereferenceableRetAttr(LLVMContext &C,
777777
uint64_t Bytes) const;
778778

779779
/// \brief Add the dereferenceable attribute to the attribute set at the given
780780
/// arg index. Returns a new list because attribute lists are immutable.
781-
LLVM_ABI [[nodiscard]] AttributeList addDereferenceableParamAttr(LLVMContext &C,
781+
[[nodiscard]] LLVM_ABI AttributeList addDereferenceableParamAttr(LLVMContext &C,
782782
unsigned ArgNo,
783783
uint64_t Bytes) const;
784784

785785
/// Add the dereferenceable_or_null attribute to the attribute set at
786786
/// the given arg index. Returns a new list because attribute lists are
787787
/// immutable.
788-
LLVM_ABI [[nodiscard]] AttributeList
788+
[[nodiscard]] LLVM_ABI AttributeList
789789
addDereferenceableOrNullParamAttr(LLVMContext &C, unsigned ArgNo,
790790
uint64_t Bytes) const;
791791

792792
/// Add the range attribute to the attribute set at the return value index.
793793
/// Returns a new list because attribute lists are immutable.
794-
LLVM_ABI [[nodiscard]] AttributeList addRangeRetAttr(LLVMContext &C,
794+
[[nodiscard]] LLVM_ABI AttributeList addRangeRetAttr(LLVMContext &C,
795795
const ConstantRange &CR) const;
796796

797797
/// Add the allocsize attribute to the attribute set at the given arg index.
798798
/// Returns a new list because attribute lists are immutable.
799-
LLVM_ABI [[nodiscard]] AttributeList
799+
[[nodiscard]] LLVM_ABI AttributeList
800800
addAllocSizeParamAttr(LLVMContext &C, unsigned ArgNo, unsigned ElemSizeArg,
801801
const std::optional<unsigned> &NumElemsArg) const;
802802

803803
/// Try to intersect this AttributeList with Other. Returns std::nullopt if
804804
/// the two lists are inherently incompatible (imply different behavior, not
805805
/// just analysis).
806-
LLVM_ABI [[nodiscard]] std::optional<AttributeList>
806+
[[nodiscard]] LLVM_ABI std::optional<AttributeList>
807807
intersectWith(LLVMContext &C, AttributeList Other) const;
808808

809809
//===--------------------------------------------------------------------===//

llvm/include/llvm/IR/BuiltinGCs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
#ifndef LLVM_IR_BUILTINGCS_H
1515
#define LLVM_IR_BUILTINGCS_H
1616

17+
#include "llvm/Support/Compiler.h"
18+
1719
namespace llvm {
1820

1921
/// FIXME: Collector instances are not useful on their own. These no longer

llvm/include/llvm/IR/DebugProgramInstruction.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@ template <typename T> class DbgRecordParamRef {
118118
}
119119
};
120120

121+
extern template class LLVM_TEMPLATE_ABI DbgRecordParamRef<DIExpression>;
122+
extern template class LLVM_TEMPLATE_ABI DbgRecordParamRef<DILabel>;
123+
extern template class LLVM_TEMPLATE_ABI DbgRecordParamRef<DILocalVariable>;
124+
121125
/// Base class for non-instruction debug metadata records that have positions
122126
/// within IR. Features various methods copied across from the Instruction
123127
/// class to aid ease-of-use. DbgRecords should always be linked into a

llvm/include/llvm/IR/DerivedTypes.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -702,9 +702,9 @@ class PointerType : public Type {
702702

703703
/// This constructs a pointer to an object of the specified type in a numbered
704704
/// address space.
705-
LLVM_ABI [[deprecated("PointerType::get with pointee type is pending removal. Use "
705+
[[deprecated("PointerType::get with pointee type is pending removal. Use "
706706
"Context overload.")]]
707-
static PointerType *get(Type *ElementType, unsigned AddressSpace);
707+
LLVM_ABI static PointerType *get(Type *ElementType, unsigned AddressSpace);
708708
/// This constructs an opaque pointer to an object in a numbered address
709709
/// space.
710710
LLVM_ABI static PointerType *get(LLVMContext &C, unsigned AddressSpace);

llvm/include/llvm/IR/Dominators.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ class Value;
4444
class raw_ostream;
4545
template <class GraphType> struct GraphTraits;
4646

47-
extern template class DomTreeNodeBase<BasicBlock>;
48-
extern template class DominatorTreeBase<BasicBlock, false>; // DomTree
49-
extern template class DominatorTreeBase<BasicBlock, true>; // PostDomTree
47+
extern template class LLVM_TEMPLATE_ABI DomTreeNodeBase<BasicBlock>;
48+
extern template class LLVM_TEMPLATE_ABI DominatorTreeBase<BasicBlock, false>; // DomTree
49+
extern template class LLVM_TEMPLATE_ABI DominatorTreeBase<BasicBlock, true>; // PostDomTree
5050

5151
extern template class cfg::Update<BasicBlock *>;
5252

@@ -59,34 +59,34 @@ using BBUpdates = ArrayRef<llvm::cfg::Update<BasicBlock *>>;
5959
using BBDomTreeGraphDiff = GraphDiff<BasicBlock *, false>;
6060
using BBPostDomTreeGraphDiff = GraphDiff<BasicBlock *, true>;
6161

62-
extern template void Calculate<BBDomTree>(BBDomTree &DT);
63-
extern template void CalculateWithUpdates<BBDomTree>(BBDomTree &DT,
62+
extern template LLVM_TEMPLATE_ABI void Calculate<BBDomTree>(BBDomTree &DT);
63+
extern template LLVM_TEMPLATE_ABI void CalculateWithUpdates<BBDomTree>(BBDomTree &DT,
6464
BBUpdates U);
6565

66-
extern template void Calculate<BBPostDomTree>(BBPostDomTree &DT);
66+
extern template LLVM_TEMPLATE_ABI void Calculate<BBPostDomTree>(BBPostDomTree &DT);
6767

68-
extern template void InsertEdge<BBDomTree>(BBDomTree &DT, BasicBlock *From,
68+
extern template LLVM_TEMPLATE_ABI void InsertEdge<BBDomTree>(BBDomTree &DT, BasicBlock *From,
6969
BasicBlock *To);
70-
extern template void InsertEdge<BBPostDomTree>(BBPostDomTree &DT,
70+
extern template LLVM_TEMPLATE_ABI void InsertEdge<BBPostDomTree>(BBPostDomTree &DT,
7171
BasicBlock *From,
7272
BasicBlock *To);
7373

74-
extern template void DeleteEdge<BBDomTree>(BBDomTree &DT, BasicBlock *From,
74+
extern template LLVM_TEMPLATE_ABI void DeleteEdge<BBDomTree>(BBDomTree &DT, BasicBlock *From,
7575
BasicBlock *To);
76-
extern template void DeleteEdge<BBPostDomTree>(BBPostDomTree &DT,
76+
extern template LLVM_TEMPLATE_ABI void DeleteEdge<BBPostDomTree>(BBPostDomTree &DT,
7777
BasicBlock *From,
7878
BasicBlock *To);
7979

80-
extern template void ApplyUpdates<BBDomTree>(BBDomTree &DT,
80+
extern template LLVM_TEMPLATE_ABI void ApplyUpdates<BBDomTree>(BBDomTree &DT,
8181
BBDomTreeGraphDiff &,
8282
BBDomTreeGraphDiff *);
83-
extern template void ApplyUpdates<BBPostDomTree>(BBPostDomTree &DT,
83+
extern template LLVM_TEMPLATE_ABI void ApplyUpdates<BBPostDomTree>(BBPostDomTree &DT,
8484
BBPostDomTreeGraphDiff &,
8585
BBPostDomTreeGraphDiff *);
8686

87-
extern template bool Verify<BBDomTree>(const BBDomTree &DT,
87+
extern template LLVM_TEMPLATE_ABI bool Verify<BBDomTree>(const BBDomTree &DT,
8888
BBDomTree::VerificationLevel VL);
89-
extern template bool Verify<BBPostDomTree>(const BBPostDomTree &DT,
89+
extern template LLVM_TEMPLATE_ABI bool Verify<BBPostDomTree>(const BBPostDomTree &DT,
9090
BBPostDomTree::VerificationLevel VL);
9191
} // namespace DomTreeBuilder
9292

@@ -279,7 +279,7 @@ template <> struct GraphTraits<DominatorTree*>
279279
/// Analysis pass which computes a \c DominatorTree.
280280
class DominatorTreeAnalysis : public AnalysisInfoMixin<DominatorTreeAnalysis> {
281281
friend AnalysisInfoMixin<DominatorTreeAnalysis>;
282-
static AnalysisKey Key;
282+
LLVM_ABI static AnalysisKey Key;
283283

284284
public:
285285
/// Provide the result typedef for this analysis pass.

llvm/include/llvm/IR/FMF.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
#ifndef LLVM_IR_FMF_H
1414
#define LLVM_IR_FMF_H
1515

16+
#include "llvm/Support/Compiler.h"
17+
1618
namespace llvm {
1719
class raw_ostream;
1820

llvm/include/llvm/IR/Function.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -792,8 +792,8 @@ class LLVM_ABI Function : public GlobalObject, public ilist_node<Function> {
792792

793793
private:
794794
// These need access to the underlying BB list.
795-
friend void BasicBlock::removeFromParent();
796-
friend iplist<BasicBlock>::iterator BasicBlock::eraseFromParent();
795+
LLVM_ABI_FRIEND friend void BasicBlock::removeFromParent();
796+
LLVM_ABI_FRIEND friend iplist<BasicBlock>::iterator BasicBlock::eraseFromParent();
797797
template <class BB_t, class BB_i_t, class BI_t, class II_t>
798798
friend class InstIterator;
799799
friend class llvm::SymbolTableListTraits<llvm::BasicBlock>;

llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#ifndef LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
1616
#define LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
1717

18+
#include "llvm/Support/Compiler.h"
1819
#include "llvm/ADT/APFloat.h"
1920
#include "llvm/ADT/FloatingPointMode.h"
2021
#include "llvm/IR/Instructions.h"
@@ -29,12 +30,12 @@ template <typename ContextT> class GenericFloatingPointPredicateUtils {
2930
constexpr static ValueRefT Invalid = {};
3031

3132
private:
32-
static DenormalMode queryDenormalMode(const FunctionT &F, ValueRefT Val);
33+
LLVM_ABI static DenormalMode queryDenormalMode(const FunctionT &F, ValueRefT Val);
3334

34-
static bool lookThroughFAbs(const FunctionT &F, ValueRefT LHS,
35+
LLVM_ABI static bool lookThroughFAbs(const FunctionT &F, ValueRefT LHS,
3536
ValueRefT &Src);
3637

37-
static std::optional<APFloat> matchConstantFloat(const FunctionT &F,
38+
LLVM_ABI static std::optional<APFloat> matchConstantFloat(const FunctionT &F,
3839
ValueRefT Val);
3940

4041
/// Return the return value for fcmpImpliesClass for a compare that produces

llvm/include/llvm/IR/Metadata.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,9 +1336,9 @@ class MDNode : public Metadata {
13361336
/// @}
13371337

13381338
private:
1339-
MDNode *replaceWithPermanentImpl();
1340-
MDNode *replaceWithUniquedImpl();
1341-
MDNode *replaceWithDistinctImpl();
1339+
LLVM_ABI MDNode *replaceWithPermanentImpl();
1340+
LLVM_ABI MDNode *replaceWithUniquedImpl();
1341+
LLVM_ABI MDNode *replaceWithDistinctImpl();
13421342

13431343
protected:
13441344
/// Set an operand.

llvm/include/llvm/IR/PassInstrumentation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ LLVM_ABI bool isSpecialPass(StringRef PassID, const std::vector<StringRef> &Spec
351351
class PassInstrumentationAnalysis
352352
: public AnalysisInfoMixin<PassInstrumentationAnalysis> {
353353
friend AnalysisInfoMixin<PassInstrumentationAnalysis>;
354-
static AnalysisKey Key;
354+
LLVM_ABI static AnalysisKey Key;
355355

356356
PassInstrumentationCallbacks *Callbacks;
357357

llvm/include/llvm/IR/PassManager.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ void printIRUnitNameForStackTrace(raw_ostream &OS, const IRUnitT &IR);
232232
template <>
233233
LLVM_ABI void printIRUnitNameForStackTrace<Module>(raw_ostream &OS, const Module &IR);
234234

235-
extern template class PassManager<Module>;
235+
extern template class LLVM_TEMPLATE_ABI PassManager<Module>;
236236

237237
/// Convenience typedef for a pass manager over modules.
238238
using ModulePassManager = PassManager<Module>;
@@ -241,7 +241,7 @@ template <>
241241
LLVM_ABI void printIRUnitNameForStackTrace<Function>(raw_ostream &OS,
242242
const Function &IR);
243243

244-
extern template class PassManager<Function>;
244+
extern template class LLVM_TEMPLATE_ABI PassManager<Function>;
245245

246246
/// Convenience typedef for a pass manager over functions.
247247
using FunctionPassManager = PassManager<Function>;
@@ -536,12 +536,12 @@ template <typename IRUnitT, typename... ExtraArgTs> class AnalysisManager {
536536
AnalysisResultMapT AnalysisResults;
537537
};
538538

539-
extern template class AnalysisManager<Module>;
539+
extern template class LLVM_TEMPLATE_ABI AnalysisManager<Module>;
540540

541541
/// Convenience typedef for the Module analysis manager.
542542
using ModuleAnalysisManager = AnalysisManager<Module>;
543543

544-
extern template class AnalysisManager<Function>;
544+
extern template class LLVM_TEMPLATE_ABI AnalysisManager<Function>;
545545

546546
/// Convenience typedef for the Function analysis manager.
547547
using FunctionAnalysisManager = AnalysisManager<Function>;
@@ -563,7 +563,7 @@ using FunctionAnalysisManager = AnalysisManager<Function>;
563563
/// Note that the proxy's result is a move-only RAII object. The validity of
564564
/// the analyses in the inner analysis manager is tied to its lifetime.
565565
template <typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>
566-
class InnerAnalysisManagerProxy
566+
class LLVM_TEMPLATE_ABI InnerAnalysisManagerProxy
567567
: public AnalysisInfoMixin<
568568
InnerAnalysisManagerProxy<AnalysisManagerT, IRUnitT>> {
569569
public:
@@ -796,7 +796,7 @@ template <typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>
796796
AnalysisKey
797797
OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT, ExtraArgTs...>::Key;
798798

799-
extern template class OuterAnalysisManagerProxy<ModuleAnalysisManager,
799+
extern template class LLVM_TEMPLATE_ABI OuterAnalysisManagerProxy<ModuleAnalysisManager,
800800
Function>;
801801
/// Provide the \c ModuleAnalysisManager to \c Function proxy.
802802
using ModuleAnalysisManagerFunctionProxy =

0 commit comments

Comments
 (0)