diff options
3 files changed, 8 insertions, 6 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h b/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h index 900fe1af428..e17630fa05f 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h @@ -22,6 +22,7 @@  #include "llvm/IR/Mangler.h"  #include "llvm/IR/Module.h"  #include "llvm/Transforms/Utils/ValueMapper.h" +#include "llvm/Support/Process.h"  #include <sstream>  namespace llvm { @@ -179,14 +180,15 @@ private:      std::error_code EC;      auto TrampolineBlock =        sys::OwningMemoryBlock( -        sys::Memory::allocateMappedMemory(TargetT::PageSize, nullptr, +        sys::Memory::allocateMappedMemory(sys::Process::getPageSize(), nullptr,                                            sys::Memory::MF_READ |                                            sys::Memory::MF_WRITE, EC));      assert(!EC && "Failed to allocate trampoline block");      unsigned NumTrampolines = -      (TargetT::PageSize - TargetT::PointerSize) / TargetT::TrampolineSize; +      (sys::Process::getPageSize() - TargetT::PointerSize) / +        TargetT::TrampolineSize;      uint8_t *TrampolineMem = static_cast<uint8_t*>(TrampolineBlock.base());      TargetT::writeTrampolines(TrampolineMem, ResolverBlock.base(), diff --git a/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h b/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h index ec27b4cc0ea..cd934216c93 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h @@ -20,13 +20,13 @@  #include "IndirectionUtils.h"  #include "llvm/Support/Memory.h" +#include "llvm/Support/Process.h"  namespace llvm {  namespace orc {  class OrcX86_64 {  public: -  static const unsigned PageSize = 4096;    static const unsigned PointerSize = 8;    static const unsigned TrampolineSize = 8;    static const unsigned ResolverCodeSize = 0x78; @@ -51,7 +51,6 @@ public:      friend class OrcX86_64;    public:      const static unsigned StubSize = 8; -    const static unsigned PtrSize = 8;      IndirectStubsInfo() : NumStubs(0) {}      IndirectStubsInfo(IndirectStubsInfo &&Other) diff --git a/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h b/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h index 4b4ecfc1ad2..af4eb8e5d63 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h @@ -325,13 +325,14 @@ private:      auto TrampolineBlock =          sys::OwningMemoryBlock(sys::Memory::allocateMappedMemory( -            TargetT::PageSize, nullptr, +            sys::Process::getPageSize(), nullptr,              sys::Memory::MF_READ | sys::Memory::MF_WRITE, EC));      if (EC)        return EC;      unsigned NumTrampolines = -        (TargetT::PageSize - TargetT::PointerSize) / TargetT::TrampolineSize; +        (sys::Process::getPageSize() - TargetT::PointerSize) / +        TargetT::TrampolineSize;      uint8_t *TrampolineMem = static_cast<uint8_t *>(TrampolineBlock.base());      TargetT::writeTrampolines(TrampolineMem, ResolverBlock.base(),  | 

