/* * Generic intermediate code generation. * * Copyright (C) 2016-2017 LluĂ­s Vilanova * * 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 */