Skip to content

Instantly share code, notes, and snippets.

@solson
Last active November 20, 2015 21:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save solson/5f5302de561200235cda to your computer and use it in GitHub Desktop.
Save solson/5f5302de561200235cda to your computer and use it in GitHub Desktop.
/// A stack frame:
///
/// ```text
/// +-----------------------+
/// | ReturnPointer | return value
/// + - - - - - - - - - - - +
/// | Arg(0) |
/// | Arg(1) | arguments
/// | ... |
/// | Arg(num_args - 1) |
/// + - - - - - - - - - - - +
/// | Var(0) |
/// | Var(1) | variables
/// | ... |
/// | Var(num_vars - 1) |
/// + - - - - - - - - - - - +
/// | Temp(0) |
/// | Temp(1) | temporaries
/// | ... |
/// | Temp(num_temps - 1) |
/// + - - - - - - - - - - - +
/// | Aggregates | aggregates
/// +-----------------------+
/// ```
#[derive(Debug)]
struct Frame {
offset: usize,
num_args: usize,
num_vars: usize,
num_temps: usize,
// aggregates
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment