28 lines
868 B
Python
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()
|