Lines Matching refs:def
275 is_division_by (tree use_stmt, tree def)
279 && TREE_OPERAND (TREE_OPERAND (use_stmt, 1), 1) == def;
293 tree def, tree recip_def, int threshold)
304 type = TREE_TYPE (def);
308 def));
315 while (!bsi_end_p (bsi) && !is_division_by (bsi_stmt (bsi), def))
340 insert_reciprocals (def_bsi, occ_child, def, recip_def, threshold);
397 execute_cse_reciprocals_1 (block_stmt_iterator *def_bsi, tree def)
404 gcc_assert (FLOAT_TYPE_P (TREE_TYPE (def)) && is_gimple_reg (def));
406 FOR_EACH_IMM_USE_FAST (use_p, use_iter, def)
409 if (is_division_by (use_stmt, def))
417 threshold = targetm.min_divisions_for_recip_mul (TYPE_MODE (TREE_TYPE (def)));
424 insert_reciprocals (def_bsi, occ, def, NULL, threshold);
427 FOR_EACH_IMM_USE_STMT (use_stmt, use_iter, def)
429 if (is_division_by (use_stmt, def))
480 tree phi, def;
484 def = PHI_RESULT (phi);
485 if (FLOAT_TYPE_P (TREE_TYPE (def))
486 && is_gimple_reg (def))
487 execute_cse_reciprocals_1 (NULL, def);
494 && (def = SINGLE_SSA_TREE_OPERAND (stmt, SSA_OP_DEF)) != NULL
495 && FLOAT_TYPE_P (TREE_TYPE (def))
496 && TREE_CODE (def) == SSA_NAME)
497 execute_cse_reciprocals_1 (&bsi, def);