mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 18:42:46 +02:00
Provide anchor for compiler extensions
This patch is cherry-picked from 04b0a4e22e3b4549f9d241f8a9f37eebecb62a31, and amended to prevent an undefined reference to `llvm::EnableABIBreakingChecks' (cherry picked from commit 38778e1087b2825e91b07ce4570c70815b49dcdc)
This commit is contained in:
parent
2a92db2e3e
commit
df4269f308
@ -0,0 +1,15 @@
|
|||||||
|
#include "llvm/Passes/PassPlugin.h"
|
||||||
|
#define HANDLE_EXTENSION(Ext) \
|
||||||
|
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
|
||||||
|
#include "llvm/Support/Extension.def"
|
||||||
|
|
||||||
|
|
||||||
|
namespace llvm {
|
||||||
|
namespace details {
|
||||||
|
void extensions_anchor() {
|
||||||
|
#define HANDLE_EXTENSION(Ext) \
|
||||||
|
static auto Ext = get##Ext##PluginInfo();
|
||||||
|
#include "llvm/Support/Extension.def"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -18,4 +18,4 @@
|
|||||||
type = Library
|
type = Library
|
||||||
name = Extensions
|
name = Extensions
|
||||||
parent = Libraries
|
parent = Libraries
|
||||||
required_libraries =
|
required_libraries = Support
|
||||||
|
Loading…
Reference in New Issue
Block a user