Span trace utilities and runner source hint

This commit is contained in:
nyash-codex
2025-11-24 14:17:02 +09:00
parent 3154903121
commit 466e636af6
106 changed files with 4597 additions and 958 deletions

View File

@ -174,9 +174,7 @@ pub enum JoinInst {
},
/// ルート関数 or 上位への戻り
Ret {
value: Option<VarId>,
},
Ret { value: Option<VarId> },
/// それ以外の演算は、現行 MIR の算術/比較/boxcall を再利用
Compute(MirLikeInst),
@ -186,10 +184,7 @@ pub enum JoinInst {
#[derive(Debug, Clone)]
pub enum MirLikeInst {
/// 定数代入
Const {
dst: VarId,
value: ConstValue,
},
Const { dst: VarId, value: ConstValue },
/// 二項演算
BinOp {
@ -283,7 +278,11 @@ mod tests {
#[test]
fn test_join_function_creation() {
let func_id = JoinFuncId::new(0);
let func = JoinFunction::new(func_id, "test_func".to_string(), vec![ValueId(1), ValueId(2)]);
let func = JoinFunction::new(
func_id,
"test_func".to_string(),
vec![ValueId(1), ValueId(2)],
);
assert_eq!(func.id, func_id);
assert_eq!(func.name, "test_func");