summaryrefslogtreecommitdiff
path: root/ghc/docs/add_to_compiler/overview-fig.fig
blob: a68a0daa694234d96f0076105ae3cd7458420c2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#FIG 2.1
80 2
6 264 49 379 119
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 312 69 376 69 376 101 312 101 312 69 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 272 93 328 117 344 117 344 101 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 344 69 344 53 328 53 268 73 9999 9999
-6
6 269 149 384 219
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 317 169 381 169 381 201 317 201 317 169 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 277 193 333 217 349 217 349 201 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 349 169 349 153 333 153 273 173 9999 9999
-6
1 1 0 1 -1 0 0 0 0.000 1 0.000 82 324 49 17 82 324 129 340
1 1 0 1 -1 0 0 0 0.000 1 0.000 80 36 49 17 80 36 128 52
1 1 0 1 -1 0 0 0 0.000 1 0.000 82 228 49 17 82 228 129 244
1 1 0 1 -1 0 0 0 0.000 1 0.000 82 419 49 17 82 419 129 435
1 1 0 1 -1 0 0 0 0.000 1 0.000 79 133 49 17 79 133 127 149
1 1 0 1 -1 0 0 0 0.000 1 0.000 235 180 49 17 235 180 283 196
1 1 0 1 -1 0 0 0 0.000 1 0.000 232 372 49 17 232 372 280 388
1 1 0 1 -1 0 0 0 0.000 1 0.000 233 276 49 17 233 276 281 292
1 1 0 1 -1 0 0 0 0.000 1 0.000 232 85 49 17 232 85 280 101
1 1 0 1 -1 0 0 0 0.000 1 0.000 233 467 49 17 233 467 281 483
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 292 81 308 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 244 81 260 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 33 260 129 260 129 292 33 292 33 260 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 33 164 129 164 129 196 33 196 33 164 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 101 81 117 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 53 81 69 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 148 81 164 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 196 81 212 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 33 69 129 69 129 101 33 101 33 69 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 33 356 129 356 129 388 33 388 33 356 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 33 451 129 451 129 483 33 483 33 451 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 388 81 403 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 435 81 451 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 340 81 356 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 81 483 81 499 161 499 161 49 212 49 212 69 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 185 308 280 308 280 340 185 340 185 308 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 37 232 69 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 101 232 117 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 185 117 280 117 280 148 185 148 185 117 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 185 403 280 403 280 435 185 435 185 403 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 196 232 212 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 244 232 260 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 292 232 308 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 340 232 356 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 388 232 403 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 435 232 451 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 232 148 232 164 9999 9999
2 1 0 1 -1 0 0 0 0.000 0 1 0
	0 0 1.000 4.000 8.000
	 272 284 312 308 9999 9999
2 2 0 1 -1 0 0 0 0.000 0 0 0
	 189 212 284 212 284 244 189 244 189 212 9999 9999
2 4 0 3 -1 0 0 0 0.000 7 0 0
	 13 13 13 515 400 515 400 13 13 13 9999 9999
4 0 0 10 0 -1 0 0.000 4 10 45 61 328 AbsSyntax
4 0 0 10 0 -1 0 0.000 4 7 60 53 41 Haskell source
4 0 0 10 0 -1 0 0.000 4 10 45 61 232 AbsSyntax
4 0 0 10 0 -1 0 0.000 4 10 50 57 376 Typechecker
4 0 0 10 0 -1 0 0.000 4 10 45 61 423 AbsSyntax
4 0 0 10 0 -1 0 0.000 4 10 42 57 471 Desugarer
4 0 0 10 0 -1 0 0.000 4 7 43 61 137 Prefix form
4 0 0 10 0 -1 0 0.000 4 7 29 69 184 Reader
4 0 0 10 0 -1 0 0.000 4 7 36 65 280 Renamer
4 0 0 10 0 -1 0 0.000 4 7 38 216 232 CodeGen
4 0 0 10 0 -1 0 0.000 4 8 43 308 328 generators
4 0 0 10 0 -1 0 0.000 4 7 44 308 320 Other code
4 0 0 10 0 -1 0 0.000 4 10 43 212 137 CoreToStg
4 0 0 10 0 -1 0 0.000 4 10 47 212 89 CoreSyntax
4 0 0 10 0 -1 0 0.000 4 10 41 212 184 StgSyntax
4 0 0 10 0 -1 0 0.000 4 7 44 208 280 Abstract C
4 0 0 10 0 -1 0 0.000 4 7 30 216 328 Flatten
4 0 0 10 0 -1 0 0.000 4 7 6 228 376 C
4 0 0 10 0 -1 0 0.000 4 10 42 212 423 C compiler
4 0 0 10 0 -1 0 0.000 4 7 48 212 471 Native code
4 0 0 10 0 -1 0 0.000 4 10 32 328 89 Simplify
4 0 0 10 0 -1 0 0.000 4 7 65 201 33 Other front ends
4 0 0 10 0 -1 0 0.000 4 10 65 42 89 Lex/Yacc parser
4 0 0 10 0 -1 0 0.000 4 10 32 333 189 Simplify