if(isPrivate && !hasMoreThanOneOccurences())\r
context.removeConstant(name);\r
else\r
- def = def.copy();\r
+ def = (SSAFunction)def.copy();\r
\r
if(parameters.length >= def.getArity()) {\r
if(parameters.length != def.getArity())\r
definition.simplify(context);\r
if(inlineArity == Integer.MAX_VALUE && definition.isSimpleEnoughForInline()) {\r
inlineArity = definition.getArity();\r
- inlinableDefinition = definition.copy();\r
+ inlinableDefinition = (SSAFunction)definition.copy();\r
context.markModified("mark inlineable " + name);\r
// FIXME this will make self calling function inlinable that may crash the compiler\r
}\r
\r
public void saveInlinableDefinition() {\r
if(inlineArity < Integer.MAX_VALUE)\r
- inlinableDefinition = definition.copy();\r
+ inlinableDefinition = (SSAFunction)definition.copy();\r
}\r
}\r