llvmpy/test/testattrs.py

28 lines
472 B
Python
Executable file

#!/usr/bin/env python
from llvm.core import *
from io import StringIO
def make_module():
test_module = """
define i32 @sum(i32, i32) {
entry:
%2 = add i32 %0, %1
ret i32 %2
}
"""
return Module.from_assembly(StringIO(test_module))
def test_align(m):
f = m.get_function_named('sum')
f.args[0].alignment = 16
assert "align 16" in str(f)
assert f.args[0].alignment == 16
m = make_module()
test_align(m)