#include "ir.h"
#include "ir_private.h"
#include <dlfcn.h>
Go to the source code of this file.
|
bool | ir_is_fastcall (const ir_ctx *ctx, const ir_insn *insn) |
|
bool | ir_is_vararg (const ir_ctx *ctx, ir_insn *insn) |
|
IR_ALWAYS_INLINE uint32_t | ir_rule (const ir_ctx *ctx, ir_ref ref) |
|
IR_ALWAYS_INLINE bool | ir_in_same_block (ir_ctx *ctx, ir_ref ref) |
|
void * | ir_resolve_sym_name (const char *name) |
|
IR_ALWAYS_INLINE void | ir_dessa_resolve_cycle (ir_ctx *ctx, int32_t *pred, int32_t *loc, int8_t *types, ir_bitset todo, int32_t to, ir_reg tmp_reg, ir_reg tmp_fp_reg) |
|
int | ir_match (ir_ctx *ctx) |
|
int32_t | ir_get_spill_slot_offset (ir_ctx *ctx, ir_ref ref) |
|
◆ DASM_M_FREE
◆ DASM_M_GROW
#define DASM_M_GROW |
( |
| ctx, |
|
|
| t, |
|
|
| p, |
|
|
| sz, |
|
|
| need ) |
Value: do { \
size_t _sz = (sz), _need = (need); \
if (_sz < _need) { \
if (_sz < 16) _sz = 16; \
while (_sz < _need) _sz += _sz; \
(sz) = _sz; \
} \
Definition at line 31 of file ir_emit.c.
◆ ir_common_backend_data
◆ ir_copy
◆ ir_dessa_copy
◆ ir_dessa_resolve_cycle()
◆ ir_get_spill_slot_offset()
int32_t ir_get_spill_slot_offset |
( |
ir_ctx * | ctx, |
|
|
ir_ref | ref ) |
◆ ir_in_same_block()
◆ ir_is_fastcall()
◆ ir_is_vararg()
◆ ir_match()
◆ ir_resolve_sym_name()
void * ir_resolve_sym_name |
( |
const char * | name | ) |
|
◆ ir_rule()