Let backends call assemble_start_function after they have generated thunk function body so that a constant pool could be output if it is required. This may help backends to avoid implementing custom constant loading code specifically for the MI thunk and reuse existing functionality. gcc/ 2019-05-16 Max Filippov <jcmvbkbc@gmail.com> * cgraphunit.c (cgraph_node::expand_thunk): Remove assemble_start_function and assemble_end_function calls. * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Call assemble_start_function and assemble_end_function. * config/arc/arc.c (arc_output_mi_thunk): Likewise. * config/arm/arm.c (arm_output_mi_thunk): Likewise. * config/bfin/bfin.c (bfin_output_mi_thunk): Likewise. * config/c6x/c6x.c (c6x_output_mi_thunk): Likewise. * config/cris/cris.c (cris_asm_output_mi_thunk): Likewise. * config/csky/csky.c (csky_output_mi_thunk): Likewise. * config/epiphany/epiphany.c (epiphany_output_mi_thunk): Likewise. * config/frv/frv.c (frv_asm_output_mi_thunk): Likewise. * config/i386/i386.c (x86_output_mi_thunk): Likewise. * config/ia64/ia64.c (ia64_output_mi_thunk): Likewise. * config/m68k/m68k.c (m68k_output_mi_thunk): Likewise. * config/microblaze/microblaze.c (microblaze_asm_output_mi_thunk): Likewise. * config/mips/mips.c (mips_output_mi_thunk): Likewise. * config/mmix/mmix.c (mmix_asm_output_mi_thunk): Likewise. * config/mn10300/mn10300.c (mn10300_asm_output_mi_thunk): Likewise. * config/nds32/nds32.c (nds32_asm_output_mi_thunk): Likewise. * config/nios2/nios2.c (nios2_asm_output_mi_thunk): Likewise. * config/or1k/or1k.c (or1k_output_mi_thunk): Likewise. * config/pa/pa.c (pa_asm_output_mi_thunk): Likewise. * config/riscv/riscv.c (riscv_output_mi_thunk): Likewise. * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise. * config/s390/s390.c (s390_output_mi_thunk): Likewise. * config/sh/sh.c (sh_output_mi_thunk): Likewise. * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise. * config/spu/spu.c (spu_output_mi_thunk): Likewise. * config/stormy16/stormy16.c (xstormy16_asm_output_mi_thunk): Likewise. * config/tilegx/tilegx.c (tilegx_output_mi_thunk): Likewise. * config/tilepro/tilepro.c (tilepro_asm_output_mi_thunk): Likewise. * config/vax/vax.c (vax_output_mi_thunk): Likewise. From-SVN: r271293
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... |