fix incorrect marking of non-stale results by artifact cache lookup; fix view addr parameterizations when a register value is used

This commit is contained in:
Ryan Fleury
2026-06-09 11:24:54 -07:00
parent 0f02c32c89
commit 27e1e36f5c
3 changed files with 18 additions and 10 deletions
+6 -1
View File
@@ -4843,7 +4843,12 @@ rd_view_setting_addr_from_name(String8 name)
E_Eval eval = e_eval_from_string(string);
E_TypeKey type_key = e_type_key_unwrap(eval.irtree.type_key, E_TypeUnwrapFlag_AllDecorative);
E_TypeKind type_kind = e_type_kind_from_key(type_key);
if(eval.irtree.mode == E_Mode_Offset && !e_type_kind_is_pointer_or_ref(type_kind))
if(eval.irtree.mode == E_Mode_Offset && e_space_match(e_base_ctx->thread_reg_space, eval.space))
{
E_Eval value_eval = e_value_eval_from_eval(eval);
result = value_eval.value.u64;
}
else if(eval.irtree.mode == E_Mode_Offset && !e_type_kind_is_pointer_or_ref(type_kind))
{
result = eval.value.u64;
}