|
|
1.1 root 1: Copyright (c) 1985 Regents of the University of California.
2: All rights reserved. The Berkeley software License Agreement
3: specifies the terms and conditions for redistribution.
4:
5: @(#)DEBUGS 5.1 (Berkeley) 1/8/86
6:
7: WHAT THE DEBUG FLAGS MEAN:
8:
9: Debug flags preceded with an X are first pass flags; the rest are
10: second pass flags.
11:
12: -Xa: Print the actions taken for each operator as parse trees are
13: assembled, from buildtree().
14:
15: -Xb: Extra information from buildtree() on parse tree assembly. May
16: be used to increase the information from -Xa.
17:
18: -Xd: Print information about declarations, from many places in pftn.c.
19: May be repeated to get still more information.
20:
21: -Xi: Information about initializations, from several places in pftn.c.
22:
23: -a: From rallo(), print the address of the tree being worked on for
24: the purpose of allocating registers, and indicate what this
25: tree's requirements have been determined to be.
26:
27: -e: Print the expression tree at useful places, e.g. when an
28: expression appears in the intermediate code file as a
29: statement, or just before store() is called in codgen().
30:
31: -l: Print line number and file name at the end of every statement.
32:
33: -o: Print the expression tree when order() is called, and whenever
34: the loop in order() takes us to the top after a rewrite. Also
35: prints the tree with extra info when a rewrite is forced due
36: lack of a matching template.
37:
38: -r: Identify the register being worked on and what's in it and
39: sometimes why it's being worked on, from rfree(), rbusy() and
40: reclaim().
41:
42: -s: From tshape(), print the address of the given node and the
43: shape that it's being tested against. The opcode for the node
44: is also printed.
45:
46: -t: From ttype(), print the node type and the type template which
47: the node is being tested against.
48:
49: -u: Previously used to debug the Sethi-Ullman algorithm, currently
50: defunct.
51:
52: -v: Report on multi-level tree matching. Very verbose.
53:
54: -x: Prints intermediate code instructions in mainp2(); also used to
55: debug zzzcode(), the routine that does specialized template
56: interpretation.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.