diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2021-08-22 19:00:43 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2021-11-13 20:39:49 +0000 |
commit | fe6060f10f634930ff71b7c50291ddc610da2475 (patch) | |
tree | 1483580c790bd4d27b6500a7542b5ee00534d3cc /contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared | |
parent | b61bce17f346d79cecfd8f195a64b10f77be43b1 (diff) | |
parent | 344a3780b2e33f6ca763666c380202b18aab72a3 (diff) |
Diffstat (limited to 'contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared')
-rw-r--r-- | contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp b/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp deleted file mode 100644 index 52d11f0741d4..000000000000 --- a/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp +++ /dev/null @@ -1,44 +0,0 @@ -//===---------- TargetProcessControlTypes.cpp - Shared TPC types ----------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// TargetProcessControl types. -// -//===----------------------------------------------------------------------===// - -#include "llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h" - -namespace llvm { -namespace orc { -namespace tpctypes { - -WrapperFunctionResult WrapperFunctionResult::from(StringRef S) { - CWrapperFunctionResult R; - zeroInit(R); - R.Size = S.size(); - if (R.Size > sizeof(uint64_t)) { - R.Data.ValuePtr = new uint8_t[R.Size]; - memcpy(R.Data.ValuePtr, S.data(), R.Size); - R.Destroy = destroyWithDeleteArray; - } else - memcpy(R.Data.Value, S.data(), R.Size); - return R; -} - -void WrapperFunctionResult::destroyWithFree(CWrapperFunctionResultData Data, - uint64_t Size) { - free(Data.ValuePtr); -} - -void WrapperFunctionResult::destroyWithDeleteArray( - CWrapperFunctionResultData Data, uint64_t Size) { - delete[] Data.ValuePtr; -} - -} // end namespace tpctypes -} // end namespace orc -} // end namespace llvm |