|
|
@@ -99,7 +99,6 @@ and node2str node =
|
|
|
| IntConst (i, _) -> string_of_int i
|
|
|
| FloatConst (f, _) -> string_of_float f
|
|
|
| ArrayConst (dims, _) -> "[" ^ concat ", " dims ^ "]"
|
|
|
- | ArrayScalar value -> "<scalar>(" ^ str value ^ ")"
|
|
|
| Var (v, _) -> v
|
|
|
| Deref (name, dims, _) -> name ^ (str (ArrayConst (dims, noloc)))
|
|
|
| Monop (op, opnd, _) -> op2str op ^ str opnd
|
|
|
@@ -109,13 +108,20 @@ and node2str node =
|
|
|
| FunCall (name, args, _) -> name ^ "(" ^ (concat ", " args) ^ ")"
|
|
|
| Cond (cond, t, f, _) -> (str cond) ^ " ? " ^ str t ^ " : " ^ str f
|
|
|
|
|
|
- (* FIXME: these shoud be printen when verbose > 2
|
|
|
- | Arg node -> "<arg>(" ^ str node ^ ")"
|
|
|
- | Type (node, ctype) -> str node ^ ":" ^ type2str ctype
|
|
|
- | VarUse (value, ctype, _) -> "<use:" ^ type2str ctype ^ ">(" ^ str value ^ ")"
|
|
|
- | FunUse (value, _, _) -> "<use>(" ^ str value ^ ")"
|
|
|
- *)
|
|
|
+ (* Some intermediate nodes print more information at higher verbosity, for
|
|
|
+ * debugging purposes *)
|
|
|
+ | ArrayScalar value when args.verbose >= 3 ->
|
|
|
+ "<scalar>(" ^ str value ^ ")"
|
|
|
+ | Arg node when args.verbose >= 3 ->
|
|
|
+ "<arg>(" ^ str node ^ ")"
|
|
|
+ | Type (node, ctype) when args.verbose >= 3 ->
|
|
|
+ str node ^ ":" ^ type2str ctype
|
|
|
+ | VarUse (value, ctype, _) when args.verbose >= 3 ->
|
|
|
+ "<use:" ^ type2str ctype ^ ">(" ^ str value ^ ")"
|
|
|
+ | FunUse (value, _, _) when args.verbose >= 3 ->
|
|
|
+ "<use>(" ^ str value ^ ")"
|
|
|
|
|
|
+ | ArrayScalar node
|
|
|
| ArrayInit (node, _)
|
|
|
| Arg node
|
|
|
| Type (node, _)
|