Disabled tail call for now, works only on call instructions
git-svn-id: http://llvm-py.googlecode.com/svn/trunk@82 8d1e9007-1d4e-0410-b67e-1979fd6579aa
This commit is contained in:
parent
64d54c49f0
commit
c6e12fd929
2 changed files with 7 additions and 3 deletions
|
|
@ -1404,9 +1404,11 @@ class CallOrInvokeInstruction(Instruction):
|
||||||
def set_parameter_alignment(self, idx, align):
|
def set_parameter_alignment(self, idx, align):
|
||||||
_core.LLVMSetInstrParamAlignment(self.ptr, idx, align)
|
_core.LLVMSetInstrParamAlignment(self.ptr, idx, align)
|
||||||
|
|
||||||
def _get_tc(self): return _core.LLVMIsTailCall(self.ptr)
|
# tail call is valid only for 'call', not 'invoke'
|
||||||
def _set_tc(self, value): _core.LLVMSetTailCall(self.ptr, value)
|
# disabled for now
|
||||||
tail_call = property(_get_tc, _set_tc)
|
#def _get_tc(self): return _core.LLVMIsTailCall(self.ptr)
|
||||||
|
#def _set_tc(self, value): _core.LLVMSetTailCall(self.ptr, value)
|
||||||
|
#tail_call = property(_get_tc, _set_tc)
|
||||||
|
|
||||||
|
|
||||||
class PHINode(Instruction):
|
class PHINode(Instruction):
|
||||||
|
|
|
||||||
|
|
@ -329,6 +329,8 @@ def do_callorinvokeinstruction():
|
||||||
i.add_parameter_attribute(0, ATTR_SEXT)
|
i.add_parameter_attribute(0, ATTR_SEXT)
|
||||||
i.remove_parameter_attribute(0, ATTR_SEXT)
|
i.remove_parameter_attribute(0, ATTR_SEXT)
|
||||||
i.set_parameter_alignment(0, 8)
|
i.set_parameter_alignment(0, 8)
|
||||||
|
#tc = i.tail_call
|
||||||
|
#i.tail_call = 1
|
||||||
|
|
||||||
|
|
||||||
def do_phinode():
|
def do_phinode():
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue