@@ -62,6 +62,7 @@ def kevm_kompile(
62
62
debug : bool = False ,
63
63
verbose : bool = False ,
64
64
type_inference_mode : str | TypeInferenceMode | None = None ,
65
+ ignore_warnings : Iterable [str ] = (),
65
66
) -> Path :
66
67
if plugin_dir is None :
67
68
plugin_dir = kdist .get ('evm-semantics.plugin' )
@@ -84,6 +85,7 @@ def kevm_kompile(
84
85
debug = debug ,
85
86
verbose = verbose ,
86
87
type_inference_mode = type_inference_mode ,
88
+ ignore_warnings = ignore_warnings ,
87
89
)
88
90
89
91
@@ -105,6 +107,7 @@ def run_kompile(
105
107
debug : bool = False ,
106
108
verbose : bool = False ,
107
109
type_inference_mode : str | TypeInferenceMode | None = None ,
110
+ ignore_warnings : Iterable [str ] = (),
108
111
) -> Path :
109
112
if type_inference_mode is None :
110
113
type_inference_mode = TypeInferenceMode .SIMPLESUB
@@ -137,7 +140,11 @@ def run_kompile(
137
140
enable_llvm_debug = enable_llvm_debug ,
138
141
)
139
142
return kompile (
140
- output_dir = output_dir , debug = debug , verbose = verbose , type_inference_mode = type_inference_mode
143
+ output_dir = output_dir ,
144
+ debug = debug ,
145
+ verbose = verbose ,
146
+ type_inference_mode = type_inference_mode ,
147
+ ignore_warnings = ignore_warnings ,
141
148
)
142
149
143
150
case KompileTarget .MAUDE :
@@ -155,7 +162,11 @@ def _kompile_maude() -> None:
155
162
156
163
def _kompile_haskell () -> None :
157
164
kompile_haskell (
158
- output_dir = output_dir , debug = debug , verbose = verbose , type_inference_mode = type_inference_mode
165
+ output_dir = output_dir ,
166
+ debug = debug ,
167
+ verbose = verbose ,
168
+ type_inference_mode = type_inference_mode ,
169
+ ignore_warnings = ignore_warnings ,
159
170
)
160
171
161
172
with concurrent .futures .ThreadPoolExecutor (max_workers = 2 ) as executor :
@@ -189,11 +200,16 @@ def _kompile_llvm() -> None:
189
200
debug = debug ,
190
201
verbose = verbose ,
191
202
type_inference_mode = type_inference_mode ,
203
+ ignore_warnings = ignore_warnings ,
192
204
)
193
205
194
206
def _kompile_haskell () -> None :
195
207
kompile_haskell (
196
- output_dir = output_dir , debug = debug , verbose = verbose , type_inference_mode = type_inference_mode
208
+ output_dir = output_dir ,
209
+ debug = debug ,
210
+ verbose = verbose ,
211
+ type_inference_mode = type_inference_mode ,
212
+ ignore_warnings = ignore_warnings ,
197
213
)
198
214
199
215
with concurrent .futures .ThreadPoolExecutor (max_workers = 2 ) as executor :
0 commit comments