Hi! On Thu, Feb 03, 2022 at 05:06:23PM -0800, Reshabh K Sharma wrote: > On Fri, Jan 28, 2022 at 10:23 AM Segher Boessenkool < > segher@xxxxxxxxxxxxxxxxxxx> wrote: > > You can use TARGET_SCHED_ADJUST_COST? > > Thank you so much! I think target_sched_adjust_cost will do. > Given two rtx_insn, > x = exp_load addr offset and > y = add addr z, > these two instructions are the input arguments to target_sched_adjust_cost, > > how do I check that given rtx_insn is exp_load? (how do we check if > rtx_insn is of type exp_load, add or any other target specific instruction?) > and how do I check if there is a read after read dependency for addr > operand and not the offset. "type" is just an insn attribute, so you would use if (get_attr_type (insn) == TYPE_EXP_LOAD) or similar. Segher