mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
target: [tcg] Use a generic enum for DISAS_ values
Used later. An enum makes expected values explicit and bounds the value space of switches. Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> Reviewed-by: Emilio G. Cota <cota@braap.org> Reviewed-by: Richard Henderson <rth@twiddle.net> Message-Id: <150002049746.22386.2316077281615710615.stgit@frigg.lan> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
a0c231e651
commit
77fc6f5e28
14 changed files with 104 additions and 46 deletions
40
include/exec/translator.h
Normal file
40
include/exec/translator.h
Normal file
|
@ -0,0 +1,40 @@
|
|||
/*
|
||||
* Generic intermediate code generation.
|
||||
*
|
||||
* Copyright (C) 2016-2017 Lluís Vilanova <vilanova@ac.upc.edu>
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||
* See the COPYING file in the top-level directory.
|
||||
*/
|
||||
|
||||
#ifndef EXEC__TRANSLATOR_H
|
||||
#define EXEC__TRANSLATOR_H
|
||||
|
||||
/**
|
||||
* DisasJumpType:
|
||||
* @DISAS_NEXT: Next instruction in program order.
|
||||
* @DISAS_TOO_MANY: Too many instructions translated.
|
||||
* @DISAS_NORETURN: Following code is dead.
|
||||
* @DISAS_TARGET_*: Start of target-specific conditions.
|
||||
*
|
||||
* What instruction to disassemble next.
|
||||
*/
|
||||
typedef enum DisasJumpType {
|
||||
DISAS_NEXT,
|
||||
DISAS_TOO_MANY,
|
||||
DISAS_NORETURN,
|
||||
DISAS_TARGET_0,
|
||||
DISAS_TARGET_1,
|
||||
DISAS_TARGET_2,
|
||||
DISAS_TARGET_3,
|
||||
DISAS_TARGET_4,
|
||||
DISAS_TARGET_5,
|
||||
DISAS_TARGET_6,
|
||||
DISAS_TARGET_7,
|
||||
DISAS_TARGET_8,
|
||||
DISAS_TARGET_9,
|
||||
DISAS_TARGET_10,
|
||||
DISAS_TARGET_11,
|
||||
} DisasJumpType;
|
||||
|
||||
#endif /* EXEC__TRANSLATOR_H */
|
Loading…
Add table
Add a link
Reference in a new issue