File tree 2 files changed +8
-0
lines changed
2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change 116
116
117
117
static struct
118
118
{
119
+ HOST_WIDE_INT static_size ;
119
120
HOST_WIDE_INT total_size ;
120
121
int save_size ;
121
122
unsigned int save_mask ;
@@ -174,6 +175,8 @@ or1k_compute_frame_size ()
174
175
vars_size = OR1K_ALIGN (vars_size , UNITS_PER_WORD );
175
176
args_size = crtl -> outgoing_args_size ;
176
177
total_size = vars_size + save_size + args_size ;
178
+
179
+ frame_info .static_size = total_size ;
177
180
if (crtl -> is_leaf && !cfun -> calls_alloca )
178
181
{
179
182
if (total_size > or1k_redzone )
@@ -1354,6 +1357,9 @@ or1k_expand_prologue (void)
1354
1357
unsigned int save_mask = frame_info .save_mask ;
1355
1358
rtx insn ;
1356
1359
1360
+ if (flag_stack_usage_info )
1361
+ current_function_static_stack_size = frame_info .static_size ;
1362
+
1357
1363
if (total_size == 0 && save_mask == 0 )
1358
1364
goto fini ;
1359
1365
Original file line number Diff line number Diff line change 97
97
#define SIZE 252
98
98
#elif defined (__M32R__ )
99
99
#define SIZE 252
100
+ #elif defined (__OR1K__ ) || defined(__OR1KND__ )
101
+ #define SIZE 252
100
102
#else
101
103
# define SIZE 256
102
104
#endif
You can’t perform that action at this time.
0 commit comments