#include <stdlib.h>
#include "ir.h"
#include "ir_private.h"
Go to the source code of this file.
|
int | ir_regs_number (void) |
|
bool | ir_reg_is_int (int32_t reg) |
|
int | ir_assign_virtual_registers (ir_ctx *ctx) |
|
IR_ALWAYS_INLINE ir_live_interval * | ir_add_prev_live_range (ir_ctx *ctx, int v, ir_live_pos start, ir_live_pos end) |
|
IR_ALWAYS_INLINE void | ir_add_use (ir_ctx *ctx, ir_live_interval *ival, int op_num, ir_live_pos pos, ir_reg hint, uint8_t use_flags, ir_ref hint_ref) |
|
IR_ALWAYS_INLINE uint32_t | ir_live_out_top (ir_ctx *ctx, uint32_t *live_outs, ir_list *live_lists, uint32_t b) |
|
IR_ALWAYS_INLINE void | ir_live_out_push (ir_ctx *ctx, uint32_t *live_outs, ir_list *live_lists, uint32_t b, uint32_t v) |
|
int | ir_compute_live_ranges (ir_ctx *ctx) |
|
int | ir_coalesce (ir_ctx *ctx) |
|
int | ir_compute_dessa_moves (ir_ctx *ctx) |
|
int | ir_gen_dessa_moves (ir_ctx *ctx, uint32_t b, emit_copy_t emit_copy) |
|
int32_t | ir_allocate_spill_slot (ir_ctx *ctx, ir_type type, ir_reg_alloc_data *data) |
|
int | ir_reg_alloc (ir_ctx *ctx) |
|
◆ _GNU_SOURCE
◆ IR_LOG_LSRA
#define IR_LOG_LSRA |
( |
| action, |
|
|
| ival, |
|
|
| comment ) |
◆ IR_LOG_LSRA_ASSIGN
#define IR_LOG_LSRA_ASSIGN |
( |
| action, |
|
|
| ival, |
|
|
| comment ) |
◆ IR_LOG_LSRA_CONFLICT
#define IR_LOG_LSRA_CONFLICT |
( |
| action, |
|
|
| ival, |
|
|
| pos ) |
◆ IR_LOG_LSRA_SPLIT
◆ IS_LIVE_IN_BLOCK
◆ SET_LIVE_IN_BLOCK
◆ ir_coalesce_block
◆ ir_add_prev_live_range()
◆ ir_add_use()
◆ ir_allocate_spill_slot()
◆ ir_assign_virtual_registers()
int ir_assign_virtual_registers |
( |
ir_ctx * | ctx | ) |
|
◆ ir_coalesce()
int ir_coalesce |
( |
ir_ctx * | ctx | ) |
|
◆ ir_compute_dessa_moves()
int ir_compute_dessa_moves |
( |
ir_ctx * | ctx | ) |
|
◆ ir_compute_live_ranges()
int ir_compute_live_ranges |
( |
ir_ctx * | ctx | ) |
|
◆ ir_gen_dessa_moves()
◆ ir_live_out_push()
◆ ir_live_out_top()
◆ ir_reg_alloc()
int ir_reg_alloc |
( |
ir_ctx * | ctx | ) |
|
◆ ir_reg_is_int()
bool ir_reg_is_int |
( |
int32_t | reg | ) |
|
◆ ir_regs_number()
int ir_regs_number |
( |
void | | ) |
|