Home
last modified time | relevance | path

Searched refs:earlyclobber (Results 1 – 25 of 27) sorted by relevance

12

/NextBSD/contrib/gcc/
HDregrename.c52 unsigned int earlyclobber:1; member
391 enum scan_actions action, enum op_type type, int earlyclobber) in scan_rtx_reg() argument
411 this->earlyclobber = earlyclobber; in scan_rtx_reg()
658 enum scan_actions action, enum op_type type, int earlyclobber) in scan_rtx() argument
679 scan_rtx_reg (insn, loc, cl, action, type, earlyclobber); in scan_rtx()
695 scan_rtx (insn, &XEXP (x, 0), cl, action, OP_INOUT, earlyclobber); in scan_rtx()
701 type == OP_IN ? OP_IN : OP_INOUT, earlyclobber); in scan_rtx()
953 recog_op_alt[i][alt].earlyclobber); in build_def_use()
967 recog_op_alt[opn][alt].earlyclobber); in build_def_use()
1637 if (recog_op_alt[i][alt].earlyclobber) in copyprop_hardreg_forward_1()
[all …]
HDrecog.h53 unsigned int earlyclobber:1; member
HDdf-problems.c2194 BITMAP_FREE (bb_info->earlyclobber); in df_urec_free_bb_info()
2233 bitmap_clear (bb_info->earlyclobber); in df_urec_alloc()
2243 bb_info->earlyclobber = BITMAP_ALLOC (NULL); in df_urec_alloc()
2421 bitmap_set_bit (bb_info->earlyclobber, regno); in df_urec_mark_reg_use_for_earlyclobber()
2575 bitmap_ior_into (bb_info->in, bb_info->earlyclobber); in df_urec_local_finalize()
2661 BITMAP_FREE (bb_info->earlyclobber); in df_urec_free()
2702 dump_bitmap (file, bb_info->earlyclobber); in df_urec_dump()
HDglobal.c2050 bitmap earlyclobber; member
2086 bb_info->earlyclobber = BITMAP_ALLOC (&greg_obstack); in allocate_bb_info()
2254 bitmap_set_bit (bb_info->earlyclobber, regno); in mark_reg_use_for_earlyclobber()
2445 bitmap_ior_into (bb_info->live_pavin, bb_info->earlyclobber); in modify_reg_pav()
HDrecog.c2166 op_alt[j].earlyclobber = 1; in preprocess_constraints()
2276 int earlyclobber[MAX_RECOG_OPERANDS]; in constrain_operands() local
2309 earlyclobber[opno] = 0; in constrain_operands()
2356 earlyclobber[opno] = 1; in constrain_operands()
2620 if (earlyclobber[eopno] in constrain_operands()
HDdf.h564 bitmap earlyclobber; /* The set of registers that are referenced member
HDreload.c1893 enum reg_class class, int for_real, int earlyclobber) in find_dummy_reload() argument
2022 && (! earlyclobber in find_dummy_reload()
2937 int earlyclobber = 0; in find_reloads() local
3261 earlyclobber = 1, this_earlyclobber = 1; in find_reloads()
3417 this_alternative_earlyclobber[i] = earlyclobber; in find_reloads()
HDFSFChangeLog1591 * alpha.md (fix_trunc[ds]fdi2): Use it. Add earlyclobber pattern
2235 (mov[sd]fcc_1): Add earlyclobber for output on last alternative.
HDChangeLog825 earlyclobber.
HDChangeLog-20053401 earlyclobber.
3403 for an input reload to be earlyclobber.
13172 stack_protect_test_di): Add earlyclobber for scratch 3.
13174 stack_protect_testdi): Add earlyclobber for scratch 3,
13175 remove earlyclobber from scratch 4.
30913 * config/rs6000/rs6000.md (LTU, GTU sCC splitters): Add earlyclobber,
32940 * recog.c (constrain_operands): Only look for earlyclobber operand
33809 (movsfcc_1_sse): Likewise. Add earlyclobber for scratch.
HDChangeLog-19997235 Avoid earlyclobber when possible.
9935 earlyclobber operands[0].
19782 * mn10300.md (reload_insi): Do not earlyclobber the output operand.
20233 earlyclobber.
HDChangeLog-19988171 * config/arm/thumb.md (extendqisi2_insn): Remove earlyclobber
14173 * alpha.md (fix_truncsfdi2): Use it. Add earlyclobber pattern
17200 * regmove.c (find_matches): Initialize matches->earlyclobber too.
HDFSFChangeLog.114352 * m68k.md (iorsi_zexthi_ashl16): Mark output operand as earlyclobber.
6808 * reload.c (find_dummy_reload): New parameter earlyclobber. If set
HDChangeLog-20041274 (calculate_local_reg_bb_info): Do not try to mark earlyclobber
15522 modification by earlyclobber set into the new function.
23890 (bb_info): New member earlyclobber.
23898 (calculate_local_reg_bb_info): Calculate value of earlyclobber.
32382 we don't earlyclobber operands used in the second insn.
HDChangeLog-2000314 * regrename.c (struct du_chain): New field "earlyclobber".
325 (scan_rtx_reg): New arg "earlyclobber". All callers changed.
329 (scan_rtx): New arg "earlyclobber". All callers changed.
HDChangeLog-20011705 (copyprop_hardreg_forward_1): Kill earlyclobber operands
23634 Mark 'x' constraint with earlyclobber to prevent a
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMInstrInfo.td2780 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []> {
2793 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []> {
2806 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []> {
2824 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []> {
2868 Constraints = "$Rn = $Rn_wb,@earlyclobber $Rn_wb" in {
2902 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []> {
2916 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb",
3837 let Constraints = "@earlyclobber $Rd" in
3855 let Constraints = "@earlyclobber $Rd" in
3890 let Constraints = "@earlyclobber $RdLo,@earlyclobber $RdHi" in {
[all …]
HDARMInstrThumb2.td1461 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []>;
1467 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []>;
1473 "$addr.base = $Rn_wb,@earlyclobber $Rn_wb", []>;
1481 "$Rn = $Rn_wb,@earlyclobber $Rn_wb",
1491 "$Rn = $Rn_wb,@earlyclobber $Rn_wb",
1501 "$Rn = $Rn_wb,@earlyclobber $Rn_wb",
1512 Constraints = "$Rn = $Rn_wb,@earlyclobber $Rn_wb" in {
3353 let mayStore = 1, Constraints = "@earlyclobber $Rd" in {
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64InstrFormats.td3043 "$Rn = $wback,@earlyclobber $wback", []>,
3052 asm, "$Rn = $wback,@earlyclobber $wback",
3089 asm, "$Rn = $wback,@earlyclobber $wback", []>,
3098 asm, "$Rn = $wback,@earlyclobber $wback",
3162 : I<oops, iops, asm, "\t$Rt, $Rt2, [$Rn, $offset]!", "$Rn = $wback,@earlyclobber $wback", []> {
3203 : I<oops, iops, asm, "\t$Rt, $Rt2, [$Rn], $offset", "$Rn = $wback,@earlyclobber $wback", []> {
3393 let Constraints = "@earlyclobber $Ws";
3413 let Constraints = "@earlyclobber $Ws";
/NextBSD/contrib/llvm/lib/Target/AMDGPU/
HDSIInstructions.td1382 let OtherPredicates = [has16BankLDS], Constraints = "@earlyclobber $dst" in {
1386 } // End OtherPredicates = [has32BankLDS], Constraints = "@earlyclobber $dst"
/NextBSD/contrib/gcc/doc/
HDmd.texi1525 @cindex earlyclobber operand
1528 @dfn{earlyclobber} operand, which is modified before the instruction is
1538 An input operand can be tied to an earlyclobber operand if its only
1541 when only some of the inputs can be affected by the earlyclobber.
HDextend.texi4494 constraints must use the @code{&} earlyclobber.
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonInstrInfoV4.td3911 let Constraints = "@earlyclobber $dst" in
/NextBSD/contrib/llvm/lib/Target/X86/
HDX86InstrSSE.td8891 = "@earlyclobber $dst,@earlyclobber $mask_wb, $src1 = $dst, $mask = $mask_wb"
HDX86InstrAVX512.td5821 let Constraints = "@earlyclobber $dst, $src1 = $dst, $mask = $mask_wb",

12