Skip to content

Commit 974af85

Browse files
bognerDebadri Basak
authored andcommitted
[DirectX] Annotate interfaces for DLL export (llvm#165914)
This is largely based off of llvm#143615, but for the DirectX target which is still in experimental.
1 parent 1c0187c commit 974af85

File tree

5 files changed

+8
-5
lines changed

5 files changed

+8
-5
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ LLVM_ABI void initializeDSELegacyPassPass(PassRegistry &);
9090
LLVM_ABI void initializeDXILMetadataAnalysisWrapperPassPass(PassRegistry &);
9191
LLVM_ABI void initializeDXILMetadataAnalysisWrapperPrinterPass(PassRegistry &);
9292
LLVM_ABI void initializeDXILResourceBindingWrapperPassPass(PassRegistry &);
93-
LLVM_ABI void initializeDXILResourceImplicitBindingLegacyPass(PassRegistry &);
9493
LLVM_ABI void initializeDXILResourceTypeWrapperPassPass(PassRegistry &);
9594
LLVM_ABI void initializeDXILResourceWrapperPassPass(PassRegistry &);
9695
LLVM_ABI void initializeDeadMachineInstructionElimPass(PassRegistry &);

llvm/lib/Target/DirectX/DirectXAsmPrinter.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ void DXILAsmPrinter::emitGlobalVariable(const GlobalVariable *GV) {
5252
emitGlobalConstant(GV->getDataLayout(), GV->getInitializer());
5353
}
5454

55-
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXAsmPrinter() {
55+
extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void
56+
LLVMInitializeDirectXAsmPrinter() {
5657
RegisterAsmPrinter<DXILAsmPrinter> X(getTheDirectXTarget());
5758
}

llvm/lib/Target/DirectX/DirectXTargetMachine.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353

5454
using namespace llvm;
5555

56-
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTarget() {
56+
extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void
57+
LLVMInitializeDirectXTarget() {
5758
RegisterTargetMachine<DirectXTargetMachine> X(getTheDirectXTarget());
5859
auto *PR = PassRegistry::getPassRegistry();
5960
initializeDXILIntrinsicExpansionLegacyPass(*PR);

llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ static MCRegisterInfo *createDirectXMCRegisterInfo(const Triple &Triple) {
132132

133133
static MCInstrInfo *createDirectXMCInstrInfo() { return new MCInstrInfo(); }
134134

135-
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTargetMC() {
135+
extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void
136+
LLVMInitializeDirectXTargetMC() {
136137
Target &T = getTheDirectXTarget();
137138
RegisterMCAsmInfo<DirectXMCAsmInfo> X(T);
138139
TargetRegistry::RegisterMCInstrInfo(T, createDirectXMCInstrInfo);

llvm/lib/Target/DirectX/TargetInfo/DirectXTargetInfo.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ Target &getTheDirectXTarget() {
2424

2525
using namespace llvm;
2626

27-
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTargetInfo() {
27+
extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void
28+
LLVMInitializeDirectXTargetInfo() {
2829
RegisterTarget<Triple::dxil, /*HasJIT=*/false> X(
2930
getTheDirectXTarget(), "dxil", "DirectX Intermediate Language", "DXIL");
3031
}

0 commit comments

Comments
 (0)