- /* flags to control debugging output in various subsystems */
- rtsBool scheduler : 1; /* 1 */
- rtsBool evaluator : 1; /* 2 */
- rtsBool codegen : 1; /* 4 */
- rtsBool weak : 1; /* 8 */
- rtsBool gccafs : 1; /* 16 */
- rtsBool gc : 1; /* 32 */
- rtsBool block_alloc : 1; /* 64 */
-
- /* flags to control consistency checking (often very expensive!) */
- rtsBool sanity : 1; /* 128 */
-
- rtsBool stable : 1; /* 256 */
- rtsBool prof : 1; /* 512 */
- rtsBool gran : 1; /* 1024 */
- rtsBool par : 1; /* 2048 */
-
- /* The object linker */
- rtsBool linker : 1; /* 4096 */
+ /* flags to control debugging output & extra checking in various subsystems */
+ rtsBool scheduler; /* 's' */
+ rtsBool interpreter; /* 'i' */
+ rtsBool codegen; /* 'c' */
+ rtsBool weak; /* 'w' */
+ rtsBool gccafs; /* 'G' */
+ rtsBool gc; /* 'g' */
+ rtsBool block_alloc; /* 'b' */
+ rtsBool sanity; /* 'S' warning: might be expensive! */
+ rtsBool stable; /* 't' */
+ rtsBool prof; /* 'p' */
+ rtsBool gran; /* 'r' */
+ rtsBool par; /* 'P' */
+ rtsBool linker; /* 'l' the object linker */
+ rtsBool apply; /* 'a' */
+ rtsBool stm; /* 'm' */
+ rtsBool squeeze; /* 'z' stack squeezing & lazy blackholing */