Lines Matching defs:before

3328    search before we enter another basic block.  This routine does not
3346 /* Return the previous insn before INSN that is not a NOTE. This routine does
3364 /* Return the previous insn before INSN that is not a NOTE, but stop
3365 the search before we enter another basic block. This routine does
3403 /* Return the previous insn before INSN that is not a DEBUG_INSN.
3439 /* Return the previous insn before INSN that is not a NOTE nor DEBUG_INSN.
3476 /* Return the last INSN, CALL_INSN or JUMP_INSN before INSN;
3541 /* Find the last insn before INSN that really does something. This routine
3668 rtx_insn *before = PREV_INSN (trial);
3851 for (tem = NEXT_INSN (before); tem != after; tem = NEXT_INSN (tem))
3859 : NEXT_INSN (before);
4053 /* Add INSN into the doubly-linked list before insn BEFORE. */
4056 add_insn_before_nobb (rtx_insn *insn, rtx_insn *before)
4058 rtx_insn *prev = PREV_INSN (before);
4060 gcc_assert (!optimize || !before->deleted ());
4062 link_insn_into_chain (insn, prev, before);
4066 if (get_insns () == before)
4073 if (before == stack->first)
4085 If BB is NULL, an attempt is made to infer the bb from before.
4115 If BB is NULL, an attempt is made to infer the bb from before.
4125 rtx_insn *before = as_a <rtx_insn *> (uncast_before);
4126 add_insn_before_nobb (insn, before);
4129 && !BARRIER_P (before)
4131 bb = BLOCK_FOR_INSN (before);
4373 we would like to emit some instructions before SPOT. We might
4389 emit_pattern_before_noloc (rtx x, rtx before, rtx last, basic_block bb,
4394 gcc_assert (before);
4412 add_insn_before (insn, before, bb);
4426 add_insn_before (last, before, bb);
4433 /* Make X be output before the instruction BEFORE. */
4436 emit_insn_before_noloc (rtx x, rtx_insn *before, basic_block bb)
4438 return emit_pattern_before_noloc (x, before, before, bb, make_insn_raw);
4442 and output it before the instruction BEFORE. */
4445 emit_jump_insn_before_noloc (rtx x, rtx_insn *before)
4447 return emit_pattern_before_noloc (x, before, NULL_RTX, NULL,
4452 and output it before the instruction BEFORE. */
4455 emit_call_insn_before_noloc (rtx x, rtx_insn *before)
4457 return emit_pattern_before_noloc (x, before, NULL_RTX, NULL,
4462 and output it before the instruction BEFORE. */
4465 emit_debug_insn_before_noloc (rtx x, rtx before)
4467 return emit_pattern_before_noloc (x, before, NULL_RTX, NULL,
4472 and output it before the insn BEFORE. */
4475 emit_barrier_before (rtx before)
4481 add_insn_before (insn, before, NULL);
4485 /* Emit the label LABEL before the insn BEFORE. */
4488 emit_label_before (rtx label, rtx_insn *before)
4492 add_insn_before (label, before, NULL);
4652 caller is asked to emit a note before BB_HEAD, or after BB_END. */
4695 /* Emit a note of subtype SUBTYPE before the insn BEFORE. */
4700 rtx_insn *before = as_a <rtx_insn *> (uncast_before);
4702 basic_block bb = BARRIER_P (before) ? NULL : BLOCK_FOR_INSN (before);
4703 bool on_bb_boundary_p = (bb != NULL && BB_HEAD (bb) == before);
4706 add_insn_before_nobb (note, before);
4708 add_insn_before (note, before, bb);
4816 /* Insert PATTERN before BEFORE, setting its INSN_LOCATION to LOC.
4825 rtx_insn *before = as_a <rtx_insn *> (uncast_before);
4826 rtx_insn *first = PREV_INSN (before);
4827 rtx_insn *last = emit_pattern_before_noloc (pattern, before,
4828 insnp ? before : NULL_RTX,
4849 /* Insert PATTERN before BEFORE. MAKE_RAW indicates how to turn PATTERN
4851 before any DEBUG_INSNs. INSNP indicates if PATTERN is meant for an
4858 rtx_insn *before = safe_as_a <rtx_insn *> (uncast_before);
4859 rtx_insn *next = before;
4866 return emit_pattern_before_setloc (pattern, before, INSN_LOCATION (next),
4869 return emit_pattern_before_noloc (pattern, before,
4870 insnp ? before : NULL_RTX,
4876 emit_insn_before_setloc (rtx pattern, rtx_insn *before, int loc)
4878 return emit_pattern_before_setloc (pattern, before, loc, true,
4884 emit_insn_before (rtx pattern, rtx before)
4886 return emit_pattern_before (pattern, before, true, true, make_insn_raw);
4891 emit_jump_insn_before_setloc (rtx pattern, rtx_insn *before, int loc)
4893 return emit_pattern_before_setloc (pattern, before, loc, false,
4899 emit_jump_insn_before (rtx pattern, rtx before)
4901 return emit_pattern_before (pattern, before, true, false,
4907 emit_call_insn_before_setloc (rtx pattern, rtx_insn *before, int loc)
4909 return emit_pattern_before_setloc (pattern, before, loc, false,
4916 emit_call_insn_before (rtx pattern, rtx_insn *before)
4918 return emit_pattern_before (pattern, before, true, false,
4924 emit_debug_insn_before_setloc (rtx pattern, rtx before, int loc)
4926 return emit_pattern_before_setloc (pattern, before, loc, false,
4933 emit_debug_insn_before (rtx pattern, rtx before)
4935 return emit_pattern_before (pattern, before, false, false,
5414 before calling this function. That will ensure that the deferred
5507 `get_insns' *before* calling here.
5512 before calling get_insns. That will ensure that the deferred
5740 before generating rtl for each function. */
5973 /* This is to initialize {init|mark|free}_machine_status before the first
5975 end which calls push_function_context_to before the first call to