summaryrefslogtreecommitdiff
path: root/cgstack.h
diff options
context:
space:
mode:
authorJohn van Groningen2006-01-20 15:08:32 +0000
committerJohn van Groningen2006-01-20 15:08:32 +0000
commitd7a515da8618bf72ebb4b1a3325e66db1a48f640 (patch)
treef6b0edaa4d2a3d4771f53288662adcb2d2d881dd /cgstack.h
parentgenerate code for amd64 (diff)
fix incorrect code generation for return with > 7 floating point parameters
in registers and < 2 integer parameters in registers for IA32
Diffstat (limited to 'cgstack.h')
-rw-r--r--cgstack.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/cgstack.h b/cgstack.h
index e47f8b5..1f45fb2 100644
--- a/cgstack.h
+++ b/cgstack.h
@@ -39,6 +39,10 @@ extern void insert_basic_block_with_extra_parameters_on_stack (int block_graph_k
extern void adjust_stack_pointers (VOID);
extern void end_basic_block_with_registers (int n_a_parameters,int n_b_parameters,ULONG vector[]);
+#ifdef I486
+extern int end_basic_block_with_registers_and_return_address_and_return_b_stack_offset
+ (int n_a_parameters,int n_b_parameters,ULONG vector[],int n_data_parameter_registers);
+#endif
extern int end_basic_block_with_registers_and_return_b_stack_offset
(int n_a_parameters,int n_b_parameters,ULONG vector[],int n_adress_parameter_registers);
extern void end_stack_elements (int n_a_parameters,int n_b_parameters,ULONG vector[]);