Ejemplo n.º 1
0
 def alloca(self, returnType, obj0, **kwds):
     assert returnType is not None
     register = kwds.pop('result', None)
     op = Op('alloca', returnType, [obj0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 2
0
 def ret(self, obj0, **kwds):
     returnType = types.Void
     register = kwds.pop('result', None)
     op = Op('ret', returnType, [obj0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 3
0
 def bitcast(self, returnType, value0, **kwds):
     assert isinstance(value0, Value)
     assert returnType is not None
     register = kwds.pop('result', None)
     op = Op('bitcast', returnType, [value0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 4
0
 def print(self, value0, **kwds):
     assert isinstance(value0, Value)
     returnType = types.Void
     register = kwds.pop('result', None)
     op = Op('print', returnType, [value0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 5
0
 def call_math(self, returnType, obj0, lst0, **kwds):
     assert isinstance(lst0, list)
     assert returnType is not None
     register = kwds.pop('result', None)
     op = Op('call_math', returnType, [obj0, lst0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 6
0
 def exc_catch(self, lst0, **kwds):
     assert isinstance(lst0, list)
     returnType = types.Void
     register = kwds.pop('result', None)
     op = Op('exc_catch', returnType, [lst0], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 7
0
 def phi(self, returnType, lst0, lst1, **kwds):
     assert isinstance(lst0, list)
     assert isinstance(lst1, list)
     assert returnType is not None
     register = kwds.pop('result', None)
     op = Op('phi', returnType, [lst0, lst1], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 8
0
 def setfield(self, value0, obj0, value1, **kwds):
     assert isinstance(value0, Value)
     assert isinstance(value1, Value)
     returnType = types.Void
     register = kwds.pop('result', None)
     op = Op('setfield', returnType, [value0, obj0, value1], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op
Ejemplo n.º 9
0
 def shufflevector(self, returnType, value0, value1, value2, **kwds):
     assert isinstance(value0, Value)
     assert isinstance(value1, Value)
     assert isinstance(value2, Value)
     assert returnType is not None
     register = kwds.pop('result', None)
     op = Op('shufflevector', returnType, [value0, value1, value2], register, metadata=kwds)
     if config.op_verify:
         verify_op_syntax(op)
     self._insert_op(op)
     return op