Lines Matching full:variable
65 // Return true if E is a variable that points to an incomplete Phi node.
67 if (const auto *V = dyn_cast<Variable>(E)) {
195 assert(SelfVar && "We have no variable for 'this'!");
412 // Add local variables with trivial type to the variable map
428 // update the statement map so that S refers to E. Returns a new variable
438 til::Variable *V = new (Arena) til::Variable(E, VD);
457 // if E is a til::Variable, update its clangDecl.
461 if (til::Variable *V = dyn_cast<til::Variable>(E)) {
467 // Adds a new variable declaration.
477 // Updates a current variable declaration. (E.g. by assignment)
492 // Make a Phi node in the current block for the i^th variable in CurrentVarMap.
499 til::Variable *V = dyn_cast<til::Variable>(CurrentLVarMap[i].second);
502 // so just add the new variable to the Phi node.
526 auto *Var = new (Arena) til::Variable(Ph, CurrentLVarMap[i].first);
536 // Merge values from Map into the current variable map.
571 // Merge a back edge into the current variable map.
572 // This will create phi nodes for all variables in the variable map.
580 // variable, e.g. x = Phi(y, y, x) can be reduced to x = y.
599 // once the variable definitions have been computed.
600 // I.e., merge the current variable map into the phi nodes for Blk.
606 for (til::Variable *V : BB->arguments()) {
610 assert(V->clangDecl() && "No local variable for Phi node.");
613 assert(E && "Couldn't find local variable for Phi node.");
644 // Add parameters to local variable map.