diff --git a/include/Support/SystemUtils.h b/include/Support/SystemUtils.h index d8c5a92e281..79573fec67f 100644 --- a/include/Support/SystemUtils.h +++ b/include/Support/SystemUtils.h @@ -52,6 +52,13 @@ int RunProgramWithTimeout(const std::string &ProgramPath, const char **Args, /// int ExecWait (const char * const argv[], const char * const envp[]); +/// AllocateRWXMemory - Allocate a slab of memory with read/write/execute +/// permissions. This is typically used for JIT applications where we want +/// to emit code to the memory then jump to it. Getting this type of memory +/// is very OS specific. +/// +void *AllocateRWXMemory(unsigned NumBytes); + } // End llvm namespace #endif diff --git a/include/llvm/Support/SystemUtils.h b/include/llvm/Support/SystemUtils.h index d8c5a92e281..79573fec67f 100644 --- a/include/llvm/Support/SystemUtils.h +++ b/include/llvm/Support/SystemUtils.h @@ -52,6 +52,13 @@ int RunProgramWithTimeout(const std::string &ProgramPath, const char **Args, /// int ExecWait (const char * const argv[], const char * const envp[]); +/// AllocateRWXMemory - Allocate a slab of memory with read/write/execute +/// permissions. This is typically used for JIT applications where we want +/// to emit code to the memory then jump to it. Getting this type of memory +/// is very OS specific. +/// +void *AllocateRWXMemory(unsigned NumBytes); + } // End llvm namespace #endif