-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchpl-DefaultSettings.txt
403 lines (281 loc) · 14.4 KB
/
chpl-DefaultSettings.txt
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
Usage: chpl [flags] [source files]
Module Processing Options:
--[no-]count-tokens [Don't] count tokens in main modules
currently: --no-count-tokens
--main-module <module> Specify entry point module
currently: ''
-M, --module-dir <directory> Add directory to module search path
currently: ''
--[no-]print-code-size [Don't] print code size of main modules
currently: --no-print-code-size
--print-module-files Print module file locations
currently: not selected
--[no-]print-search-dirs [Don't] print module search path
currently: --no-print-search-dirs
Warning and Language Control Options:
--[no-]permit-unhandled-module-errors
Permit unhandled errors in explicit
modules; such errors halt at runtime
currently: --no-permit-unhandled-module-errors
--[no-]warn-unstable Enable [disable] warnings for uses of
language features that are in flux
currently: --no-warn-unstable
--[no-]warnings Enable [disable] output of warnings
currently: --warnings
--[no-]warn-unknown-attribute-toolname
Enable [disable] warnings when an
unknown tool name is found in an
attribute
currently: --warn-unknown-attribute-toolname
--using-attribute-toolname <toolname>
Specify additional tool names for
attributes that are expected in the
source
currently: ''
Parallelism Control Options:
--[no-]local Target one [many] locale[s]
currently: --local
Optimization Control Options:
--baseline Disable all Chapel optimizations
currently: not selected
--[no-]cache-remote [Don't] enable cache for remote data
currently: --cache-remote
--[no-]copy-propagation Enable [disable] copy propagation
currently: --copy-propagation
--[no-]dead-code-elimination Enable [disable] dead code elimination
currently: --dead-code-elimination
--fast Disable checks; optimize/specialize code
currently: not selected
--[no-]fast-followers Enable [disable] fast followers
currently: --fast-followers
--[no-]ieee-float Generate code that is strict [lax] with
respect to IEEE compliance
currently: --no-ieee-float
--[no-]ignore-local-classes Disable [enable] local classes
currently: --no-ignore-local-classes
--[no-]inline Enable [disable] function inlining
currently: --inline
--[no-]inline-iterators Enable [disable] iterator inlining
currently: --inline-iterators
--inline-iterators-yield-limit <limit>
Limit number of yields permitted in
inlined iterators
currently: 10
--[no-]live-analysis Enable [disable] live variable analysis
currently: --live-analysis
--[no-]loop-invariant-code-motion
Enable [disable] loop invariant code
motion
currently: --loop-invariant-code-motion
--[no-]optimize-forall-unordered-ops
Enable [disable] optimization of foralls
to unordered operations
currently: --optimize-forall-unordered-ops
--[no-]optimize-range-iteration Enable [disable] optimization of
iteration over anonymous ranges
currently: --optimize-range-iteration
--[no-]optimize-loop-iterators Enable [disable] optimization of
iterators composed of a single loop
currently: --optimize-loop-iterators
--[no-]optimize-on-clauses Enable [disable] optimization of on
clauses
currently: --optimize-on-clauses
--optimize-on-clause-limit <limit>
Limit recursion depth of on clause
optimization search
currently: 20
--[no-]privatization Enable [disable] privatization of
distributed arrays and domains
currently: --privatization
--[no-]remote-value-forwarding Enable [disable] remote value forwarding
currently: --remote-value-forwarding
--[no-]remote-serialization Enable [disable] serialization for
remote consts
currently: --remote-serialization
--[no-]remove-copy-calls Enable [disable] remove copy calls
currently: --remove-copy-calls
--[no-]scalar-replacement Enable [disable] scalar replacement
currently: --scalar-replacement
--scalar-replace-limit <limit> Limit on the size of tuples being
replaced during scalar replacement
currently: 8
--[no-]tuple-copy-opt Enable [disable] tuple (memcpy)
optimization
currently: --tuple-copy-opt
--tuple-copy-limit <limit> Limit on the size of tuples considered
for optimization
currently: 8
--[no-]infer-local-fields Enable [disable] analysis to infer local
fields in classes and records
currently: --infer-local-fields
--[no-]vectorize Enable [disable] generation of
vectorization hints
currently: --vectorize
--[no-]auto-local-access Enable [disable] using local access
automatically
currently: --auto-local-access
--[no-]dynamic-auto-local-access
Enable [disable] using local access
automatically (dynamic only)
currently: --dynamic-auto-local-access
--[no-]auto-aggregation Enable [disable] automatically
aggregating remote accesses in foralls
currently: --no-auto-aggregation
Run-time Semantic Check Options:
--[no-]checks Enable [disable] all following run-time
checks
currently: --checks
--[no-]bounds-checks Enable [disable] bounds checking
currently: --bounds-checks
--[no-]cast-checks Enable [disable] safeCast() value checks
currently: --cast-checks
--[no-]div-by-zero-checks Enable [disable] divide-by-zero checks
currently: --div-by-zero-checks
--[no-]formal-domain-checks Enable [disable] formal domain checking
currently: --formal-domain-checks
--[no-]local-checks Enable [disable] local block checking
currently: --local-checks
--[no-]nil-checks Enable [disable] runtime nil checking
currently: --nil-checks
--[no-]stack-checks Enable [disable] stack overflow checking
currently: --stack-checks
C Code Generation Options:
--[no-]codegen [Don't] Do code generation
currently: --codegen
--[no-]cpp-lines [Don't] Generate #line annotations
currently: --no-cpp-lines
--max-c-ident-len Maximum length of identifiers in
generated code, 0 for unlimited
currently: 0
--[no-]munge-user-idents [Don't] Munge user identifiers to avoid
naming conflicts with external code
currently: --munge-user-idents
--savec <directory> Save generated C code in directory
currently: ''
C Code Compilation Options:
--ccflags <flags> Back-end C compiler flags (can be
specified multiple times)
currently: ''
-g, --[no-]debug [Don't] Support debugging of generated C
code
currently: --no-debug
--dynamic Generate a dynamically linked binary
currently: not selected
-I, --hdr-search-path <directory> C header search path
currently: ''
--ldflags <flags> Back-end C linker flags (can be
specified multiple times)
currently: ''
-l, --lib-linkage <library> C library linkage
currently: ''
-L, --lib-search-path <directory> C library search path
currently: ''
-O, --[no-]optimize [Don't] Optimize generated C code
currently: --no-optimize
--[no-]specialize [Don't] Specialize generated C code for
CHPL_TARGET_CPU
currently: --no-specialize
-o, --output <filename> Name output executable
currently: ''
--static Generate a statically linked binary
currently: not selected
LLVM Code Generation Options:
--[no-]llvm [Don't] use the LLVM code generator
currently: --no-llvm
--[no-]llvm-wide-opt Enable [disable] LLVM wide pointer
optimizations
currently: --no-llvm-wide-opt
--mllvm <flags> LLVM flags (can be specified multiple
times)
currently: ''
Compilation Trace Options:
--[no-]print-commands [Don't] print system commands
currently: --no-print-commands
--[no-]print-passes [Don't] print compiler passes
currently: --no-print-passes
--print-passes-file <filename> Print compiler passes to <filename>
currently: ''
Miscellaneous Options:
--[no-]devel Compile as a developer [user]
currently: --no-devel
--explain-call <call>[:<module>][:<line>]
Explain resolution of call
currently: ''
--explain-instantiation <function|type>[:<module>][:<line>]
Explain instantiation of type
currently: ''
--[no-]explain-verbose Enable [disable] tracing of
disambiguation with 'explain' options
currently: --no-explain-verbose
--instantiate-max <max> Limit number of instantiations
currently: 512
--[no-]print-all-candidates [Don't] print all candidates for a
resolution failure
currently: --no-print-all-candidates
--[no-]print-callgraph [Don't] print a representation of the
callgraph for the program
currently: --no-print-callgraph
--[no-]print-callstack-on-error [Don't] print the Chapel call stack
leading to each error or warning
currently: --no-print-callstack-on-error
--[no-]print-unused-functions [Don't] print the name and location of
unused functions
currently: --no-print-unused-functions
-s, --set <name>[=<value>] Set config value
currently: ''
--[no-]task-tracking Enable [disable] runtime task tracking
currently: --no-task-tracking
Compiler Configuration Options:
--home <path> Path to Chapel's home directory
currently: ''
--atomics <atomics-impl> Specify atomics implementation
currently: ''
--network-atomics <network> Specify network atomics implementation
currently: ''
--aux-filesys <aio-system> Specify auxiliary I/O system
currently: ''
--comm <comm-impl> Specify communication implementation
currently: ''
--comm-substrate <conduit> Specify communication conduit
currently: ''
--gasnet-segment <segment> Specify GASNet memory segment
currently: ''
--gmp <gmp-version> Specify GMP library
currently: ''
--hwloc <hwloc-impl> Specify whether to use hwloc
currently: ''
--launcher <launcher-system> Specify how to launch programs
currently: ''
--locale-model <locale-model> Specify locale model to use
currently: ''
--make <make utility> Make utility for generated code
currently: ''
--mem <mem-impl> Specify the memory manager
currently: ''
--re2 <re2-version> Specify RE2 library
currently: ''
--target-arch <architecture> Target architecture / machine type
currently: ''
--target-compiler <compiler> Compiler for generated code
currently: ''
--target-cpu <cpu> Target cpu model for specialization
currently: ''
--target-platform <platform> Platform for cross-compilation
currently: ''
--tasks <task-impl> Specify tasking implementation
currently: ''
--timers <timer-impl> Specify timer implementation
currently: ''
Compiler Information Options:
--copyright Show copyright
currently: not selected
-h, --help Help (show this list)
currently: selected
--help-env Environment variable help
currently: not selected
--help-settings Current flag settings
currently: selected
--license Show license
currently: not selected
--version Show version
currently: not selected