begin prepping watch window ui for reintroduction of fancy rows; extend target/thread evaluations with .environment & .call_stack sketch; more convergence progress

This commit is contained in:
Ryan Fleury
2025-02-10 12:15:03 -08:00
parent 2da83dd732
commit d48cd460d1
10 changed files with 485 additions and 120 deletions
+8
View File
@@ -969,6 +969,14 @@ e_irtree_const_u(Arena *arena, U64 v)
return n;
}
internal E_IRNode *
e_irtree_leaf_u128(Arena *arena, U128 u128)
{
E_IRNode *n = e_push_irnode(arena, RDI_EvalOp_ConstU128);
n->value.u128 = u128;
return n;
}
internal E_IRNode *
e_irtree_unary_op(Arena *arena, RDI_EvalOp op, RDI_EvalTypeGroup group, E_IRNode *c)
{
+1
View File
@@ -398,6 +398,7 @@ internal void e_irnode_push_child(E_IRNode *parent, E_IRNode *child);
//- rjf: ir subtree building helpers
internal E_IRNode *e_irtree_const_u(Arena *arena, U64 v);
internal E_IRNode *e_irtree_leaf_u128(Arena *arena, U128 u128);
internal E_IRNode *e_irtree_unary_op(Arena *arena, RDI_EvalOp op, RDI_EvalTypeGroup group, E_IRNode *c);
internal E_IRNode *e_irtree_binary_op(Arena *arena, RDI_EvalOp op, RDI_EvalTypeGroup group, E_IRNode *l, E_IRNode *r);
internal E_IRNode *e_irtree_binary_op_u(Arena *arena, RDI_EvalOp op, E_IRNode *l, E_IRNode *r);