Skip to content

Commit 7f971fa

Browse files
committed
Modify FinalizeLinkage to chagen global variables.
1 parent 466738c commit 7f971fa

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

llvm/lib/Transforms/HLSL/DXILFinalizeLinkage.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#include "llvm/Transforms/HLSL/DXILFinalizeLinkage.h"
1010
#include "llvm/IR/Function.h"
1111
#include "llvm/IR/GlobalValue.h"
12-
#include "llvm/IR/Metadata.h"
1312
#include "llvm/IR/Module.h"
1413

1514
#define DEBUG_TYPE "dxil-finalize-linkage"
@@ -19,6 +18,12 @@ using namespace llvm;
1918
static bool finalizeLinkage(Module &M) {
2019
SmallPtrSet<Function *, 8> Funcs;
2120

21+
for(auto &Var : M.globals()) {
22+
if (Var.getLinkage() == GlobalValue::ExternalLinkage) {
23+
Var.setLinkage(GlobalValue::InternalLinkage);
24+
}
25+
}
26+
2227
// Collect non-entry and non-exported functions to set to internal linkage.
2328
for (Function &EF : M.functions()) {
2429
if (EF.isIntrinsic())

0 commit comments

Comments
 (0)