package calli

  1. Overview
  2. Docs
type t =
  1. | BinaryOp of {
    1. name : string;
    2. op : Op.t;
    3. operand0 : Expr.t;
    4. operand1 : Expr.t;
    5. ty : Type.t;
    }
  2. | Alloc of {
    1. name : string;
    2. ty : Type.t;
    }
  3. | Store of {
    1. operand : Expr.t;
    2. name : string;
    3. ty : Type.t;
    }
  4. | Load of {
    1. name : string;
    2. operand : Expr.t;
    3. ty : Type.t;
    }
  5. | ICmp of {
    1. name : string;
    2. cond : Cond.t;
    3. operand0 : Expr.t;
    4. operand1 : Expr.t;
    5. ty : Type.t;
    }
  6. | Select of {
    1. name : string;
    2. cond : Expr.t;
    3. operand0 : Expr.t;
    4. operand1 : Expr.t;
    5. ty : Type.t;
    }
  7. | ReturnSite of {
    1. name : string;
    2. ty : Type.t;
    }
  8. | Call of {
    1. name : string;
    2. callee : string;
    3. args : Expr.t list;
    4. ty : Type.t;
    }
  9. | GetElementPtr of {
    1. name : string;
    2. ty : Type.t;
    3. operand : Expr.t;
    4. index : Expr.t list;
    }
  10. | BitCast of {
    1. name : string;
    2. operand : Expr.t;
    3. ty : Type.t;
    }
  11. | Sext of {
    1. name : string;
    2. operand : Expr.t;
    3. ty : Type.t;
    }
  12. | Zext of {
    1. name : string;
    2. operand : Expr.t;
    3. ty : Type.t;
    }
  13. | Prune of {
    1. cond : string;
    2. value : Expr.t;
    }
  14. | NPrune of {
    1. cond : string;
    2. value : Expr.t list;
    }
  15. | Other
val pp : Stdlib.Format.formatter -> t -> unit
OCaml

Innovation. Community. Security.