disas/sparc: Remove unused data sparc_opcode_archs[]
Remove sparc_opcode_archs and the macros which use it, because we don't
use them in QEMU and they provoke clang warnings:
disas/sparc.c:307:39: warning: unused variable 'sparc_opcode_archs' [-Wunused-const-variable]
static const struct sparc_opcode_arch sparc_opcode_archs[] =
                                      ^
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
			
			
This commit is contained in:
		
							parent
							
								
									a2035e83fd
								
							
						
					
					
						commit
						7230818a2b
					
				| 
						 | 
				
			
			@ -80,19 +80,6 @@ typedef struct sparc_opcode_arch
 | 
			
		|||
  short supported;
 | 
			
		||||
} sparc_opcode_arch;
 | 
			
		||||
 | 
			
		||||
static const struct sparc_opcode_arch sparc_opcode_archs[];
 | 
			
		||||
 | 
			
		||||
/* Return the bitmask of supported architectures for ARCH.  */
 | 
			
		||||
#define SPARC_OPCODE_SUPPORTED(ARCH) (sparc_opcode_archs[ARCH].supported)
 | 
			
		||||
 | 
			
		||||
/* Non-zero if ARCH1 conflicts with ARCH2.
 | 
			
		||||
   IE: ARCH1 as a supported bit set that ARCH2 doesn't, and vice versa.  */
 | 
			
		||||
#define SPARC_OPCODE_CONFLICT_P(ARCH1, ARCH2) \
 | 
			
		||||
 (((SPARC_OPCODE_SUPPORTED (ARCH1) & SPARC_OPCODE_SUPPORTED (ARCH2)) \
 | 
			
		||||
   != SPARC_OPCODE_SUPPORTED (ARCH1)) \
 | 
			
		||||
  && ((SPARC_OPCODE_SUPPORTED (ARCH1) & SPARC_OPCODE_SUPPORTED (ARCH2)) \
 | 
			
		||||
     != SPARC_OPCODE_SUPPORTED (ARCH2)))
 | 
			
		||||
 | 
			
		||||
/* Structure of an opcode table entry.  */
 | 
			
		||||
 | 
			
		||||
typedef struct sparc_opcode
 | 
			
		||||
| 
						 | 
				
			
			@ -301,25 +288,6 @@ static const char *sparc_decode_sparclet_cpreg (int);
 | 
			
		|||
   otherwise.  */
 | 
			
		||||
#define v9notv9a        (MASK_V9)
 | 
			
		||||
 | 
			
		||||
/* Table of opcode architectures.
 | 
			
		||||
   The order is defined in opcode/sparc.h.  */
 | 
			
		||||
 | 
			
		||||
static const struct sparc_opcode_arch sparc_opcode_archs[] =
 | 
			
		||||
{
 | 
			
		||||
  { "v6", MASK_V6 },
 | 
			
		||||
  { "v7", MASK_V6 | MASK_V7 },
 | 
			
		||||
  { "v8", MASK_V6 | MASK_V7 | MASK_V8 },
 | 
			
		||||
  { "sparclet", MASK_V6 | MASK_V7 | MASK_V8 | MASK_SPARCLET },
 | 
			
		||||
  { "sparclite", MASK_V6 | MASK_V7 | MASK_V8 | MASK_SPARCLITE },
 | 
			
		||||
  /* ??? Don't some v8 privileged insns conflict with v9?  */
 | 
			
		||||
  { "v9", MASK_V6 | MASK_V7 | MASK_V8 | MASK_V9 },
 | 
			
		||||
  /* v9 with ultrasparc additions */
 | 
			
		||||
  { "v9a", MASK_V6 | MASK_V7 | MASK_V8 | MASK_V9 | MASK_V9A },
 | 
			
		||||
  /* v9 with cheetah additions */
 | 
			
		||||
  { "v9b", MASK_V6 | MASK_V7 | MASK_V8 | MASK_V9 | MASK_V9A | MASK_V9B },
 | 
			
		||||
  { NULL, 0 }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* Branch condition field.  */
 | 
			
		||||
#define COND(x)         (((x) & 0xf) << 25)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue