diff --git a/llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h b/llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h index 3c0b2b9edd52e6..2d316b9de00760 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h @@ -21,17 +21,7 @@ namespace llvm { namespace orc { -/// Represents the difference between two addresses in the executor process. -class ExecutorAddrDiff { -public: - ExecutorAddrDiff() = default; - explicit ExecutorAddrDiff(uint64_t Value) : Value(Value) {} - - uint64_t getValue() const { return Value; } - -private: - int64_t Value = 0; -}; +using ExecutorAddrDiff = uint64_t; /// Represents an address in the executor process. class ExecutorAddr { @@ -99,12 +89,12 @@ class ExecutorAddr { ExecutorAddr operator--(int) { return ExecutorAddr(Addr--); } ExecutorAddr &operator+=(const ExecutorAddrDiff Delta) { - Addr += Delta.getValue(); + Addr += Delta; return *this; } ExecutorAddr &operator-=(const ExecutorAddrDiff Delta) { - Addr -= Delta.getValue(); + Addr -= Delta; return *this; } @@ -121,13 +111,13 @@ inline ExecutorAddrDiff operator-(const ExecutorAddr &LHS, /// Adding an offset and an address yields an address. inline ExecutorAddr operator+(const ExecutorAddr &LHS, const ExecutorAddrDiff &RHS) { - return ExecutorAddr(LHS.getValue() + RHS.getValue()); + return ExecutorAddr(LHS.getValue() + RHS); } /// Adding an address and an offset yields an address. inline ExecutorAddr operator+(const ExecutorAddrDiff &LHS, const ExecutorAddr &RHS) { - return ExecutorAddr(LHS.getValue() + RHS.getValue()); + return ExecutorAddr(LHS + RHS.getValue()); } /// Represents an address range in the exceutor process. diff --git a/llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h b/llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h index 0e8b7e7d345a0b..9e329594012ec3 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h @@ -85,7 +85,7 @@ struct WrapperFunctionCall { shared::CWrapperFunctionResult(const char *ArgData, size_t ArgSize); return shared::WrapperFunctionResult( Func.toPtr()(ArgData.Start.toPtr(), - static_cast(ArgData.size().getValue()))); + static_cast(ArgData.size()))); } /// Run call and deserialize result using SPS. diff --git a/llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp b/llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp index 4c15e25b1d898a..1f9d7955acfaeb 100644 --- a/llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp +++ b/llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp @@ -120,8 +120,7 @@ llvm_orc_registerJITLoaderGDBWrapper(const char *Data, uint64_t Size) { return WrapperFunction::handle( Data, Size, [](ExecutorAddrRange R) { - registerJITLoaderGDBImpl(R.Start.toPtr(), - R.size().getValue()); + registerJITLoaderGDBImpl(R.Start.toPtr(), R.size()); }) .release(); }