Cthulhu
0.2.10
Cthulhu compiler collection
|
#include "arena/arena.h"
#include "common.h"
#include "cthulhu/tree/tree.h"
#include "std/vector.h"
#include "base/panic.h"
#include "memory/memory.h"
Go to the source code of this file.
Macros | |
#define | EXPECT_TYPE(TY, KIND) CTASSERTF(TY->kind == KIND, "expected %s, got %s", ssa_type_name(KIND), ssa_type_name(TY->kind)) |
Functions | |
ssa_value_t * | ssa_value_empty (const ssa_type_t *type) |
ssa_value_t * | ssa_value_unit (const ssa_type_t *type) |
ssa_value_t * | ssa_value_bool (const ssa_type_t *type, bool value) |
ssa_value_t * | ssa_value_digit (const ssa_type_t *type, const mpz_t value) |
ssa_value_t * | ssa_value_char (const ssa_type_t *type, char value) |
ssa_value_t * | ssa_value_string (const ssa_type_t *type, text_view_t text) |
ssa_value_t * | ssa_value_from (map_t *types, const tree_t *expr) |
ssa_value_t * | ssa_value_noinit (const ssa_type_t *type) |
ssa_value_t * | ssa_value_literal (const ssa_type_t *type, ssa_literal_value_t value) |
ssa_value_t * | ssa_value_relative (const ssa_type_t *type, ssa_relative_value_t value) |
ssa_value_t * | ssa_value_opaque_literal (const ssa_type_t *type, mpz_t value) |
STA_DECL ssa_literal_value_t | ssa_value_get_literal (const ssa_value_t *value) |
STA_DECL bool | ssa_value_get_bool (const ssa_value_t *value) |
STA_DECL void | ssa_value_get_digit (const ssa_value_t *value, mpz_t result) |
#define EXPECT_TYPE | ( | TY, | |
KIND | |||
) | CTASSERTF(TY->kind == KIND, "expected %s, got %s", ssa_type_name(KIND), ssa_type_name(TY->kind)) |
ssa_value_t* ssa_value_bool | ( | const ssa_type_t * | type, |
bool | value | ||
) |
ssa_value_t* ssa_value_char | ( | const ssa_type_t * | type, |
char | value | ||
) |
ssa_value_t* ssa_value_digit | ( | const ssa_type_t * | type, |
const mpz_t | value | ||
) |
ssa_value_t* ssa_value_empty | ( | const ssa_type_t * | type | ) |
ssa_value_t* ssa_value_from | ( | map_t * | types, |
const tree_t * | expr | ||
) |
STA_DECL void ssa_value_get_digit | ( | const ssa_value_t * | value, |
mpz_t | result | ||
) |
ssa_value_t* ssa_value_literal | ( | const ssa_type_t * | type, |
ssa_literal_value_t | value | ||
) |
ssa_value_t* ssa_value_noinit | ( | const ssa_type_t * | type | ) |
ssa_value_t* ssa_value_opaque_literal | ( | const ssa_type_t * | type, |
mpz_t | value | ||
) |
ssa_value_t* ssa_value_relative | ( | const ssa_type_t * | type, |
ssa_relative_value_t | value | ||
) |
ssa_value_t* ssa_value_string | ( | const ssa_type_t * | type, |
text_view_t | text | ||
) |
ssa_value_t* ssa_value_unit | ( | const ssa_type_t * | type | ) |