Add a new function for the JIT
[oota-llvm.git] / include / Support / SystemUtils.h
index d8c5a92e28142db0185c6cf1b06acb46c7a7dfa0..79573fec67f434647bef6ba31c8c423fe10baaa0 100644 (file)
@@ -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