llvmpy/llvm/tests/test_abi.py
2013-10-05 16:17:44 +08:00

28 lines
868 B
Python

from __future__ import print_function
import unittest
from llvm.core import Type
from llvm.ee import TargetMachine
from llvm.abi import DefaultABIInfo
from .support import TestCase, tests
class TestDefaultABIArgInfo(TestCase):
'''Simply exercise the API
'''
def test_abi_int(self):
tm = TargetMachine.new()
td = tm.target_data.clone()
abiinfo = DefaultABIInfo(td)
abiinfo.compute_info(Type.void(), [Type.int(1), Type.int(8),
Type.int(16), Type.int(32),
Type.int(64)])
print(abiinfo.arg_infos)
print(abiinfo.return_info)
abiinfo.compute_info(Type.int(32), [])
print(abiinfo.arg_infos)
print(abiinfo.return_info)
tests.append(TestDefaultABIArgInfo)
if __name__ == '__main__':
unittest.main()