Skip to content

Commit

Permalink
Rename overrides to follow naming convention
Browse files Browse the repository at this point in the history
  • Loading branch information
robdockins committed Aug 12, 2019
1 parent 6f11fbb commit bbb5987
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
6 changes: 3 additions & 3 deletions crucible-llvm/src/Lang/Crucible/LLVM/Intrinsics.hs
Original file line number Diff line number Diff line change
Expand Up @@ -238,10 +238,10 @@ declare_overrides =
, basic_llvm_override Libc.llvmPrintfChkOverride
, basic_llvm_override Libc.llvmPutsOverride
, basic_llvm_override Libc.llvmPutCharOverride
, basic_llvm_override Libc.llvmGetenv
, basic_llvm_override Libc.llvmGetenvOverride

, basic_llvm_override Libc.cxa_atexit
, basic_llvm_override Libc.posixMemalign
, basic_llvm_override Libc.cxa_atexitOverride
, basic_llvm_override Libc.posixMemalignOverride

-- C++ standard library functions
, Libcxx.register_cpp_override Libcxx.endlOverride
Expand Down
1 change: 0 additions & 1 deletion crucible-llvm/src/Lang/Crucible/LLVM/Intrinsics/.#Libc.hs

This file was deleted.

16 changes: 8 additions & 8 deletions crucible-llvm/src/Lang/Crucible/LLVM/Intrinsics/Libc.hs
Original file line number Diff line number Diff line change
Expand Up @@ -308,14 +308,14 @@ llvmMallocOverride =
PtrRepr
(\memOps sym args -> Ctx.uncurryAssignment (callMalloc sym memOps alignment) args)

posixMemalign ::
posixMemalignOverride ::
(IsSymInterface sym, HasPtrWidth wptr, wptr ~ ArchWidth arch, ?lc :: TypeContext) =>
LLVMOverride p sym arch
(EmptyCtx ::> LLVMPointerType wptr
::> BVType wptr
::> BVType wptr)
(BVType 32)
posixMemalign =
posixMemalignOverride =
let nm = "posix_memalign" in
LLVMOverride
( L.Declare
Expand Down Expand Up @@ -490,7 +490,7 @@ callRealloc sym mvar alignment (regValue -> ptr) (regValue -> sz) =
symbolicBranches emptyRegMap
-- If the pointer is null, behave like malloc
[ ( ptrNull
, modifyGlobal mvar $ \mem -> liftIO $ doMalloc sym G.HeapAlloc G.Mutable "<realloc>" mem sz alignment
, modifyGlobal mvar $ \mem -> liftIO $ doMalloc sym G.HeapAlloc G.Mutable "<realloc>" mem sz alignment
, Nothing
)

Expand Down Expand Up @@ -524,7 +524,7 @@ callPosixMemalign
-> OverrideSim p sym (LLVM arch) r args ret (RegValue sym (BVType 32))
callPosixMemalign sym mvar (regValue -> outPtr) (regValue -> align) (regValue -> sz) =
case asUnsignedBV align of
Nothing -> fail $ unwords ["posix_memalign: alignment valuem must be concrete:", show (printSymExpr align)]
Nothing -> fail $ unwords ["posix_memalign: alignment value must be concrete:", show (printSymExpr align)]
Just concrete_align ->
case toAlignment (toBytes concrete_align) of
Nothing -> fail $ unwords ["posix_memalign: invalid alignment value:", show concrete_align]
Expand Down Expand Up @@ -851,12 +851,12 @@ llvmAssertRtnOverride =
liftIO $ assert sym (falsePred sym) err
)

llvmGetenv
llvmGetenvOverride
:: (IsSymInterface sym, HasPtrWidth wptr, wptr ~ ArchWidth arch)
=> LLVMOverride p sym arch
(EmptyCtx ::> LLVMPointerType wptr)
(LLVMPointerType wptr)
llvmGetenv =
llvmGetenvOverride =
let nm = "getenv" in
LLVMOverride
( L.Declare
Expand All @@ -876,12 +876,12 @@ llvmGetenv =
----------------------------------------------------------------------------
-- atexit stuff

cxa_atexit
cxa_atexitOverride
:: (IsSymInterface sym, HasPtrWidth wptr, wptr ~ ArchWidth arch)
=> LLVMOverride p sym arch
(EmptyCtx ::> LLVMPointerType wptr ::> LLVMPointerType wptr ::> LLVMPointerType wptr)
(BVType 32)
cxa_atexit =
cxa_atexitOverride =
let nm = "__cxa_atexit" in
LLVMOverride
( L.Declare
Expand Down

0 comments on commit bbb5987

Please sign in to comment.