summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-09-18 07:54:21 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-09-18 07:54:21 +0000
commit5cc53c34c366fa8b6e389c7c1751c50c0f64041a (patch)
tree00effcc2f02134686e78be25d8938c46d4ed3992 /llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
parent933b392f657c6abcc6bca68bc14cf77301c6d4cc (diff)
downloadbcm5719-llvm-5cc53c34c366fa8b6e389c7c1751c50c0f64041a.tar.gz
bcm5719-llvm-5cc53c34c366fa8b6e389c7c1751c50c0f64041a.zip
Preliminary support for systems which require changing JIT memory regions privilege from read / write to read / executable.
llvm-svn: 56303
Diffstat (limited to 'llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp b/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
index 02752a01cdd..4803fdf153d 100644
--- a/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
+++ b/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
@@ -925,6 +925,9 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
<< Relocations.size() << " relocations\n";
Relocations.clear();
+ // Mark code region readable and executable if it's not so already.
+ sys::Memory::SetRXPrivilege(FnStart, FnEnd-FnStart);
+
#ifndef NDEBUG
{
DOUT << std::hex;
OpenPOWER on IntegriCloud