summaryrefslogtreecommitdiff
path: root/node/LiteralNode.cc
diff options
context:
space:
mode:
Diffstat (limited to 'node/LiteralNode.cc')
-rw-r--r--node/LiteralNode.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/node/LiteralNode.cc b/node/LiteralNode.cc
index c68a219..5523da6 100644
--- a/node/LiteralNode.cc
+++ b/node/LiteralNode.cc
@@ -40,9 +40,10 @@ Value StringLiteralNode::CodeGen() {
std::static_pointer_cast<PointerType>(type_);
llvm::Constant* ConstantString =
llvm::ConstantDataArray::get(GlobalLLVMContext, value_);
- llvm::Constant* GlobalString = new llvm::GlobalVariable(
+ llvm::GlobalValue* GlobalString = new llvm::GlobalVariable(
*context_->GetModule(), ConstantString->getType(), true,
llvm::GlobalValue::PrivateLinkage, ConstantString);
+ GlobalString->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
Value ZeroIndex =
llvm::ConstantInt::get(pointer->GetIndexType()->GetLLVMType(), 0, true);
return builder->CreateInBoundsGEP(GlobalString, {ZeroIndex, ZeroIndex});