+2017-04-14 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc-protos.h (arc_decl_pretend_args): Remove.
+ * config/arc/arc.c (arc_decl_pretend_args): Likewise.
+ * config/arc/arc.h (CFA_FRAME_BASE_OFFSET): Likewise.
+ (ARG_POINTER_CFA_OFFSET): Likewise.
+
2017-04-14 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.c (arc_mode_dependent_address_p): Relax
extern bool arc_need_delay (rtx_insn *insn);
extern bool arc_text_label (rtx_insn *insn);
-extern int arc_decl_pretend_args (tree decl);
extern bool arc_short_comparison_p (rtx, int);
extern bool arc_epilogue_uses (int regno);
extern bool arc_eh_uses (int regno);
return false;
}
-/* Return the size of the pretend args for DECL. */
-
-int
-arc_decl_pretend_args (tree decl)
-{
- /* struct function is in DECL_STRUCT_FUNCTION (decl), but no
- pretend_args there... See PR38391. */
- gcc_assert (decl == current_function_decl);
- return crtl->args.pretend_args_size;
-}
-
/* Without this, gcc.dg/tree-prof/bb-reorg.c fails to assemble
when compiling with -O2 -freorder-blocks-and-partition -fprofile-use
-D_PROFILE_USE; delay branch scheduling then follows a crossing jump
#define INIT_EXPANDERS arc_init_expanders ()
-#define CFA_FRAME_BASE_OFFSET(FUNDECL) (-arc_decl_pretend_args ((FUNDECL)))
-
-#define ARG_POINTER_CFA_OFFSET(FNDECL) \
- (FIRST_PARM_OFFSET (FNDECL) + arc_decl_pretend_args ((FNDECL)))
-
enum
{
ARC_LRA_PRIORITY_NONE, ARC_LRA_PRIORITY_NONCOMPACT, ARC_LRA_PRIORITY_COMPACT