Lines Matching refs:def
380 // Since schedule-local needs precise def-use info, we need to correct
910 static Node *catch_cleanup_find_cloned_def(Block *use_blk, Node *def, Block *def_blk, Block_Array &bbs, int n_clone_idx) {
913 // The use is some block below the Catch. Find and return the clone of the def
915 // create a phi for the def in a dominating block.
933 // PhiNode, the PhiNode uses from the def and IT's uses need fixup.
936 inputs.map(k, catch_cleanup_find_cloned_def(bbs[use_blk->pred(k)->_idx], def, def_blk, bbs, n_clone_idx));
941 // def are processed together.
956 Node *new_phi = PhiNode::make(use_blk->head(), def);
974 // Fix all input edges in use that reference "def". The use is in the same
975 // block as the def and both have been cloned in each successor block.
976 static void catch_cleanup_intra_block(Node *use, Node *def, Block *blk, int beg, int n_clone_idx) {
978 // Both the use and def have been cloned. For each successor block,
979 // get the clone of the use, and make its input the clone of the def
990 // Make use-clone reference the def-clone
991 catch_cleanup_fix_all_inputs(clone, def, sb->_nodes[n_clone_idx]);
996 // Fix all input edges in use that reference "def". The use is in a different
997 // block than the def.
998 static void catch_cleanup_inter_block(Node *use, Block *use_blk, Node *def, Block *def_blk, Block_Array &bbs, int n_clone_idx) {
1001 Node *new_def = catch_cleanup_find_cloned_def(use_blk, def, def_blk, bbs, n_clone_idx);
1002 catch_cleanup_fix_all_inputs(use, def, new_def);
1038 // Fixup edges. Check the def-use info per cloned Node