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/Compiler_util/index.html
Module Jasmin.Compiler_util
type __ = Obj.t
type pp_error =
| PPEstring of string
| PPEz of BinNums.coq_Z
| PPEvar of Var0.Var.var
| PPEvarinfo of Expr.var_info
| PPElval of Expr.lval
| PPEfunname of Var0.funname
| PPEfuninfo of Expr.fun_info
| PPEiinfo of Expr.instr_info
| PPEexpr of Expr.pexpr
| PPErexpr of Fexpr.rexpr
| PPEfexpr of Fexpr.fexpr
| PPEbox of box * pp_error list
| PPEbreak
type pp_error_loc = {
pel_msg : pp_error;
pel_fn : Var0.funname option;
pel_fi : Expr.fun_info option;
pel_ii : Expr.instr_info option;
pel_vi : Expr.var_info option;
pel_pass : string option;
pel_internal : bool;
}
val pp_break_s : string -> pp_error
val pp_Sv : Var0.SvExtra.Sv.t -> pp_error
type 'a cexec = (pp_error_loc, 'a) Utils0.result
val pp_at_ii : Expr.instr_info -> pp_error_loc -> pp_error_loc
val add_iinfo :
Expr.instr_info ->
'a1 cexec ->
(pp_error_loc, 'a1) Utils0.result
val pp_at_fi : Expr.fun_info -> pp_error_loc -> pp_error_loc
val add_finfo : Expr.fun_info -> 'a1 cexec -> 'a1 cexec
val pp_at_fn : Var0.funname -> pp_error_loc -> pp_error_loc
val add_funname : Var0.funname -> 'a1 cexec -> 'a1 cexec
val with_pel_msg : pp_error_loc -> pp_error -> pp_error_loc
val map_prog_name :
'a1 Sopn.asmOp ->
Expr.progT ->
(Var0.funname -> 'a1 Expr.fundef -> 'a1 Expr.fundef) ->
'a1 Expr.prog ->
'a1 Expr.prog
val map_prog :
'a1 Sopn.asmOp ->
Expr.progT ->
('a1 Expr.fundef -> 'a1 Expr.fundef) ->
'a1 Expr.prog ->
'a1 Expr.prog
val map_cfprog_name_gen :
('a1 -> Expr.fun_info) ->
(Var0.funname -> 'a1 -> 'a2 cexec) ->
(Var0.funname * 'a1) list ->
(pp_error_loc, (Var0.funname * 'a2) list) Utils0.result
val map_cfprog_gen :
('a1 -> Expr.fun_info) ->
('a1 -> 'a2 cexec) ->
(Var0.funname * 'a1) list ->
(pp_error_loc, (Var0.funname * 'a2) list) Utils0.result
val pp_internal_error : string -> pp_error -> pp_error_loc
val pp_internal_error_s : string -> string -> pp_error_loc
val pp_internal_error_s_at :
string ->
Expr.instr_info ->
string ->
pp_error_loc
module type LoopCounter = sig ... end
module Loop : LoopCounter
val gen_loop_iterator : string -> Expr.instr_info option -> pp_error_loc
val loop_iterator : string -> pp_error_loc
val ii_loop_iterator : string -> Expr.instr_info -> pp_error_loc
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>