diff options
author | Adam Joseph <adam@westernsemico.com> | 2022-10-14T04·07-0700 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2022-10-26T14·27+0000 |
commit | 43844188773eff9dca3c0278ad66c8dc2ecfcffe (patch) | |
tree | a240cc7548f85fb7eb416c92189a9fc0da1339a5 /tvix/eval/src/compiler/scope.rs | |
parent | 499a443032aa5ff728e1c0c4220b1170b57a685c (diff) |
docs(tvix/eval): StackIdx, LocalIdx UpvalueIdx r/5201
This adds a comment noting that StackIdx is an offset relative to the base of the current CallFrame, whereas UpvalueIdx is an absolute index into the upvalues array. It also removes the confusing mention of StackIdx in the descriptive comment for LocalIdx. They index into totally different structures; one exists at runtime and the other exists at compile time. Change-Id: Ib932b1b0679734c15001e8c5c95a08293fa016b4 Signed-off-by: Adam Joseph <adam@westernsemico.com> Reviewed-on: https://cl.tvl.fyi/c/depot/+/7017 Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/eval/src/compiler/scope.rs')
-rw-r--r-- | tvix/eval/src/compiler/scope.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/tvix/eval/src/compiler/scope.rs b/tvix/eval/src/compiler/scope.rs index 83fba6eed73c..327766bcb501 100644 --- a/tvix/eval/src/compiler/scope.rs +++ b/tvix/eval/src/compiler/scope.rs @@ -121,9 +121,7 @@ pub struct Upvalue { pub span: codemap::Span, } -/// Represents the index of a local in the scope's local array, which -/// is subtly different from its `StackIdx` (which excludes -/// uninitialised values in between). +/// The index of a local in the scope's local array at compile time. #[repr(transparent)] #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd)] pub struct LocalIdx(usize); |