if (!OP_SYMBOL(op)->udChked)
{
- link *type = operandType(op);
- link *etype = getSpec(type);
+ sym_link *type = operandType(op);
+ sym_link *etype = getSpec(type);
OP_SYMBOL(op)->udChked = 1;
/* good place to check if unintialised */
for ( lrange = hTabFirstItem(liveRanges,&k); lrange;
lrange = hTabNextItem(liveRanges,&k)) {
+ /* if it is live then add the lrange to ic->rlive */
if (lrange->liveFrom <= ic->seq &&
- lrange->liveTo >= ic->seq )
- ic->rlive = bitVectSetBit(ic->rlive,lrange->key);
+ lrange->liveTo >= ic->seq ) {
+ lrange->isLiveFcall |= (ic->op == CALL || ic->op == PCALL || ic->op == SEND);
+ ic->rlive = bitVectSetBit(ic->rlive,lrange->key);
+ }
}
}
}