Rizin
unix-like reverse engineering framework and cli tools
rz_il_validate.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2022 Florian Märkl <info@florianmaerkl.de>
2 // SPDX-License-Identifier: LGPL-3.0-only
3 
4 #ifndef RZ_IL_VALIDATE_H
5 #define RZ_IL_VALIDATE_H
6 
7 #include <rz_il/rz_il_vm.h>
8 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 typedef char *RzILValidateReport;
19 
29 
38  RZ_NULLABLE RZ_OUT HtPP /*<const char *, RzILSortPure *>*/ **local_var_sorts_out,
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif // RZ_IL_VALIDATE_H
#define RZ_API
uint32_t ut32
ut32 RzILMemIndex
Definition: mem.h:14
int idx
Definition: setup.py:197
RZ_API void rz_il_validate_global_context_free(RzILValidateGlobalContext *ctx)
Definition: il_validate.c:99
char * RzILValidateReport
RZ_API bool rz_il_validate_pure(RZ_NULLABLE RzILOpPure *op, RZ_NONNULL RzILValidateGlobalContext *ctx, RZ_NULLABLE RZ_OUT RzILSortPure *sort_out, RZ_NULLABLE RZ_OUT RzILValidateReport *report_out)
Definition: il_validate.c:584
RZ_API void rz_il_validate_global_context_add_mem(RzILValidateGlobalContext *ctx, RzILMemIndex idx, ut32 key_len, ut32 val_len)
Definition: il_validate.c:69
RZ_API void rz_il_validate_global_context_add_var(RzILValidateGlobalContext *ctx, RZ_NONNULL const char *name, RzILSortPure sort)
Definition: il_validate.c:56
RZ_API RzILValidateGlobalContext * rz_il_validate_global_context_new_from_vm(RZ_NONNULL RzILVM *vm)
Definition: il_validate.c:77
RZ_API RzILValidateGlobalContext * rz_il_validate_global_context_new_empty(ut32 pc_len)
Definition: il_validate.c:32
RZ_API bool rz_il_validate_effect(RZ_NULLABLE RzILOpEffect *op, RZ_NONNULL RzILValidateGlobalContext *ctx, RZ_NULLABLE RZ_OUT HtPP **local_var_sorts_out, RZ_NULLABLE RZ_OUT RzILTypeEffect *type_out, RZ_NULLABLE RZ_OUT RzILValidateReport *report_out)
Definition: il_validate.c:846
#define RZ_NULLABLE
Definition: rz_types.h:65
#define RZ_OUT
Definition: rz_types.h:51
#define RZ_NONNULL
Definition: rz_types.h:64
RzILTypeEffect
Definition: sort.h:66
Definition: z80asm.h:102
An IL op performing a pure computation, 'a pure.
Low-level VM to execute raw IL code.
Definition: rz_il_vm.h:37
Definition: dis.c:32