mirror of https://github.com/m-labs/artiq.git
llvmlite: rename our package to be llvmlite_or1k to avoid collision with llvmlite package needed for numba
This commit is contained in:
parent
56fc7a484c
commit
90ba9f7bbf
|
@ -1,7 +1,7 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
import llvmlite.binding as llvm
|
import llvmlite_or1k.binding as llvm
|
||||||
|
|
||||||
from artiq.py2llvm import base_types, fractions, lists
|
from artiq.py2llvm import base_types, fractions, lists
|
||||||
from artiq.language import units
|
from artiq.language import units
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import ast
|
import ast
|
||||||
|
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
from artiq.py2llvm import values, base_types, fractions, lists, iterators
|
from artiq.py2llvm import values, base_types, fractions, lists, iterators
|
||||||
from artiq.py2llvm.tools import is_terminated
|
from artiq.py2llvm.tools import is_terminated
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
from artiq.py2llvm.values import VGeneric
|
from artiq.py2llvm.values import VGeneric
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import inspect
|
import inspect
|
||||||
import ast
|
import ast
|
||||||
|
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
from artiq.py2llvm.values import VGeneric, operators
|
from artiq.py2llvm.values import VGeneric, operators
|
||||||
from artiq.py2llvm.base_types import VBool, VInt, VFloat
|
from artiq.py2llvm.base_types import VBool, VInt, VFloat
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
from artiq.py2llvm.values import VGeneric
|
from artiq.py2llvm.values import VGeneric
|
||||||
from artiq.py2llvm.base_types import VInt, VNone
|
from artiq.py2llvm.base_types import VInt, VNone
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
import llvmlite.binding as llvm
|
import llvmlite_or1k.binding as llvm
|
||||||
|
|
||||||
from artiq.py2llvm import infer_types, ast_body, base_types, fractions, tools
|
from artiq.py2llvm import infer_types, ast_body, base_types, fractions, tools
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
def is_terminated(basic_block):
|
def is_terminated(basic_block):
|
||||||
return (basic_block.instructions
|
return (basic_block.instructions
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from types import SimpleNamespace
|
from types import SimpleNamespace
|
||||||
from copy import copy
|
from copy import copy
|
||||||
|
|
||||||
import llvmlite.ir as ll
|
import llvmlite_or1k.ir as ll
|
||||||
|
|
||||||
|
|
||||||
class VGeneric:
|
class VGeneric:
|
||||||
|
|
|
@ -5,7 +5,7 @@ from fractions import Fraction
|
||||||
from ctypes import CFUNCTYPE, c_int, c_int32, c_int64, c_double
|
from ctypes import CFUNCTYPE, c_int, c_int32, c_int64, c_double
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
import llvmlite.binding as llvm
|
import llvmlite_or1k.binding as llvm
|
||||||
|
|
||||||
from artiq.language.core import int64
|
from artiq.language.core import int64
|
||||||
from artiq.py2llvm.infer_types import infer_function_types
|
from artiq.py2llvm.infer_types import infer_function_types
|
||||||
|
|
|
@ -12,6 +12,7 @@ build:
|
||||||
requirements:
|
requirements:
|
||||||
build:
|
build:
|
||||||
- system [linux and not armv6]
|
- system [linux and not armv6]
|
||||||
|
- cmake [linux]
|
||||||
run:
|
run:
|
||||||
- system [linux and not armv6]
|
- system [linux and not armv6]
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ source:
|
||||||
requirements:
|
requirements:
|
||||||
build:
|
build:
|
||||||
- python
|
- python
|
||||||
- llvmdev-or1k
|
|
||||||
- setuptools
|
- setuptools
|
||||||
run:
|
run:
|
||||||
- python
|
- python
|
||||||
|
@ -19,8 +18,8 @@ build:
|
||||||
|
|
||||||
test:
|
test:
|
||||||
imports:
|
imports:
|
||||||
- llvmlite
|
- llvmlite_or1k
|
||||||
- llvmlite.llvmpy
|
- llvmlite_or1k.llvmpy
|
||||||
|
|
||||||
about:
|
about:
|
||||||
home: https://pypi.python.org/pypi/llvmlite/
|
home: https://pypi.python.org/pypi/llvmlite/
|
||||||
|
|
|
@ -36,3 +36,81 @@ index bfaa5b2..7d0df11 100644
|
||||||
def initialize_native_target():
|
def initialize_native_target():
|
||||||
"""
|
"""
|
||||||
Initialize the native (host) target. Necessary before doing any
|
Initialize the native (host) target. Necessary before doing any
|
||||||
|
diff --git a/ffi/build.py b/ffi/build.py
|
||||||
|
index 3889ba5..58f93ec 100755
|
||||||
|
--- a/ffi/build.py
|
||||||
|
+++ b/ffi/build.py
|
||||||
|
@@ -58,7 +58,7 @@ def find_win32_generator():
|
||||||
|
|
||||||
|
def main_win32():
|
||||||
|
generator = find_win32_generator()
|
||||||
|
- config = 'Release'
|
||||||
|
+ config = 'Debug'
|
||||||
|
if not os.path.exists(build_dir):
|
||||||
|
os.mkdir(build_dir)
|
||||||
|
try_cmake(here_dir, build_dir, generator)
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index 6d28265..f4edd29 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -15,10 +15,10 @@ from llvmlite.utils import get_library_files
|
||||||
|
import versioneer
|
||||||
|
|
||||||
|
versioneer.VCS = 'git'
|
||||||
|
-versioneer.versionfile_source = 'llvmlite/_version.py'
|
||||||
|
-versioneer.versionfile_build = 'llvmlite/_version.py'
|
||||||
|
+versioneer.versionfile_source = 'llvmlite_or1k/_version.py'
|
||||||
|
+versioneer.versionfile_build = 'llvmlite_or1k/_version.py'
|
||||||
|
versioneer.tag_prefix = 'v' # tags are like v1.2.0
|
||||||
|
-versioneer.parentdir_prefix = 'llvmlite-' # dirname like 'myproject-1.2.0'
|
||||||
|
+versioneer.parentdir_prefix = 'llvmlite_or1k-' # dirname like 'myproject-1.2.0'
|
||||||
|
|
||||||
|
|
||||||
|
here_dir = os.path.dirname(__file__)
|
||||||
|
@@ -54,7 +54,7 @@ class LlvmliteBuildExt(build_ext):
|
||||||
|
# HACK: this makes sure the library file (which is large) is only
|
||||||
|
# included in binary builds, not source builds.
|
||||||
|
self.distribution.package_data = {
|
||||||
|
- "llvmlite.binding": get_library_files(),
|
||||||
|
+ "llvmlite_or1k.binding": get_library_files(),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -63,7 +63,7 @@ class LlvmliteInstall(install):
|
||||||
|
# This seems to only be necessary on OSX.
|
||||||
|
def run(self):
|
||||||
|
self.distribution.package_data = {
|
||||||
|
- "llvmlite.binding": get_library_files(),
|
||||||
|
+ "llvmlite_or1k.binding": get_library_files(),
|
||||||
|
}
|
||||||
|
install.run(self)
|
||||||
|
|
||||||
|
@@ -74,14 +74,14 @@ cmdclass.update({'build': LlvmliteBuild,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
-packages = ['llvmlite',
|
||||||
|
- 'llvmlite.binding',
|
||||||
|
- 'llvmlite.ir',
|
||||||
|
- 'llvmlite.llvmpy',
|
||||||
|
- 'llvmlite.tests',
|
||||||
|
+packages = ['llvmlite_or1k',
|
||||||
|
+ 'llvmlite_or1k.binding',
|
||||||
|
+ 'llvmlite_or1k.ir',
|
||||||
|
+ 'llvmlite_or1k.llvmpy',
|
||||||
|
+ 'llvmlite_or1k.tests',
|
||||||
|
]
|
||||||
|
|
||||||
|
-setup(name='llvmlite',
|
||||||
|
+setup(name='llvmlite_or1k',
|
||||||
|
description="lightweight wrapper around basic LLVM functionality",
|
||||||
|
version=versioneer.get_version(),
|
||||||
|
classifiers=[
|
||||||
|
@@ -96,6 +96,7 @@ setup(name='llvmlite',
|
||||||
|
"Topic :: Software Development :: Code Generators",
|
||||||
|
"Topic :: Software Development :: Compilers",
|
||||||
|
],
|
||||||
|
+ package_dir={"llvmlite_or1k" : "llvmlite"},
|
||||||
|
# Include the separately-compiled shared library
|
||||||
|
author="Continuum Analytics, Inc.",
|
||||||
|
author_email="numba-users@continuum.io",
|
||||||
|
|
Loading…
Reference in New Issue