diff options
author | Tristan Gingold <tgingold@free.fr> | 2019-05-16 06:28:55 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2019-05-16 06:28:55 +0200 |
commit | 9ae489208b280545dd0f1b2479645204b2bb86a7 (patch) | |
tree | ef90804b4cd7e8fc4b0a638dd2330de9d7170d53 /src/ortho/llvm35/llvm-bitwriter.ads | |
parent | d5d8471efc3ef7586035ebc57a41f420621d4343 (diff) | |
download | ghdl-9ae489208b280545dd0f1b2479645204b2bb86a7.tar.gz ghdl-9ae489208b280545dd0f1b2479645204b2bb86a7.tar.bz2 ghdl-9ae489208b280545dd0f1b2479645204b2bb86a7.zip |
ortho: move llvm to llvm35
Diffstat (limited to 'src/ortho/llvm35/llvm-bitwriter.ads')
-rw-r--r-- | src/ortho/llvm35/llvm-bitwriter.ads | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/ortho/llvm35/llvm-bitwriter.ads b/src/ortho/llvm35/llvm-bitwriter.ads new file mode 100644 index 000000000..3f9c518e4 --- /dev/null +++ b/src/ortho/llvm35/llvm-bitwriter.ads @@ -0,0 +1,34 @@ +-- LLVM binding +-- Copyright (C) 2014 Tristan Gingold +-- +-- GHDL is free software; you can redistribute it and/or modify it under +-- the terms of the GNU General Public License as published by the Free +-- Software Foundation; either version 2, or (at your option) any later +-- version. +-- +-- GHDL is distributed in the hope that it will be useful, but WITHOUT ANY +-- WARRANTY; without even the implied warranty of MERCHANTABILITY or +-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +-- for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with GHDL; see the file COPYING. If not, write to the Free +-- Software Foundation, 59 Temple Place - Suite 330, Boston, MA +-- 02111-1307, USA. +with LLVM.Core; use LLVM.Core; +with GNAT.OS_Lib; use GNAT.OS_Lib; +with Interfaces.C; use Interfaces.C; + +package LLVM.BitWriter is + -- Writes a module to an open file descriptor. Returns 0 on success. + -- Closes the Handle. Use dup first if this is not what you want. + function WriteBitcodeToFileHandle(M : ModuleRef; Handle : File_Descriptor) + return int; + + -- Writes a module to the specified path. Returns 0 on success. + function WriteBitcodeToFile(M : ModuleRef; Path : Cstring) + return int; +private + pragma Import (C, WriteBitcodeToFileHandle, "LLVMWriteBitcodeToFileHandle"); + pragma Import (C, WriteBitcodeToFile, "LLVMWriteBitcodeToFile"); +end LLVM.BitWriter; |