From e6e50af68a7b11bf7bf796f0d39763f792d68880 Mon Sep 17 00:00:00 2001 From: Ray Gao Date: Mon, 8 Dec 2025 19:59:09 -0500 Subject: [PATCH 1/3] Use PC for estimating cycles [skip ci] --- crates/vm/src/system/phantom/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/vm/src/system/phantom/mod.rs b/crates/vm/src/system/phantom/mod.rs index 19df72812b..070ae69426 100644 --- a/crates/vm/src/system/phantom/mod.rs +++ b/crates/vm/src/system/phantom/mod.rs @@ -157,14 +157,14 @@ where SysPhantom::CtStart => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.start(info.dsl_instruction.clone()); + metrics.cycle_tracker.start(info.dsl_instruction.clone(), *state.pc as usize); } } #[cfg(feature = "perf-metrics")] SysPhantom::CtEnd => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.end(info.dsl_instruction.clone()); + metrics.cycle_tracker.end(info.dsl_instruction.clone(), *state.pc as usize); } } _ => {} From dce20f49eb324e334fe705e26eccd789b0e89b5d Mon Sep 17 00:00:00 2001 From: Ray Gao Date: Tue, 16 Dec 2025 19:29:28 -0500 Subject: [PATCH 2/3] switch to timestamp --- crates/vm/src/system/phantom/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/vm/src/system/phantom/mod.rs b/crates/vm/src/system/phantom/mod.rs index 070ae69426..924adeb748 100644 --- a/crates/vm/src/system/phantom/mod.rs +++ b/crates/vm/src/system/phantom/mod.rs @@ -157,14 +157,14 @@ where SysPhantom::CtStart => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.start(info.dsl_instruction.clone(), *state.pc as usize); + metrics.cycle_tracker.start(info.dsl_instruction.clone(), *state.memory.timestamp as usize); } } #[cfg(feature = "perf-metrics")] SysPhantom::CtEnd => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.end(info.dsl_instruction.clone(), *state.pc as usize); + metrics.cycle_tracker.end(info.dsl_instruction.clone(), *state.memory.timestamp as usize); } } _ => {} From 1d83327f683442d4a25a2f5e368dd8f784ebf261 Mon Sep 17 00:00:00 2001 From: Ray Gao Date: Tue, 16 Dec 2025 20:39:21 -0500 Subject: [PATCH 3/3] fix reference --- crates/vm/src/system/phantom/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/vm/src/system/phantom/mod.rs b/crates/vm/src/system/phantom/mod.rs index 924adeb748..d450bbd320 100644 --- a/crates/vm/src/system/phantom/mod.rs +++ b/crates/vm/src/system/phantom/mod.rs @@ -157,14 +157,14 @@ where SysPhantom::CtStart => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.start(info.dsl_instruction.clone(), *state.memory.timestamp as usize); + metrics.cycle_tracker.start(info.dsl_instruction.clone(), state.memory.timestamp as usize); } } #[cfg(feature = "perf-metrics")] SysPhantom::CtEnd => { let metrics = state.metrics; if let Some(info) = metrics.debug_infos.get(pc) { - metrics.cycle_tracker.end(info.dsl_instruction.clone(), *state.memory.timestamp as usize); + metrics.cycle_tracker.end(info.dsl_instruction.clone(), state.memory.timestamp as usize); } } _ => {}