mirror of
https://github.com/yuzu-emu/unicorn
synced 2024-11-25 08:28:55 +00:00
41 lines
958 B
C
41 lines
958 B
C
|
/*
|
||
|
* 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 */
|