LibraryDesc
Library function descriptor (specification).
Pointer argument access specification.
module Access : sig ... end
Pointer argument access specification.
type math =
| Nan of CilType.Fkind.t * Basetype.CilExp.t
| Inf of CilType.Fkind.t
| Isfinite of Basetype.CilExp.t
| Isinf of Basetype.CilExp.t
| Isnan of Basetype.CilExp.t
| Isnormal of Basetype.CilExp.t
| Signbit of Basetype.CilExp.t
| Isgreater of Basetype.CilExp.t * Basetype.CilExp.t
| Isgreaterequal of Basetype.CilExp.t * Basetype.CilExp.t
| Isless of Basetype.CilExp.t * Basetype.CilExp.t
| Islessequal of Basetype.CilExp.t * Basetype.CilExp.t
| Islessgreater of Basetype.CilExp.t * Basetype.CilExp.t
| Isunordered of Basetype.CilExp.t * Basetype.CilExp.t
| Abs of CilType.Ikind.t * Basetype.CilExp.t
| Ceil of CilType.Fkind.t * Basetype.CilExp.t
| Floor of CilType.Fkind.t * Basetype.CilExp.t
| Fabs of CilType.Fkind.t * Basetype.CilExp.t
| Fmax of CilType.Fkind.t * Basetype.CilExp.t * Basetype.CilExp.t
| Fmin of CilType.Fkind.t * Basetype.CilExp.t * Basetype.CilExp.t
| Acos of CilType.Fkind.t * Basetype.CilExp.t
| Asin of CilType.Fkind.t * Basetype.CilExp.t
| Atan of CilType.Fkind.t * Basetype.CilExp.t
| Atan2 of CilType.Fkind.t * Basetype.CilExp.t * Basetype.CilExp.t
| Cos of CilType.Fkind.t * Basetype.CilExp.t
| Sin of CilType.Fkind.t * Basetype.CilExp.t
| Tan of CilType.Fkind.t * Basetype.CilExp.t
| Sqrt of CilType.Fkind.t * Basetype.CilExp.t
val hash_math : math -> int
type special =
| Alloca of Cil.Cil.exp
| Malloc of Cil.Cil.exp
| Calloc of {
}
| Realloc of {
}
| Free of Cil.Cil.exp
| Assert of {
}
| Lock of {
}
| Unlock of Cil.Cil.exp
| ThreadCreate of {
}
| ThreadJoin of {
}
| ThreadExit of {
}
| ThreadSelf
| Globalize of Cil.Cil.exp
| Signal of Cil.Cil.exp
| Broadcast of Cil.Cil.exp
| MutexAttrSetType of {
}
| MutexInit of {
}
| SemInit of {
}
| SemWait of {
}
| SemPost of Cil.Cil.exp
| SemDestroy of Cil.Cil.exp
| Wait of {
}
| TimedWait of {
}
| Math of {
fun_args : math;
}
| Memset of {
}
| Bzero of {
}
| Memcpy of {
}
| Strcpy of {
}
| Strcat of {
}
| Strlen of Cil.Cil.exp
| Strstr of {
}
| Strcmp of {
}
| Abort
| Identity of Cil.Cil.exp
Identity function. Some compiler optimization annotation functions map to this.
*)| Setjmp of {
}
| Longjmp of {
}
| Bounded of {
}
Used to check for bounds for termination analysis.
*)| Rand
| Unknown
Anything not belonging to other types.
*)Type of special function, or Unknown
.
module Accesses : sig ... end
Pointer arguments access specification.
type t = {
special : Cil.Cil.exp list -> special;
accs : Accesses.t;
Pointer arguments access specification.
*)attrs : attr list;
Attributes of function.
*)}
Library function descriptor.
module MathPrintable : sig ... end
module MathLifted : sig ... end