* config/arm/arm-protos.h (struct tune_params): New field sched_autopref_queue_depth. * config/arm/arm.c (sched-int.h): Include header. (arm_first_cycle_multipass_dfa_lookahead_guard,) (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD): Define hook. (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune,) (arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune,) (arm_cortex_a8_tune, arm_cortex_a7_tune, arm_cortex_a15_tune,) (arm_cortex_a53_tune, arm_cortex_a57_tune, arm_xgene1_tune,) (arm_cortex_a5_tune, arm_cortex_a9_tune, arm_cortex_a12_tune,) (arm_v7m_tune, arm_cortex_m7_tune, arm_v6m_tune, arm_fa726te_tune): Specify sched_autopref_queue_depth value. Enabled for A15 and A57. * config/arm/t-arm (arm.o): Update. * haifa-sched.c (update_insn_after_change): Update. (rank_for_schedule): Use auto-prefetcher model, if requested. (autopref_multipass_init): New static function. (autopref_rank_for_schedule): New rank_for_schedule heuristic. (autopref_multipass_dfa_lookahead_guard_started_dump_p): New static variable for debug dumps. (autopref_multipass_dfa_lookahead_guard_1): New static helper function. (autopref_multipass_dfa_lookahead_guard): New global function that implements TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD hook. (init_h_i_d): Update. * params.def (PARAM_SCHED_AUTOPREF_QUEUE_DEPTH): New tuning knob. * sched-int.h (enum autopref_multipass_data_status): New const enum. (autopref_multipass_data_): Structure for auto-prefetcher data. (autopref_multipass_data_def, autopref_multipass_data_t): New typedefs. (struct _haifa_insn_data:autopref_multipass_data): New field. (INSN_AUTOPREF_MULTIPASS_DATA): New access macro. (autopref_multipass_dfa_lookahead_guard): Declare. From-SVN: r219789
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| README-interworking | Loading commit data... | |
| aarch-common-protos.h | Loading commit data... | |
| aarch-common.c | Loading commit data... | |
| aarch-cost-tables.h | Loading commit data... | |
| aout.h | Loading commit data... | |
| arm-arches.def | Loading commit data... | |
| arm-builtins.c | Loading commit data... | |
| arm-c.c | Loading commit data... | |
| arm-cores.def | Loading commit data... | |
| arm-fixed.md | Loading commit data... | |
| arm-fpus.def | Loading commit data... | |
| arm-generic.md | Loading commit data... | |
| arm-ldmstm.ml | Loading commit data... | |
| arm-modes.def | Loading commit data... | |
| arm-opts.h | Loading commit data... | |
| arm-protos.h | Loading commit data... | |
| arm-simd-builtin-types.def | Loading commit data... | |
| arm-tables.opt | Loading commit data... | |
| arm-tune.md | Loading commit data... | |
| arm.c | Loading commit data... | |
| arm.h | Loading commit data... | |
| arm.md | Loading commit data... | |
| arm.opt | Loading commit data... | |
| arm1020e.md | Loading commit data... | |
| arm1026ejs.md | Loading commit data... | |
| arm1136jfs.md | Loading commit data... | |
| arm926ejs.md | Loading commit data... | |
| arm_acle.h | Loading commit data... | |
| arm_neon.h | Loading commit data... | |
| arm_neon_builtins.def | Loading commit data... | |
| bpabi.h | Loading commit data... | |
| coff.h | Loading commit data... | |
| constraints.md | Loading commit data... | |
| cortex-a15-neon.md | Loading commit data... | |
| cortex-a15.md | Loading commit data... | |
| cortex-a17-neon.md | Loading commit data... | |
| cortex-a17.md | Loading commit data... | |
| cortex-a5.md | Loading commit data... | |
| cortex-a53.md | Loading commit data... | |
| cortex-a57.md | Loading commit data... | |
| cortex-a7.md | Loading commit data... | |
| cortex-a8-neon.md | Loading commit data... | |
| cortex-a8.md | Loading commit data... | |
| cortex-a9-neon.md | Loading commit data... | |
| cortex-a9.md | Loading commit data... | |
| cortex-m4-fpu.md | Loading commit data... | |
| cortex-m4.md | Loading commit data... | |
| cortex-m7.md | Loading commit data... | |
| cortex-r4.md | Loading commit data... | |
| cortex-r4f.md | Loading commit data... | |
| crypto.def | Loading commit data... | |
| crypto.md | Loading commit data... | |
| driver-arm.c | Loading commit data... | |
| elf.h | Loading commit data... | |
| fa526.md | Loading commit data... | |
| fa606te.md | Loading commit data... | |
| fa626te.md | Loading commit data... | |
| fa726te.md | Loading commit data... | |
| fmp626.md | Loading commit data... | |
| freebsd.h | Loading commit data... | |
| genopt.sh | Loading commit data... | |
| gentune.sh | Loading commit data... | |
| iterators.md | Loading commit data... | |
| iwmmxt.md | Loading commit data... | |
| iwmmxt2.md | Loading commit data... | |
| ldmstm.md | Loading commit data... | |
| ldrdstrd.md | Loading commit data... | |
| linux-eabi.h | Loading commit data... | |
| linux-elf.h | Loading commit data... | |
| linux-gas.h | Loading commit data... | |
| marvell-f-iwmmxt.md | Loading commit data... | |
| marvell-pj4.md | Loading commit data... | |
| mmintrin.h | Loading commit data... | |
| neon-testgen.ml | Loading commit data... | |
| neon.md | Loading commit data... | |
| neon.ml | Loading commit data... | |
| netbsd-elf.h | Loading commit data... | |
| predicates.md | Loading commit data... | |
| rtems.h | Loading commit data... | |
| semi.h | Loading commit data... | |
| symbian.h | Loading commit data... | |
| sync.md | Loading commit data... | |
| t-aprofile | Loading commit data... | |
| t-arm | Loading commit data... | |
| t-arm-elf | Loading commit data... | |
| t-bpabi | Loading commit data... | |
| t-linux-androideabi | Loading commit data... | |
| t-linux-eabi | Loading commit data... | |
| t-rtems | Loading commit data... | |
| t-symbian | Loading commit data... | |
| t-vxworks | Loading commit data... | |
| thumb1.md | Loading commit data... | |
| thumb2.md | Loading commit data... | |
| types.md | Loading commit data... | |
| uclinux-eabi.h | Loading commit data... | |
| uclinux-elf.h | Loading commit data... | |
| unknown-elf.h | Loading commit data... | |
| unspecs.md | Loading commit data... | |
| vec-common.md | Loading commit data... | |
| vfp.md | Loading commit data... | |
| vfp11.md | Loading commit data... | |
| vxworks.h | Loading commit data... | |
| vxworks.opt | Loading commit data... | |
| x-arm | Loading commit data... | |
| xgene1.md | Loading commit data... |