| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /*
- * Copyright (C) 2019 Intel Corporation. All rights reserved.
- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- */
- #ifndef _AOT_EMIT_TABLE_H_
- #define _AOT_EMIT_TABLE_H_
- #include "aot_compiler.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- bool
- aot_compile_op_elem_drop(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_seg_idx);
- bool
- aot_compile_op_table_get(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- bool
- aot_compile_op_table_set(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- bool
- aot_compile_op_table_init(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx, uint32 tbl_seg_idx);
- bool
- aot_compile_op_table_copy(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 src_tbl_idx, uint32 dst_tbl_idx);
- bool
- aot_compile_op_table_size(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- bool
- aot_compile_op_table_grow(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- bool
- aot_compile_op_table_fill(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- uint64
- get_tbl_inst_offset(const AOTCompContext *comp_ctx,
- const AOTFuncContext *func_ctx, uint32 tbl_idx);
- uint32
- get_module_inst_extra_offset(AOTCompContext *comp_ctx);
- LLVMValueRef
- aot_compile_get_tbl_inst(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
- uint32 tbl_idx);
- #ifdef __cplusplus
- } /* end of extern "C" */
- #endif
- #endif
|