aboutsummaryrefslogtreecommitdiffstats
path: root/src/ortho/llvm-nodebug/llvm-target.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-09-17 08:32:19 +0200
committerTristan Gingold <tgingold@free.fr>2016-09-17 08:32:19 +0200
commit68e9c3dbb0f74bbaa6e285960ac38428d4d137e0 (patch)
treeb4776d44722dafdea36cb53f986cb6ca45832427 /src/ortho/llvm-nodebug/llvm-target.ads
parent285084bf0f827af98463a07f520d418b6e999c2a (diff)
downloadghdl-68e9c3dbb0f74bbaa6e285960ac38428d4d137e0.tar.gz
ghdl-68e9c3dbb0f74bbaa6e285960ac38428d4d137e0.tar.bz2
ghdl-68e9c3dbb0f74bbaa6e285960ac38428d4d137e0.zip
llvm-nodebug: adjust for llvm-3.9
Diffstat (limited to 'src/ortho/llvm-nodebug/llvm-target.ads')
-rw-r--r--src/ortho/llvm-nodebug/llvm-target.ads18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/ortho/llvm-nodebug/llvm-target.ads b/src/ortho/llvm-nodebug/llvm-target.ads
index b7c35848a..17cd0427f 100644
--- a/src/ortho/llvm-nodebug/llvm-target.ads
+++ b/src/ortho/llvm-nodebug/llvm-target.ads
@@ -39,17 +39,23 @@ package LLVM.Target is
pragma Import (C, InitializeNativeAsmPrinter,
"LLVMInitializeNativeAsmPrinter_noinline");
+ -- Target Data
+
+ -- Obtain the data layout for a module.
+ -- see Module::getDataLayout()
+ function GetModuleDataLayout (M : ModuleRef) return TargetDataRef;
+ pragma Import (C, GetModuleDataLayout, "LLVMGetModuleDataLayout");
+
+ -- Set the data layout for a module.
+ -- see Module::setDataLayout()
+ procedure SetModuleDataLayout (M : ModuleRef; DL : TargetDataRef);
+ pragma Import (C, SetModuleDataLayout, "LLVMSetModuleDataLayout");
+
-- Creates target data from a target layout string.
-- See the constructor llvm::DataLayout::DataLayout.
function CreateTargetData (StringRep : Cstring) return TargetDataRef;
pragma Import (C, CreateTargetData, "LLVMCreateTargetData");
- -- Adds target data information to a pass manager. This does not take
- -- ownership of the target data.
- -- See the method llvm::PassManagerBase::add.
- procedure AddTargetData(TD : TargetDataRef; PM : PassManagerRef);
- pragma Import (C, AddTargetData, "LLVMAddTargetData");
-
-- Converts target data to a target layout string. The string must be
-- disposed with LLVMDisposeMessage.
-- See the constructor llvm::DataLayout::DataLayout. */