source: project/chicken/trunk/compiler-namespace.scm @ 15770

Last change on this file since 15770 was 15770, checked in by felix winkelmann, 11 years ago

added -emit-all-import-libraries

File size: 7.0 KB
Line 
1;;;; compiler-namespace.scm - private namespace declarations for compiler units
2;
3; Copyright (c) 2009, The Chicken Team
4; All rights reserved.
5;
6; Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
7; conditions are met:
8;
9;   Redistributions of source code must retain the above copyright notice, this list of conditions and the following
10;     disclaimer.
11;   Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
12;     disclaimer in the documentation and/or other materials provided with the distribution.
13;   Neither the name of the author nor the names of its contributors may be used to endorse or promote
14;     products derived from this software without specific prior written permission.
15;
16; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
17; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
18; AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
19; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24; POSSIBILITY OF SUCH DAMAGE.
25
26
27(private
28 compiler
29 analyze-expression
30 all-import-libraries
31 banner
32 basic-literal?
33 big-fixnum?
34 block-compilation
35 block-variable-literal-name
36 block-variable-literal?
37 bomb
38 broken-constant-nodes
39 build-expression-tree
40 build-lambda-list
41 build-node-graph
42 c-ify-string
43 callback-names
44 canonicalize-begin-body
45 canonicalize-expression
46 check-and-open-input-file
47 check-signature
48 chop-extension
49 chop-separator
50 cleanup
51 close-checked-input-file
52 collapsable-literal?
53 collect!
54 compile-format-string
55 compiler-arguments
56 compiler-cleanup-hook
57 compiler-source-file
58 compiler-syntax-enabled
59 compiler-syntax-statistics
60 compiler-warning
61 compute-database-statistics
62 constant-declarations
63 constant-table
64 constant?
65 constants-used
66 copy-node!
67 copy-node-tree-and-rename
68 count!
69 create-foreign-stub
70 csc-control-file
71 current-program-size
72 data-declarations
73 debug-info-index
74 debug-info-vector-name
75 debug-lambda-list
76 debug-variable-list
77 debugging
78 debugging-chicken
79 debugging-executable
80 decompose-lambda-list
81 default-debugging-declarations
82 default-declarations
83 default-default-target-heap-size
84 default-default-target-stack-size
85 default-extended-bindings
86 default-optimization-iterations
87 default-optimization-passes
88 default-optimization-passes-when-trying-harder
89 default-output-filename
90 default-profiling-declarations
91 default-standard-bindings
92 defconstant-bindings
93 dependency-list
94 direct-call-ids
95 disable-stack-overflow-checking
96 disabled-warnings
97 display-analysis-database
98 display-line-number-database
99 display-real-name-table
100 do-lambda-lifting
101 do-scrutinize
102 dump-defined-globals
103 dump-global-refs
104 dump-nodes
105 dump-undefined-globals
106 emit-closure-info
107 emit-control-file-item
108 emit-global-inline-file
109 emit-profile
110 emit-syntax-trace-info
111 emit-trace-info
112 emit-unsafe-marker
113 enable-inline-files
114 encode-literal
115 eq-inline-operator
116 error-is-extended-binding
117 estimate-foreign-result-location-size
118 estimate-foreign-result-size
119 expand-debug-assignment
120 expand-debug-call
121 expand-debug-lambda
122 expand-foreign-callback-lambda
123 expand-foreign-callback-lambda*
124 expand-foreign-lambda
125 expand-foreign-lambda*
126 expand-foreign-primitive
127 expand-profile-lambda
128 explicit-use-flag
129 export-dump-hook
130 export-variable
131 expression-has-side-effects?
132 external-protos-first
133 external-to-pointer
134 external-variables
135 extract-mutable-constants
136 file-io-only
137 file-requirements
138 final-foreign-type
139 find-early-refs
140 find-inlining-candidates
141 find-lambda-container
142 finish-foreign-result
143 first-analysis
144 fold-boolean
145 fold-inner
146 foldable-bindings
147 follow-without-loop
148 foreign-argument-conversion
149 foreign-declarations
150 foreign-lambda-stubs
151 foreign-result-conversion
152 foreign-string-result-reserve
153 foreign-type-check
154 foreign-type-convert-argument
155 foreign-type-convert-result
156 foreign-type-declaration
157 foreign-type-table
158 foreign-variables
159 gen
160 gen-list
161 generate-code
162 generate-external-variables
163 generate-foreign-callback-header
164 generate-foreign-callback-stub-prototypes
165 generate-foreign-stubs
166 get
167 get-all
168 get-line
169 get-line-2
170 get-list
171 hide-variable
172 immediate?
173 immutable-constants
174 import-libraries
175 initialize-analysis-database
176 initialize-compiler
177 inline-globally
178 inline-lambda-bindings
179 inline-locally
180 inline-max-size
181 inline-output-file
182 inline-substitutions-enabled
183 inline-table
184 inline-table-used
185 inlining
186 insert-timer-checks
187 installation-home
188 internal-bindings
189 intrinsic?
190 line-number-database-2
191 line-number-database-size
192 llist-length
193 load-identifier-database
194 load-inline-file
195 load-type-database
196 local-definitions
197 location-pointer-map
198 loop-lambda-names
199 make-argument-list
200 make-block-variable-literal
201 make-random-name
202 make-variable-list
203 mark-variable
204 match-node
205 membership-test-operators
206 membership-unfold-limit
207 no-argc-checks
208 no-bound-checks
209 no-procedure-checks
210 node->sexpr
211 non-foldable-bindings
212 nonwinding-call/cc
213 optimizable-rest-argument-operators
214 optimization-iterations
215 original-program-size
216 output
217 parameter-limit
218 pending-canonicalizations
219 perform-closure-conversion
220 perform-cps-conversion
221 perform-high-level-optimizations
222 perform-inlining!
223 perform-lambda-lifting!
224 perform-pre-optimization!
225 posq
226 postponed-initforms
227 pprint-expressions-to-file
228 prepare-for-code-generation
229 print-program-statistics
230 print-usage
231 print-version
232 process-command-line
233 process-declaration
234 process-lambda-documentation
235 profile-info-vector-name
236 profile-lambda-index
237 profile-lambda-list
238 profiled-procedures
239 put!
240 qnode
241 r-c-s
242 real-name
243 real-name-table
244 real-name2
245 reorganize-recursive-bindings
246 require-imports-flag
247 rest-parameters-promoted-to-vector
248 rewrite
249 safe-globals-flag
250 scan-free-variables
251 scan-sharp-greater-string
252 scan-toplevel-assignments
253 scan-used-variables
254 scrutinize
255 set-real-name!
256 sexpr->node
257 simple-lambda-node?
258 simplifications
259 simplified-ops
260 simplify-named-call
261 sort-symbols
262 source-filename
263 source-info->line
264 source-info->string
265 standalone-executable
266 string->c-identifier
267 string->expr
268 stringify
269 substitution-table
270 symbolify
271 target-heap-growth
272 target-heap-shrinkage
273 target-heap-size
274 target-include-file
275 target-initial-heap-size
276 target-stack-size
277 toplevel-lambda-id
278 toplevel-scope
279 transform-direct-lambdas!
280 tree-copy
281 undefine-shadowed-macros
282 unique-id
283 unit-name
284 units-used-by-default
285 unlikely-variables
286 update-line-number-database
287 update-line-number-database!
288 used-units
289 valid-c-identifier?
290 valid-compiler-options
291 valid-compiler-options-with-argument
292 variable-mark
293 variable-visible?
294 varnode
295 verbose-mode
296 words
297 words->bytes
298 words-per-flonum
299 zap-strings-flag) 
Note: See TracBrowser for help on using the repository browser.