Lines Matching defs:from
276 // The block transfers the value from head to tail.
312 bool InPlaceAbstractState::merge(BasicBlock* from, BasicBlock* to)
314 ASSERT(from->variablesAtTail.numberOfArguments() == to->variablesAtHead.numberOfArguments());
315 ASSERT(from->variablesAtTail.numberOfLocals() == to->variablesAtHead.numberOfLocals());
321 for (size_t argument = 0; argument < from->variablesAtTail.numberOfArguments(); ++argument) {
323 changed |= mergeVariableBetweenBlocks(destination, from->valuesAtTail.argument(argument), to->variablesAtHead.argument(argument), from->variablesAtTail.argument(argument));
326 for (size_t local = 0; local < from->variablesAtTail.numberOfLocals(); ++local) {
328 changed |= mergeVariableBetweenBlocks(destination, from->valuesAtTail.local(local), to->variablesAtHead.local(local), from->variablesAtTail.local(local));
334 for (size_t i = from->valuesAtTail.size(); i--;)
335 changed |= to->valuesAtHead[i].merge(from->valuesAtTail[i]);
342 from->ssa->valuesAtTail.find(node)->value);