mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-27 23:51:56 +00:00
Require LLVM >=3.7 and bump version to 0.2.0
v2: Also remove LLVM 3.6 traces from prepare-builtins.cpp Patch by: EdB llvm-svn: 244310
This commit is contained in:
parent
8dbe161502
commit
d915739b38
@ -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']) + ' ' + \
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user