Remove blank elements in tcg_target_reg_alloc_order[] (Stuart Brady)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4039 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									db4a4ea4ee
								
							
						
					
					
						commit
						0954d0d9e2
					
				
							
								
								
									
										4
									
								
								osdep.h
								
								
								
								
							
							
						
						
									
										4
									
								
								osdep.h
								
								
								
								
							| 
						 | 
				
			
			@ -26,6 +26,10 @@
 | 
			
		|||
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef ARRAY_SIZE
 | 
			
		||||
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef always_inline
 | 
			
		||||
#if (__GNUC__ < 3) || defined(__APPLE__)
 | 
			
		||||
#define always_inline inline
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ const char *tcg_target_reg_names[TCG_TARGET_NB_REGS] = {
 | 
			
		|||
    "%edi",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
int tcg_target_reg_alloc_order[TCG_TARGET_NB_REGS] = {
 | 
			
		||||
int tcg_target_reg_alloc_order[] = {
 | 
			
		||||
    TCG_REG_EAX,
 | 
			
		||||
    TCG_REG_EDX,
 | 
			
		||||
    TCG_REG_ECX,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -57,7 +57,7 @@ static const char * const tcg_target_reg_names[TCG_TARGET_NB_REGS] = {
 | 
			
		|||
    "%i7",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static const int tcg_target_reg_alloc_order[TCG_TARGET_NB_REGS] = {
 | 
			
		||||
static const int tcg_target_reg_alloc_order[] = {
 | 
			
		||||
    TCG_REG_L0,
 | 
			
		||||
    TCG_REG_L1,
 | 
			
		||||
    TCG_REG_L2,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1212,14 +1212,14 @@ static int tcg_reg_alloc(TCGContext *s, TCGRegSet reg1, TCGRegSet reg2)
 | 
			
		|||
    tcg_regset_andnot(reg_ct, reg1, reg2);
 | 
			
		||||
 | 
			
		||||
    /* first try free registers */
 | 
			
		||||
    for(i = 0; i < TCG_TARGET_NB_REGS; i++) {
 | 
			
		||||
    for(i = 0; i < ARRAY_SIZE(tcg_target_reg_alloc_order); i++) {
 | 
			
		||||
        reg = tcg_target_reg_alloc_order[i];
 | 
			
		||||
        if (tcg_regset_test_reg(reg_ct, reg) && s->reg_to_temp[reg] == -1)
 | 
			
		||||
            return reg;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* XXX: do better spill choice */
 | 
			
		||||
    for(i = 0; i < TCG_TARGET_NB_REGS; i++) {
 | 
			
		||||
    for(i = 0; i < ARRAY_SIZE(tcg_target_reg_alloc_order); i++) {
 | 
			
		||||
        reg = tcg_target_reg_alloc_order[i];
 | 
			
		||||
        if (tcg_regset_test_reg(reg_ct, reg)) {
 | 
			
		||||
            tcg_reg_free(s, reg);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ const char *tcg_target_reg_names[TCG_TARGET_NB_REGS] = {
 | 
			
		|||
    "%r15",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
int tcg_target_reg_alloc_order[TCG_TARGET_NB_REGS] = {
 | 
			
		||||
int tcg_target_reg_alloc_order[] = {
 | 
			
		||||
    TCG_REG_RDI,
 | 
			
		||||
    TCG_REG_RSI,
 | 
			
		||||
    TCG_REG_RDX,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue