Skip to content

Commit a407f71

Browse files
committed
[llvm] manual fix-ups to llvm-c codemod of Passes library
1 parent 4316394 commit a407f71

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

llvm/include/llvm/InitializePasses.h

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

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

1921
class PassRegistry;
@@ -181,7 +183,6 @@ LLVM_ABI void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
181183
LLVM_ABI void initializeLowerIntrinsicsPass(PassRegistry &);
182184
LLVM_ABI void initializeLowerInvokeLegacyPassPass(PassRegistry &);
183185
LLVM_ABI void initializeLowerSwitchLegacyPassPass(PassRegistry &);
184-
void initializeKCFIPass(PassRegistry &);
185186
LLVM_ABI void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
186187
LLVM_ABI void initializeMIRCanonicalizerPass(PassRegistry &);
187188
LLVM_ABI void initializeMIRNamerPass(PassRegistry &);

llvm/include/llvm/Passes/PassBuilder.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,7 @@ struct NoOpModulePass : PassInfoMixin<NoOpModulePass> {
899899
/// No-op module analysis.
900900
class NoOpModuleAnalysis : public AnalysisInfoMixin<NoOpModuleAnalysis> {
901901
friend AnalysisInfoMixin<NoOpModuleAnalysis>;
902-
static AnalysisKey Key;
902+
LLVM_ABI static AnalysisKey Key;
903903

904904
public:
905905
struct Result {};
@@ -917,7 +917,7 @@ struct NoOpCGSCCPass : PassInfoMixin<NoOpCGSCCPass> {
917917
/// No-op CGSCC analysis.
918918
class NoOpCGSCCAnalysis : public AnalysisInfoMixin<NoOpCGSCCAnalysis> {
919919
friend AnalysisInfoMixin<NoOpCGSCCAnalysis>;
920-
static AnalysisKey Key;
920+
LLVM_ABI static AnalysisKey Key;
921921

922922
public:
923923
struct Result {};
@@ -936,7 +936,7 @@ struct NoOpFunctionPass : PassInfoMixin<NoOpFunctionPass> {
936936
/// No-op function analysis.
937937
class NoOpFunctionAnalysis : public AnalysisInfoMixin<NoOpFunctionAnalysis> {
938938
friend AnalysisInfoMixin<NoOpFunctionAnalysis>;
939-
static AnalysisKey Key;
939+
LLVM_ABI static AnalysisKey Key;
940940

941941
public:
942942
struct Result {};
@@ -969,7 +969,7 @@ struct NoOpMachineFunctionPass : public PassInfoMixin<NoOpMachineFunctionPass> {
969969
/// No-op loop analysis.
970970
class NoOpLoopAnalysis : public AnalysisInfoMixin<NoOpLoopAnalysis> {
971971
friend AnalysisInfoMixin<NoOpLoopAnalysis>;
972-
static AnalysisKey Key;
972+
LLVM_ABI static AnalysisKey Key;
973973

974974
public:
975975
struct Result {};

llvm/include/llvm/Passes/PassPlugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class PassPlugin {
107107
/// };
108108
/// }
109109
/// ```
110-
extern "C" LLVM_ABI ::llvm::PassPluginLibraryInfo LLVM_ATTRIBUTE_WEAK
110+
extern "C" ::llvm::PassPluginLibraryInfo LLVM_ATTRIBUTE_WEAK
111111
llvmGetPassPluginInfo();
112112

113113
#endif /* LLVM_PASSES_PASSPLUGIN_H */

llvm/include/llvm/Passes/StandardInstrumentations.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ class PreservedCFGCheckerInstrumentation {
209209
// 6. When a pass is run on an IR that is not interesting (based on options).
210210
// 7. When a pass is ignored (pass manager or adapter pass).
211211
// 8. To compare two IR representations (of type \p T).
212-
template <typename IRUnitT> class ChangeReporter {
212+
template <typename IRUnitT> class LLVM_ABI ChangeReporter {
213213
protected:
214214
ChangeReporter(bool RunInVerboseMode) : VerboseMode(RunInVerboseMode) {}
215215

@@ -258,7 +258,7 @@ template <typename IRUnitT> class ChangeReporter {
258258
// An abstract template base class that handles printing banners and
259259
// reporting when things have not changed or are filtered out.
260260
template <typename IRUnitT>
261-
class TextChangeReporter : public ChangeReporter<IRUnitT> {
261+
class LLVM_ABI TextChangeReporter : public ChangeReporter<IRUnitT> {
262262
protected:
263263
TextChangeReporter(bool Verbose);
264264

@@ -627,14 +627,9 @@ class StandardInstrumentations {
627627
TimePassesHandler &getTimePasses() { return TimePasses; }
628628
};
629629

630-
extern template class ChangeReporter<std::string>;
631-
extern template class TextChangeReporter<std::string>;
632-
633630
extern template class BlockDataT<EmptyData>;
634631
extern template class FuncDataT<EmptyData>;
635632
extern template class IRDataT<EmptyData>;
636-
extern template class ChangeReporter<IRDataT<EmptyData>>;
637-
extern template class TextChangeReporter<IRDataT<EmptyData>>;
638633
extern template class IRComparer<EmptyData>;
639634

640635
} // namespace llvm

0 commit comments

Comments
 (0)