Пример #1
0
import sys
import platform
import llvm
from llvm.ee import TargetMachine

target = TargetMachine.new()

print("target.triple=%r" % target.triple)
if sys.platform == "darwin":
    s = {"64bit": "x86_64", "32bit": "x86"}[platform.architecture()[0]]
    assert target.triple.startswith(s + "-apple-darwin")

assert llvm.test(verbosity=2, run_isolated=False) == 0
print("llvm.__version__: %s" % llvm.__version__)
Пример #2
0
def optimize_llvm_function(func, opt_level=3, inline_threshold=15000):
    tm = TargetMachine.new(opt=opt_level)
    pm = lp.build_pass_managers(tm, opt=opt_level,
                                loop_vectorize=True, fpm=False,
                                inline_threshold=inline_threshold).pm
    pm.run(func.module)
Пример #3
0
import sys
import platform
import llvm
from llvm.ee import TargetMachine

target = TargetMachine.new()

print('target.triple=%r' % target.triple)
if sys.platform == 'darwin':
    s = {'64bit': 'x86_64', '32bit': 'x86'}[platform.architecture()[0]]
    assert target.triple.startswith(s + '-apple-darwin')

assert llvm.test(verbosity=2, run_isolated=False) == 0
print('llvm.__version__: %s' % llvm.__version__)