@@ -12,66 +12,147 @@ _swift_complete()
12
12
prevWord=" ${COMP_WORDS[COMP_CWORD-1]} "
13
13
14
14
if [[ ${currentWord} != -* ]] ; then
15
- COMPREPLY=( $( compgen -f " ${currentWord} " ) )
15
+ COMPREPLY=()
16
16
return 0
17
17
fi
18
18
19
19
if [[ ${prevWord} == " -Xllvm" ]] ; then
20
20
# Don't know how to get the help for llvm options automatically.
21
21
# So we use a grep'ed static list.
22
22
COMPREPLY=( $( compgen -W " \
23
- -disable-swift-specific-llvm-optzns \
24
- -stack-promotion-limit \
25
- -view-cfg-max-columns \
26
- -view-cfg-long-line-behavior \
27
- -view-cfg-remove-use-list-comments \
28
- -view-cfg-only-for-function \
29
- -sil-print-no-color \
30
- -aa \
31
- -cache-aa-results \
32
- -sil-dump-call-graph \
33
- -sil-dump-call-graph-stats \
34
- -call-graph-file-check-prefix \
35
- -view-loop-regions-max-columns \
36
- -view-loop-regions-long-line-behavior \
37
- -view-loop-regions-remove-use-list-comments \
38
- -view-loop-regions-only-for-function \
39
- -enable-rc-identity-arg-strip \
40
- -enable-loop-arc \
41
- -sil-abcopts-report \
42
- -enable-abcopts \
43
- -enable-abc-hoisting \
23
+ -aa-kind \
24
+ -allocbox-to-stack-analyze-apply \
25
+ -allow-critical-edges \
26
+ -basic-dynamic-replacement \
27
+ -bug-reducer-tester-failure-kind \
28
+ -bug-reducer-tester-target-func \
29
+ -canonical-ossa-rewrite-borrows \
44
30
-closure-specialize-eliminate-dead-closures \
45
- -enable-copyforwarding \
46
- -enable-destroyhoisting \
31
+ -cmo-function-size-limit \
32
+ -constexpr-limit \
47
33
-copy-forward-start \
48
34
-copy-forward-stop \
49
- -view-cfg-before-cow-for \
50
- -sil-array-props \
51
- -enable-local-store-dse \
52
- -enable-global-redundant-load-elim \
53
- -sil-looprotate \
54
- -sil-view-cfg \
55
- -sil-view-guaranteed-cfg \
56
- -sil-view-silgen-cfg \
35
+ -differentiation-skip-folding-differentiable-function-extraction \
36
+ -disable-arc-cm \
37
+ -disable-llvm-arc-opts \
38
+ -disable-sil-cm-rr-cm \
39
+ -disable-sil-ownership-verification \
40
+ -dont-abort-on-memory-lifetime-errors \
41
+ -enable-abc-hoisting \
42
+ -enable-abcopts \
43
+ -enable-accessed-storage-dump-uses \
44
+ -enable-copyforwarding \
45
+ -enable-destroyhoisting \
46
+ -enable-eager-specializer \
47
+ -enable-existential-specializer \
48
+ -enable-expand-all \
49
+ -enable-experimental-linear-map-transposition \
50
+ -enable-loop-arc \
51
+ -enable-mem-behavior-dump-all \
52
+ -enable-rc-identity-arg-strip \
53
+ -enable-sil-passmanager-verifier-analysis \
54
+ -enable-trap-debug-info \
55
+ -escapes-enable-graphwriter \
56
+ -escapes-internal-verify \
57
+ -inline-tree-no-demangle \
58
+ -keep-will-throw-call \
59
+ -looprotate-single-block-loop \
60
+ -looprotate-size-limit \
61
+ -lslocation-dump-use-new-projection \
62
+ -max-local-apply-recur-depth \
63
+ -max-partial-store-count \
64
+ -optimize-opaque-address-lowering \
65
+ -optremarkgen-declless-debugvalue-use-sildebugvar-info \
66
+ -optremarkgen-visit-implicit-autogen-funcs \
67
+ -print-shortest-path-info \
68
+ -print-swift-mangling-stats \
69
+ -sil-abcopts-report \
70
+ -sil-aggressive-inline \
71
+ -sil-assert-on-exclusivity-failure \
72
+ -sil-break-on-function \
73
+ -sil-break-on-pass \
74
+ -sil-closure-lifetime-fixup-reverse-phi-order \
75
+ -sil-combine-disable-alloc-stack-opts \
76
+ -sil-cross-module-serialize-all \
77
+ -sil-di-assert-on-failure \
78
+ -sil-disable-convert-escape-to-noescape-switch-peephole \
79
+ -sil-disable-skipping-passes \
80
+ -sil-disable-typelowering-constantinfo-cache \
81
+ -sil-dump-before-ome-to-path \
82
+ -sil-dump-functions-before-outliner \
83
+ -sil-fso-disable-arg-explosion \
84
+ -sil-fso-disable-dead-argument \
85
+ -sil-fso-disable-owned-to-guaranteed \
86
+ -sil-fso-enable-generics \
87
+ -sil-fso-optimize-if-not-called \
88
+ -sil-full-demangle \
89
+ -sil-generic-verify-after-specialization \
90
+ -sil-inline-generics \
91
+ -sil-inline-verify-after-inline \
92
+ -sil-loop-region-view-cfg-only-function \
93
+ -sil-loop-region-view-cfg-only-functions \
94
+ -sil-lower-agg-instrs-expand-all \
95
+ -sil-mandatory-combine-enable-canon-and-simple-dce \
96
+ -sil-merge-stack-slots \
97
+ -sil-opt-pass-count \
98
+ -sil-opt-remark-ignore-always-infer \
99
+ -sil-optimized-access-markers \
100
+ -sil-ownership-verifier-enable-testing \
101
+ -sil-partial-specialization \
102
+ -sil-partial-specialization-with-generic-substitutions \
57
103
-sil-print-all \
104
+ -sil-print-debuginfo \
105
+ -sil-print-functions \
106
+ -sil-print-generic-specialization-info \
107
+ -sil-print-generic-specialization-loops \
108
+ -sil-print-no-color \
109
+ -sil-print-on-error \
58
110
-sil-print-pass-name \
59
111
-sil-print-pass-time \
60
- -sil-opt-pass-count \
61
- -sil-print-function \
62
- -sil-print-functions \
63
- -sil-print-before \
64
- -sil-print-after \
65
- -sil-print-around \
66
- -sil-disable-pass \
112
+ -sil-print-sourceinfo \
113
+ -sil-semantic-arc-opts-verify-after-transform \
114
+ -sil-stats-block-count-delta-threshold \
115
+ -sil-stats-dump-all \
116
+ -sil-stats-func-block-count-delta-threshold \
117
+ -sil-stats-func-block-count-min-threshold \
118
+ -sil-stats-func-inst-count-delta-threshold \
119
+ -sil-stats-func-inst-count-min-threshold \
120
+ -sil-stats-function-count-delta-threshold \
121
+ -sil-stats-functions \
122
+ -sil-stats-inst-count-delta-threshold \
123
+ -sil-stats-modules \
124
+ -sil-stats-only-function \
125
+ -sil-stats-only-functions \
126
+ -sil-stats-output-file \
127
+ -sil-stats-used-memory-delta-threshold \
128
+ -sil-stats-used-memory-min-threshold \
129
+ -sil-verify-force-analysis \
67
130
-sil-verify-without-invalidation \
68
- -sil-inline-test-threshold \
69
- -sil-inline-test \
70
- -sil-inline-never-functions \
131
+ -sil-view-cfg \
132
+ -sil-view-cfg-only-function \
133
+ -sil-view-cfg-only-functions \
134
+ -sil-view-guaranteed-cfg \
135
+ -sil-view-silgen-cfg \
136
+ -silcombine-owned-code-sinking \
137
+ -simplify-cfg-simplify-unconditional-branches \
71
138
-sroa-args-remove-dead-args-after \
72
- -ml \
73
- -sil-print-escapes \
74
- -sil-print-side-effects \
139
+ -swift-diagnostics-assert-on-error \
140
+ -swift-diagnostics-assert-on-warning \
141
+ -verify-abort-on-failure \
142
+ -verify-arc-loop-summary \
143
+ -verify-continue-on-failure \
144
+ -verify-di-holes \
145
+ -verify-dump-module-on-failure \
146
+ -verify-linetable \
147
+ -verify-skip-convert-escape-to-noescape-attributes \
148
+ -view-cfg-long-line-behavior \
149
+ -view-cfg-max-columns \
150
+ -view-cfg-only-for-function \
151
+ -view-cfg-remove-use-list-comments \
152
+ -view-loop-regions-long-line-behavior \
153
+ -view-loop-regions-max-columns \
154
+ -view-loop-regions-only-for-function \
155
+ -view-loop-regions-remove-use-list-comments \
75
156
-debug-only \
76
157
" -- ${currentWord} ) )
77
158
else
@@ -103,16 +184,16 @@ _ninja_complete()
103
184
return 0
104
185
}
105
186
106
- complete -F _swift_complete swiftc
107
- complete -F _swift_complete swift
108
- complete -F _swift_complete sil-opt
109
- complete -F _swift_complete sil-func-extractor
110
- complete -F _swift_complete swift-demangle
111
- complete -F _swift_complete swift-llvm-opt
112
- complete -F _swift_complete swift-ide-test
113
- complete -F _swift_complete swift-ios-test
114
- complete -F _swift_complete swift-sdk-analyzer
115
- complete -F _swift_complete swift-stdlib-tool
116
- complete -F _swift_complete lldb-moduleimport-test
117
- complete -F _ninja_complete ninja
187
+ complete -o default - F _swift_complete swiftc
188
+ complete -o default - F _swift_complete swift
189
+ complete -o default - F _swift_complete sil-opt
190
+ complete -o default - F _swift_complete sil-func-extractor
191
+ complete -o default - F _swift_complete swift-demangle
192
+ complete -o default - F _swift_complete swift-llvm-opt
193
+ complete -o default - F _swift_complete swift-ide-test
194
+ complete -o default - F _swift_complete swift-ios-test
195
+ complete -o default - F _swift_complete swift-sdk-analyzer
196
+ complete -o default - F _swift_complete swift-stdlib-tool
197
+ complete -o default - F _swift_complete lldb-moduleimport-test
198
+ complete -o default - F _ninja_complete ninja
118
199
0 commit comments