24#define CLEAR_RESOURCE(RES) \
25 do { (RES)->memory = (RES)->volatil = (RES)->cc = 0; \
26 CLEAR_HARD_REG_SET ((RES)->regs); } while (0)
struct rtx_def * rtx
Definition coretypes.h:57
HARD_REG_ELT_TYPE HARD_REG_SET
Definition hard-reg-set.h:47
void mark_target_live_regs(rtx_insn *insns, rtx target_maybe_return, struct resources *res)
Definition resource.cc:669
void clear_hashed_info_until_next_barrier(rtx_insn *insn)
Definition resource.cc:1046
void init_resource_info(rtx_insn *epilogue_insn)
Definition resource.cc:905
void mark_referenced_resources(rtx x, struct resources *res, bool include_delayed_effects)
Definition resource.cc:196
void mark_end_of_function_resources(rtx trial, bool include_delayed_effects)
Definition resource.cc:1075
void clear_hashed_info_for_insn(rtx_insn *insn)
Definition resource.cc:1026
void free_resource_info(void)
Definition resource.cc:988
void mark_set_resources(rtx x, struct resources *res, int in_dest, enum mark_resource_type mark_type)
Definition resource.cc:416
void incr_ticks_for_insn(rtx_insn *insn)
Definition resource.cc:1064
mark_resource_type
Definition resource.h:39
@ MARK_SRC_DEST_CALL
Definition resource.h:41
@ MARK_SRC_DEST
Definition resource.h:40
char volatil
Definition resource.h:32
char cc
Definition resource.h:33
char memory
Definition resource.h:31
HARD_REG_SET regs
Definition resource.h:34