LibraryDescLibrary function descriptor (specification).
Pointer argument access specification.
module Access : sig ... endPointer 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.tval hash_math : math -> inttype 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 {}| BarrierWait of Cil.Cil.exp| BarrierInit 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.expIdentity function. Some compiler optimization annotation functions map to this.
*)| Setjmp of {}| Longjmp of {}| Bounded of {}Used to check for bounds for termination analysis.
*)| Rand| Once of {}| UnknownAnything not belonging to other types.
*)Type of special function, or Unknown.
module Accesses : sig ... endPointer 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 ... endmodule MathLifted : sig ... end