The names of split_before_sched2 ("split4") and split_before_regstack ("split3") do not reflect their insertion point in the sequence of passes, where split_before_regstack follows split_before_sched2. Reorder the code and rename the passes to reflect the reality. split_before_regstack pass does not need to run if split_before_sched2 pass was already performed. Introduce enable_split_before_sched2 function to simplify gating functions of these two passes. There is no need for a separate rest_of_handle_split_before_sched2. split_all_insns can be called unconditionally from pass_split_before_sched2::execute, since the corresponding gating function determines if the pass is executed or not. * recog.c: Move pass_split_before_sched2 code in front of pass_split_before_regstack. (pass_data_split_before_sched2): Rename pass to split3 from split4. (pass_data_split_before_regstack): Rename pass to split4 from split3. (rest_of_handle_split_before_sched2): Remove. (pass_split_before_sched2::execute): Unconditionally call split_all_insns. (enable_split_before_sched2): New function. (pass_split_before_sched2::gate): Use enable_split_before_sched2. (pass_split_before_regstack::gate): Ditto. * config/nds32/nds32.c (nds32_split_double_word_load_store_p): Update name check for renamed split4 pass. * config/sh/sh.c (register_sh_passes): Update pass insertion point for renamed split4 pass.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
constants.md | Loading commit data... | |
constraints.md | Loading commit data... | |
elf.h | Loading commit data... | |
iterators.md | Loading commit data... | |
linux.h | Loading commit data... | |
nds32-cost.c | Loading commit data... | |
nds32-doubleword.md | Loading commit data... | |
nds32-dspext.md | Loading commit data... | |
nds32-e8.md | Loading commit data... | |
nds32-elf.opt | Loading commit data... | |
nds32-fp-as-gp.c | Loading commit data... | |
nds32-fpu.md | Loading commit data... | |
nds32-graywolf.md | Loading commit data... | |
nds32-intrinsic.c | Loading commit data... | |
nds32-intrinsic.md | Loading commit data... | |
nds32-isr.c | Loading commit data... | |
nds32-linux.opt | Loading commit data... | |
nds32-md-auxiliary.c | Loading commit data... | |
nds32-memory-manipulation.c | Loading commit data... | |
nds32-modes.def | Loading commit data... | |
nds32-multiple.md | Loading commit data... | |
nds32-n10.md | Loading commit data... | |
nds32-n13.md | Loading commit data... | |
nds32-n7.md | Loading commit data... | |
nds32-n8.md | Loading commit data... | |
nds32-n9-2r1w.md | Loading commit data... | |
nds32-n9-3r2w.md | Loading commit data... | |
nds32-opts.h | Loading commit data... | |
nds32-peephole2.md | Loading commit data... | |
nds32-pipelines-auxiliary.c | Loading commit data... | |
nds32-predicates.c | Loading commit data... | |
nds32-protos.h | Loading commit data... | |
nds32-relax-opt.c | Loading commit data... | |
nds32-utils.c | Loading commit data... | |
nds32.c | Loading commit data... | |
nds32.h | Loading commit data... | |
nds32.md | Loading commit data... | |
nds32.opt | Loading commit data... | |
nds32_init.inc | Loading commit data... | |
nds32_intrinsic.h | Loading commit data... | |
nds32_isr.h | Loading commit data... | |
pipelines.md | Loading commit data... | |
predicates.md | Loading commit data... | |
t-elf | Loading commit data... | |
t-linux | Loading commit data... | |
t-mlibs | Loading commit data... | |
t-nds32 | Loading commit data... |