[Libclc-dev] [PATCH v2] require LLVM >=3.7 and bump version to 0.2.0
Jeroen Ketema via Libclc-dev
libclc-dev at lists.llvm.org
Thu Aug 6 16:37:17 PDT 2015
Do you have commit rights, or do you need either me or Tom to commit this?
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
>> }
>> }
>>
>> --
>> 2.5.0
>>
>>
>> _______________________________________________
>> Libclc-dev mailing list
>> Libclc-dev at pcc.me.uk
>> http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev
>
More information about the Libclc-dev
mailing list