2015-04-28 14:56 GMT+01:00 Matthew Fortune <matthew.fort...@imgtec.com>: >> Hi Matthew, >> >> 2015-04-21 15:24 GMT+01:00 Jiong Wang <jiong.w...@arm.com>: >> >> > >> > 2015-04-21 Jiong Wang <jiong.w...@arm.com> >> > >> > gcc/ >> > * loop-invariant.c (find_defs): Enable DF_DU_CHAIN build. >> > (vfp_const_iv): New hash table. >> > (expensive_addr_check_p): New boolean. >> > (init_inv_motion_data): Initialize new variables.> >> > (free_inv_motion_data): Release hash table. >> > (create_new_invariant): Set cheap_address to false for iv in >> > vfp_const_iv table. >> > (find_invariant_insn): Skip dependencies check for iv in >> vfp_const_iv >> > table. >> > (use_for_single_du): New function. >> > (reshuffle_insn_with_vfp): Likewise. >> > (find_invariants_bb): Call reshuffle_insn_with_vfp. >> >> Is it possible for you to test this patch on spec2k6 on MIPS? >> especially 436.cactusADM. >> I am interested in the performance impact on other load/store machines. > > I will certainly try and fit it in. It may take me a week to get back to > you though as I'm away on vacation for a few days.
Thanks very much. I appreciate that. And you can add "-fdump-rtl-loop2_invariant", then we can see how many new loop invariants found at RTL level across spec2k6 on MIPS. Thanks. Regards, Jiong