package jasmin
Compiler for High-Assurance and High-Speed Cryptography
Install
dune-project
Dependency
Authors
Maintainers
Sources
jasmin-compiler-v2025.06.1.tar.bz2
sha256=e92b42fa69da7c730b0c26dacf842a72b4febcaf4f2157a1dc18b3cce1f859fa
doc/jasmin.jasmin/Jasmin/Varalloc/index.html
Module Jasmin.Varalloc
Source
Source
type ptr_kind =
| Direct of Prog.var * Interval.interval * Expr.v_scope
| StackPtr of Prog.var
| RegPtr of Prog.var
Source
type stk_alloc_oracle_t = {
sao_calls : Jasmin.Prog.Sf.t;
sao_params : param_info option list;
sao_return : int option list;
sao_slots : (Prog.var * Wsize.wsize * int) list;
sao_align : Wsize.wsize;
sao_size : int;
sao_alloc : ptr_kind Prog.Hv.t;
sao_modify_rsp : bool;
}
Source
type glob_alloc_oracle_t = {
gao_data : Obj.t list;
gao_slots : (Prog.var * Wsize.wsize * int) list;
gao_align : Wsize.wsize;
gao_size : int;
}
Source
val alloc_stack_prog :
Prog.var Arch_full.callstyle ->
Wsize.wsize ->
('info, 'asm) Prog.prog ->
glob_alloc_oracle_t * stk_alloc_oracle_t Jasmin.Prog.Hf.t
Source
val extend_sao :
stk_alloc_oracle_t ->
Prog.var list ->
int * Wsize.wsize * (Prog.var * int) list
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>