source: project/chicken/branches/inlining/compiler-namespace.scm @ 15323

Last change on this file since 15323 was 15323, checked in by felix winkelmann, 10 years ago

more intelligent inlining; standard-extension procedure in setup-api

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 banner
31 basic-literal?
32 big-fixnum?
33 block-compilation
34 block-variable-literal-name
35 block-variable-literal?
36 bomb
37 broken-constant-nodes
38 build-expression-tree
39 build-lambda-list
40 build-node-graph
41 c-ify-string
42 callback-names
43 canonicalize-begin-body
44 canonicalize-expression
45 check-and-open-input-file
46 check-signature
47 chop-extension
48 chop-separator
49 cleanup
50 close-checked-input-file
51 collapsable-literal?
52 collect!
53 compile-format-string
54 compiler-arguments
55 compiler-cleanup-hook
56 compiler-source-file
57 compiler-syntax-enabled
58 compiler-syntax-statistics
59 compiler-warning
60 compute-database-statistics
61 constant-declarations
62 constant-table
63 constant?
64 constants-used
65 copy-node!
66 copy-node-tree-and-rename
67 count!
68 create-foreign-stub
69 csc-control-file
70 current-program-size
71 data-declarations
72 debug-info-index
73 debug-info-vector-name
74 debug-lambda-list
75 debug-variable-list
76 debugging
77 debugging-chicken
78 debugging-executable
79 decompose-lambda-list
80 default-debugging-declarations
81 default-declarations
82 default-default-target-heap-size
83 default-default-target-stack-size
84 default-extended-bindings
85 default-optimization-iterations
86 default-optimization-passes
87 default-optimization-passes-when-trying-harder
88 default-output-filename
89 default-profiling-declarations
90 default-standard-bindings
91 defconstant-bindings
92 dependency-list
93 direct-call-ids
94 disable-stack-overflow-checking
95 disabled-warnings
96 display-analysis-database
97 display-line-number-database
98 display-real-name-table
99 do-lambda-lifting
100 do-scrutinize
101 dump-defined-globals
102 dump-global-refs
103 dump-nodes
104 dump-undefined-globals
105 emit-closure-info
106 emit-control-file-item
107 emit-global-inline-file
108 emit-profile
109 emit-syntax-trace-info
110 emit-trace-info
111 emit-unsafe-marker
112 enable-inline-files
113 encode-literal
114 eq-inline-operator
115 error-is-extended-binding
116 estimate-foreign-result-location-size
117 estimate-foreign-result-size
118 expand-debug-assignment
119 expand-debug-call
120 expand-debug-lambda
121 expand-foreign-callback-lambda
122 expand-foreign-callback-lambda*
123 expand-foreign-lambda
124 expand-foreign-lambda*
125 expand-foreign-primitive
126 expand-profile-lambda
127 explicit-use-flag
128 export-dump-hook
129 export-variable
130 expression-has-side-effects?
131 external-protos-first
132 external-to-pointer
133 external-variables
134 extract-mutable-constants
135 file-io-only
136 file-requirements
137 final-foreign-type
138 find-early-refs
139 find-inlining-candidates
140 find-lambda-container
141 finish-foreign-result
142 first-analysis
143 fold-boolean
144 fold-inner
145 foldable-bindings
146 follow-without-loop
147 foreign-argument-conversion
148 foreign-declarations
149 foreign-lambda-stubs
150 foreign-result-conversion
151 foreign-string-result-reserve
152 foreign-type-check
153 foreign-type-convert-argument
154 foreign-type-convert-result
155 foreign-type-declaration
156 foreign-type-table
157 foreign-variables
158 gen
159 gen-list
160 generate-code
161 generate-external-variables
162 generate-foreign-callback-header
163 generate-foreign-callback-stub-prototypes
164 generate-foreign-stubs
165 get
166 get-all
167 get-line
168 get-line-2
169 get-list
170 hide-variable
171 immediate?
172 immutable-constants
173 import-libraries
174 initialize-analysis-database
175 initialize-compiler
176 inline-globally
177 inline-lambda-bindings
178 inline-locally
179 inline-max-size
180 inline-output-file
181 inline-substitutions-enabled
182 inline-table
183 inline-table-used
184 inlining
185 insert-timer-checks
186 installation-home
187 internal-bindings
188 intrinsic?
189 line-number-database-2
190 line-number-database-size
191 llist-length
192 load-identifier-database
193 load-inline-file
194 load-type-database
195 local-definitions
196 location-pointer-map
197 loop-lambda-names
198 make-argument-list
199 make-block-variable-literal
200 make-random-name
201 make-variable-list
202 mark-variable
203 match-node
204 membership-test-operators
205 membership-unfold-limit
206 no-argc-checks
207 no-bound-checks
208 no-procedure-checks
209 node->sexpr
210 non-foldable-bindings
211 nonwinding-call/cc
212 optimizable-rest-argument-operators
213 optimization-iterations
214 original-program-size
215 output
216 parameter-limit
217 pending-canonicalizations
218 perform-closure-conversion
219 perform-cps-conversion
220 perform-high-level-optimizations
221 perform-inlining!
222 perform-lambda-lifting!
223 perform-pre-optimization!
224 posq
225 postponed-initforms
226 pprint-expressions-to-file
227 prepare-for-code-generation
228 print-program-statistics
229 print-usage
230 print-version
231 process-command-line
232 process-declaration
233 process-lambda-documentation
234 profile-info-vector-name
235 profile-lambda-index
236 profile-lambda-list
237 profiled-procedures
238 put!
239 qnode
240 r-c-s
241 real-name
242 real-name-table
243 real-name2
244 reorganize-recursive-bindings
245 require-imports-flag
246 rest-parameters-promoted-to-vector
247 rewrite
248 safe-globals-flag
249 scan-free-variables
250 scan-sharp-greater-string
251 scan-toplevel-assignments
252 scan-used-variables
253 scrutinize
254 set-real-name!
255 sexpr->node
256 simple-lambda-node?
257 simplifications
258 simplified-ops
259 simplify-named-call
260 sort-symbols
261 source-filename
262 source-info->line
263 source-info->string
264 standalone-executable
265 string->c-identifier
266 string->expr
267 stringify
268 substitution-table
269 symbolify
270 target-heap-growth
271 target-heap-shrinkage
272 target-heap-size
273 target-include-file
274 target-initial-heap-size
275 target-stack-size
276 toplevel-lambda-id
277 toplevel-scope
278 topological-sort
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.