[Libclc-dev] [PATCH v2] require LLVM >=3.7 and bump version to 0.2.0

Serge Martin via Libclc-dev libclc-dev at lists.llvm.org
Fri Aug 7 01:20:50 PDT 2015


On Friday 07 August 2015 00:37:17 Jeroen Ketema wrote:
> Do you have commit rights, or do you need either me or Tom to commit this?
>

I don't have commit access, I need someone to push it for me.
Thanks
 
> Jeroen
> 
> > On 31 Jul 2015, at 08:59, Jeroen Ketema <j.ketema at imperial.ac.uk> wrote:
> > 
> > 
> > LGTM
> > 
> >> On 30 Jul 2015, at 11:54, EdB <edb+libclc at sigluy.net> wrote:
> >> 
> >> ---
> >> configure.py                                 | 11 ++++++-----
> >> generic/lib/LLVM3.6/subnormal_helper_func.ll |  8 --------
> >> generic/lib/SOURCES_LLVM3.6                  |  1 -
> >> utils/prepare-builtins.cpp                   | 16 ++--------------
> >> 4 files changed, 8 insertions(+), 28 deletions(-)
> >> delete mode 100644 generic/lib/LLVM3.6/subnormal_helper_func.ll
> >> delete mode 100644 generic/lib/SOURCES_LLVM3.6
> >> 
> >> diff --git a/configure.py b/configure.py
> >> index 1072ca8..287f87f 100755
> >> --- a/configure.py
> >> +++ b/configure.py
> >> 
> >> @@ -5,7 +5,7 @@ def c_compiler_rule(b, name, description, compiler, 
flags):
> >>  b.rule(name, command, description + " $out", depfile="$out.d")
> >> 
> >> version_major = 0;
> >> -version_minor = 1;
> >> +version_minor = 2;
> >> version_patch = 0;
> >> 
> >> from optparse import OptionParser
> >> 
> >> @@ -66,12 +66,13 @@ def llvm_config(args):
> >>    sys.exit(1)
> >> 
> >> llvm_version = string.split(string.replace(llvm_config(['--version']),
> >> 'svn', ''), '.') -if (int(llvm_version[0]) != 3 and int(llvm_version[1])
> >> != 6):
> >> -    print "libclc requires LLVM 3.6"
> >> -    sys.exit(1)
> >> -
> >> +llvm_int_version = int(llvm_version[0]) * 100 + int(llvm_version[1]) *
> >> 10
> >> llvm_string_version = 'LLVM' + llvm_version[0] + '.' + llvm_version[1]
> >> 
> >> +if llvm_int_version < 370:
> >> +    print "libclc requires LLVM >= 3.7"
> >> +    sys.exit(1)
> >> +
> >> llvm_system_libs = llvm_config(['--system-libs'])
> >> llvm_bindir = llvm_config(['--bindir'])
> >> llvm_core_libs = llvm_config(['--libs', 'core', 'bitreader',
> >> 'bitwriter']) + ' ' + \ diff --git
> >> a/generic/lib/LLVM3.6/subnormal_helper_func.ll
> >> b/generic/lib/LLVM3.6/subnormal_helper_func.ll deleted file mode 100644
> >> index 0e9764b..0000000
> >> --- a/generic/lib/LLVM3.6/subnormal_helper_func.ll
> >> +++ /dev/null
> >> @@ -1,8 +0,0 @@
> >> - at __CLC_SUBNORMAL_DISABLE = external global i1
> >> -
> >> -define i1 @__clc_subnormals_disabled() #0 {
> >> -  %disable = load i1* @__CLC_SUBNORMAL_DISABLE
> >> -  ret i1 %disable
> >> -}
> >> -
> >> -attributes #0 = { alwaysinline }
> >> diff --git a/generic/lib/SOURCES_LLVM3.6 b/generic/lib/SOURCES_LLVM3.6
> >> deleted file mode 100644
> >> index ee09f01..0000000
> >> --- a/generic/lib/SOURCES_LLVM3.6
> >> +++ /dev/null
> >> @@ -1 +0,0 @@
> >> -subnormal_helper_func.ll
> >> diff --git a/utils/prepare-builtins.cpp b/utils/prepare-builtins.cpp
> >> index e439ad1..a7b0db5 100644
> >> --- a/utils/prepare-builtins.cpp
> >> +++ b/utils/prepare-builtins.cpp
> >> @@ -14,10 +14,6 @@
> >> 
> >> #include <system_error>
> >> 
> >> -#define LLVM_360 \
> >> -  (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR == 6)
> >> -
> >> -
> >> using namespace llvm;
> >> 
> >> static cl::opt<std::string>
> >> @@ -43,20 +39,12 @@ int main(int argc, char **argv) {
> >> 
> >>    if (std::error_code  ec = BufferOrErr.getError())
> >>    
> >>      ErrorMessage = ec.message();
> >>    
> >>    else {
> >> 
> >> -#if LLVM_360
> >> -      ErrorOr<Module *>
> >> -#else
> >> -      ErrorOr<std::unique_ptr<Module>>
> >> -#endif
> >> -      ModuleOrErr =
> >> +      ErrorOr<std::unique_ptr<Module>> ModuleOrErr =
> >> 
> >>          parseBitcodeFile(BufferPtr.get()->getMemBufferRef(), Context);
> >>      
> >>      if (std::error_code ec = ModuleOrErr.getError())
> >>      
> >>        ErrorMessage = ec.message();
> >> 
> >> -#if LLVM_360
> >> -      M = ModuleOrErr.get();
> >> -#else
> >> +
> >> 
> >>      M = ModuleOrErr.get().release();
> >> 
> >> -#endif
> >> 
> >>    }
> >>  
> >>  }



More information about the Libclc-dev mailing list