diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-06-08 13:08:39 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-06-08 13:08:39 +0100 |
| commit | 2b96be0ae8b74e6081a00d740dfcbe205f76fb22 (patch) | |
| tree | 780289c3b3e5e72b3f96409c290007498bcec84e /src/ssa.cpp | |
| parent | 2a89d8021cf95f4a4d7dab269a262a1d2237f71b (diff) | |
Remove unnecessary `typedef` usage
Diffstat (limited to 'src/ssa.cpp')
| -rw-r--r-- | src/ssa.cpp | 58 |
1 files changed, 27 insertions, 31 deletions
diff --git a/src/ssa.cpp b/src/ssa.cpp index ebda96c31..010d11e6c 100644 --- a/src/ssa.cpp +++ b/src/ssa.cpp @@ -1,15 +1,15 @@ -typedef struct ssaModule ssaModule; -typedef struct ssaValue ssaValue; -typedef struct ssaValueArgs ssaValueArgs; -typedef struct ssaDefer ssaDefer; -typedef struct ssaBlock ssaBlock; -typedef struct ssaProc ssaProc; -typedef struct ssaEdge ssaEdge; -typedef struct ssaRegister ssaRegister; -typedef struct ssaTargetList ssaTargetList; -typedef enum ssaBlockKind ssaBlockKind; -typedef enum ssaBranchPrediction ssaBranchPrediction; -typedef enum ssaDeferExitKind ssaDeferExitKind; +struct ssaModule; +struct ssaValue; +struct ssaValueArgs; +struct ssaDefer; +struct ssaBlock; +struct ssaProc; +struct ssaEdge; +struct ssaRegister; +struct ssaTargetList; +enum ssaBlockKind; +enum ssaBranchPrediction; +enum ssaDeferExitKind; String ssa_mangle_name(ssaModule *m, String path, Entity *e); @@ -19,8 +19,6 @@ String ssa_mangle_name(ssaModule *m, String path, Entity *e); #define MAP_NAME MapSsaValue #include "map.cpp" -typedef Array<ssaValue *> ssaValueArray; - #include "ssa_op.cpp" #define SSA_DEFAULT_VALUE_ARG_CAPACITY 8 @@ -76,10 +74,10 @@ enum ssaBranchPrediction { ssaBranch_Unlikely = -1, }; -typedef enum ssaDeferKind { +enum ssaDeferKind { ssaDefer_Node, ssaDefer_Instr, -} ssaDeferKind; +}; struct ssaDefer { ssaDeferKind kind; @@ -106,8 +104,6 @@ struct ssaEdge { isize index; }; -typedef Array<ssaEdge> ssaEdgeArray; - struct ssaBlock { i32 id; // Unique identifier but the pointer could be used too ssaBlockKind kind; @@ -124,9 +120,9 @@ struct ssaBlock { // - BlockExit will be a memory control value ssaValue *control; - ssaValueArray values; - ssaEdgeArray preds; - ssaEdgeArray succs; + Array<ssaValue *> values; + Array<ssaEdge> preds; + Array<ssaEdge> succs; }; struct ssaTargetList { @@ -182,18 +178,18 @@ struct ssaModule { u32 stmt_state_flags; Array<ssaProc *> procs; - ssaValueArray procs_to_generate; + Array<ssaValue *> procs_to_generate; }; -typedef enum ssaAddrKind { +enum ssaAddrKind { ssaAddr_Default, ssaAddr_Map, -} ssaAddrKind; +}; -typedef struct ssaAddr { +struct ssaAddr { ssaValue * addr; ssaAddrKind kind; -} ssaAddr; +}; @@ -408,7 +404,7 @@ ssaValue *ssa_const_int(ssaProc *p, Type *t, i64 c) { ssaAddr ssa_build_addr (ssaProc *p, AstNode *expr); ssaValue *ssa_build_expr (ssaProc *p, AstNode *expr); void ssa_build_stmt (ssaProc *p, AstNode *node); -void ssa_build_stmt_list(ssaProc *p, AstNodeArray nodes); +void ssa_build_stmt_list(ssaProc *p, Array<AstNode *> nodes); ssaValue *ssa_emit_deep_field_ptr_index(ssaProc *p, ssaValue *e, Selection sel); @@ -1870,7 +1866,7 @@ ssaValue *ssa_build_expr(ssaProc *p, AstNode *expr) { -void ssa_build_stmt_list(ssaProc *p, AstNodeArray nodes) { +void ssa_build_stmt_list(ssaProc *p, Array<AstNode *> nodes) { for_array(i, nodes) { ssa_build_stmt(p, nodes[i]); } @@ -1989,7 +1985,7 @@ void ssa_build_stmt_internal(ssaProc *p, AstNode *node) { } } else { Array<ssaAddr> lvals = {0}; - ssaValueArray inits = {0}; + Array<ssaValue *> inits = {0}; array_init(&lvals, m->tmp_allocator, vd->names.count); array_init(&inits, m->tmp_allocator, vd->names.count); @@ -2057,7 +2053,7 @@ void ssa_build_stmt_internal(ssaProc *p, AstNode *node) { ssaValue *init = ssa_build_expr(p, rhs); ssa_addr_store(p, lvals[0], init); } else { - ssaValueArray inits; + Array<ssaValue *> inits; array_init(&inits, m->tmp_allocator, lvals.count); for_array(i, as->rhs) { @@ -2070,7 +2066,7 @@ void ssa_build_stmt_internal(ssaProc *p, AstNode *node) { } } } else { - ssaValueArray inits; + Array<ssaValue *> inits; array_init(&inits, m->tmp_allocator, lvals.count); for_array(i, as->rhs) { |