From 59c4487dfaf90b92eb9ea96479b9f4a5c517b912 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Tue, 22 Nov 2011 14:28:11 +0000 Subject: generate thread safe code on 64 bit windows if THREAD64 is defined --- cgopt.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cgopt.c') diff --git a/cgopt.c b/cgopt.c index 5d8f4ae..a4881f9 100644 --- a/cgopt.c +++ b/cgopt.c @@ -1999,7 +1999,9 @@ static void insert_move (int reg_n_1,int reg_n_2,int register_flag) #define REAL_A0 (N_REAL_A_REGISTERS-1) #define REAL_A1 (N_REAL_A_REGISTERS-2) #define REAL_A2 (N_REAL_A_REGISTERS-3) -#define REAL_A3 (N_REAL_A_REGISTERS-4) +# ifndef THREAD64 +# define REAL_A3 (N_REAL_A_REGISTERS-4) +# endif #define REAL_A4 (N_REAL_A_REGISTERS-5) #define REAL_A5 (N_REAL_A_REGISTERS-6) #define REAL_A6 (N_REAL_A_REGISTERS-7) @@ -2076,10 +2078,12 @@ static int find_register (int reg_n,register struct register_allocation *reg_all i=reg_alloc[REAL_A2].instruction_n; } #endif +#ifndef THREAD64 if (reg_alloc[REAL_A3].instruction_n