eliminate view rule column; eliminate 'parent irtree' experiment, need to do something else

This commit is contained in:
Ryan Fleury
2025-04-11 11:25:16 -07:00
parent 59df09b39b
commit b60329c817
4 changed files with 9 additions and 59 deletions
-16
View File
@@ -140,13 +140,6 @@ struct E_IRCtx
////////////////////////////////
//~ rjf: IR State
typedef struct E_IRParentNode E_IRParentNode;
struct E_IRParentNode
{
E_IRParentNode *next;
E_IRTreeAndType v;
};
typedef struct E_IRState E_IRState;
struct E_IRState
{
@@ -159,10 +152,6 @@ struct E_IRState
// rjf: unpacked ctx
RDI_Procedure *thread_ip_procedure;
// rjf: parent stack
E_IRParentNode *top_parent;
E_IRParentNode *free_parent;
// rjf: caches
E_UsedExprMap *used_expr_map;
E_TypeAutoHookCacheMap *type_auto_hook_cache_map;
@@ -239,11 +228,6 @@ internal B32 e_expr_is_poisoned(E_Expr *expr);
internal void e_expr_poison(E_Expr *expr);
internal void e_expr_unpoison(E_Expr *expr);
//- rjf: irtree parent selection
internal void e_push_irtree_parent(E_IRTreeAndType parent);
internal void e_pop_irtree_parent(void);
#define E_IRTreeParentScope(p) DeferLoop(e_push_irtree_parent(p), e_pop_irtree_parent())
//- rjf: top-level irtree/type extraction
E_TYPE_ACCESS_FUNCTION_DEF(default);
internal E_IRTreeAndType e_irtree_and_type_from_expr(Arena *arena, E_Expr *expr);