Skip to content

Commit 730fdd7

Browse files
committed
win32dll
1 parent 7e55a4c commit 730fdd7

File tree

8 files changed

+11
-9
lines changed

8 files changed

+11
-9
lines changed

clang/lib/CodeGen/BackendUtil.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ using namespace clang;
9494
using namespace llvm;
9595

9696
#define HANDLE_EXTENSION(Ext) \
97-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
97+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
9898
#include "llvm/Support/Extension.def"
9999

100100
namespace llvm {

flang/lib/Frontend/FrontendActions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ constexpr llvm::StringLiteral timingIdBackend =
8787

8888
// Declare plugin extension function declarations.
8989
#define HANDLE_EXTENSION(Ext) \
90-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
90+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
9191
#include "llvm/Support/Extension.def"
9292

9393
/// Save the given \c mlirModule to a temporary .mlir file, in a location

llvm/docs/WritingAnLLVMNewPMPass.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ See the definition of ``add_llvm_pass_plugin`` for more CMake details.
254254
The pass must provide at least one of two entry points for the new pass manager,
255255
one for static registration and one for dynamically loaded plugins:
256256

257-
- ``llvm::PassPluginLibraryInfo get##Name##PluginInfo();``
257+
- ``LLVM_ABI llvm::PassPluginLibraryInfo get##Name##PluginInfo();``
258258
- ``extern "C" ::llvm::PassPluginLibraryInfo llvmGetPassPluginInfo() LLVM_ATTRIBUTE_WEAK;``
259259

260260
Pass plugins are compiled and linked dynamically by default. Setting
@@ -268,7 +268,7 @@ To make ``PassBuilder`` aware of statically linked pass plugins:
268268
.. code-block:: c++
269269

270270
// Declare plugin extension function declarations.
271-
#define HANDLE_EXTENSION(Ext) llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
271+
#define HANDLE_EXTENSION(Ext) LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
272272
#include "llvm/Support/Extension.def"
273273

274274
...

llvm/lib/Extensions/Extensions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "llvm/Passes/PassPlugin.h"
22
#define HANDLE_EXTENSION(Ext) \
3-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
3+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
44
#include "llvm/Support/Extension.def"
55

66

llvm/lib/LTO/LTOBackend.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ Error Config::addSaveTemps(std::string OutputFileName, bool UseInputModulePath,
178178
}
179179

180180
#define HANDLE_EXTENSION(Ext) \
181-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
181+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
182182
#include "llvm/Support/Extension.def"
183183
#undef HANDLE_EXTENSION
184184

llvm/tools/bugpoint/bugpoint.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class AddToDriver : public legacy::FunctionPassManager {
9393
}
9494

9595
#define HANDLE_EXTENSION(Ext) \
96-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
96+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
9797
#include "llvm/Support/Extension.def"
9898

9999
int main(int argc, char **argv) {

llvm/tools/opt/NewPMDriver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ static void registerEPCallbacks(PassBuilder &PB) {
344344
}
345345

346346
#define HANDLE_EXTENSION(Ext) \
347-
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
347+
LLVM_ABI llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
348348
#include "llvm/Support/Extension.def"
349349
#undef HANDLE_EXTENSION
350350

polly/include/polly/RegisterPasses.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
#ifndef POLLY_REGISTER_PASSES_H
1414
#define POLLY_REGISTER_PASSES_H
1515

16+
#include "llvm/Support/Compiler.h"
17+
1618
namespace llvm {
1719
class PassRegistry;
1820
class PassBuilder;
@@ -27,6 +29,6 @@ void initializePollyPasses(llvm::PassRegistry &Registry);
2729
void registerPollyPasses(llvm::PassBuilder &PB);
2830
} // namespace polly
2931

30-
llvm::PassPluginLibraryInfo getPollyPluginInfo();
32+
LLVM_ALWAYS_EXPORT llvm::PassPluginLibraryInfo getPollyPluginInfo();
3133

3234
#endif

0 commit comments

Comments
 (0)