13
13
{-# LANGUAGE FlexibleContexts #-}
14
14
{-# LANGUAGE FlexibleInstances #-}
15
15
{-# LANGUAGE GADTs #-}
16
+ {-# LANGUAGE ImplicitParams #-}
16
17
{-# LANGUAGE ImpredicativeTypes #-}
17
18
{-# LANGUAGE MultiParamTypeClasses #-}
18
19
{-# LANGUAGE OverloadedStrings #-}
@@ -180,7 +181,8 @@ llvmStackrestore =
180
181
(\ _memOps _sym _args -> return () )
181
182
182
183
llvmMemmoveOverride_8_8_32
183
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
184
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
185
+ , ? memOpts :: MemOptions )
184
186
=> LLVMOverride p sym
185
187
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
186
188
::> BVType 32 ::> BVType 32 ::> BVType 1 )
@@ -190,7 +192,8 @@ llvmMemmoveOverride_8_8_32 =
190
192
(\ memOps sym args -> Ctx. uncurryAssignment (\ dst src len _align v -> Libc. callMemmove sym memOps dst src len v) args)
191
193
192
194
llvmMemmoveOverride_8_8_32_noalign
193
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
195
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
196
+ , ? memOpts :: MemOptions )
194
197
=> LLVMOverride p sym
195
198
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
196
199
::> BVType 32 ::> BVType 1 )
@@ -201,7 +204,8 @@ llvmMemmoveOverride_8_8_32_noalign =
201
204
202
205
203
206
llvmMemmoveOverride_8_8_64
204
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
207
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
208
+ , ? memOpts :: MemOptions )
205
209
=> LLVMOverride p sym
206
210
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
207
211
::> BVType 64 ::> BVType 32 ::> BVType 1 )
@@ -212,7 +216,8 @@ llvmMemmoveOverride_8_8_64 =
212
216
213
217
214
218
llvmMemmoveOverride_8_8_64_noalign
215
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
219
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
220
+ , ? memOpts :: MemOptions )
216
221
=> LLVMOverride p sym
217
222
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
218
223
::> BVType 64 ::> BVType 1 )
@@ -274,7 +279,8 @@ llvmMemsetOverride_8_32_noalign =
274
279
275
280
276
281
llvmMemcpyOverride_8_8_32
277
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
282
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
283
+ , ? memOpts :: MemOptions )
278
284
=> LLVMOverride p sym
279
285
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
280
286
::> BVType 32 ::> BVType 32 ::> BVType 1 )
@@ -284,7 +290,8 @@ llvmMemcpyOverride_8_8_32 =
284
290
(\ memOps sym args -> Ctx. uncurryAssignment (\ dst src len _align v -> Libc. callMemcpy sym memOps dst src len v) args)
285
291
286
292
llvmMemcpyOverride_8_8_32_noalign
287
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
293
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
294
+ , ? memOpts :: MemOptions )
288
295
=> LLVMOverride p sym
289
296
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
290
297
::> BVType 32 ::> BVType 1 )
@@ -295,7 +302,8 @@ llvmMemcpyOverride_8_8_32_noalign =
295
302
296
303
297
304
llvmMemcpyOverride_8_8_64
298
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
305
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
306
+ , ? memOpts :: MemOptions )
299
307
=> LLVMOverride p sym
300
308
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
301
309
::> BVType 64 ::> BVType 32 ::> BVType 1 )
@@ -306,7 +314,8 @@ llvmMemcpyOverride_8_8_64 =
306
314
307
315
308
316
llvmMemcpyOverride_8_8_64_noalign
309
- :: (IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr )
317
+ :: ( IsSymInterface sym , HasLLVMAnn sym , HasPtrWidth wptr
318
+ , ? memOpts :: MemOptions )
310
319
=> LLVMOverride p sym
311
320
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr
312
321
::> BVType 64 ::> BVType 1 )
0 commit comments