mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 13:10:34 +00:00
Change AllocateRWX/DeallocateRWX do not throw an exception.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29057 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a5c04d6806
commit
c1780d2a0a
@ -414,17 +414,17 @@ unsigned char *JITMemoryManager::allocateStub(unsigned StubSize) {
|
||||
}
|
||||
|
||||
sys::MemoryBlock JITMemoryManager::getNewMemoryBlock(unsigned size) {
|
||||
try {
|
||||
// Allocate a new block close to the last one.
|
||||
const sys::MemoryBlock *BOld = Blocks.empty() ? 0 : &Blocks.front();
|
||||
sys::MemoryBlock B = sys::Memory::AllocateRWX(size, BOld);
|
||||
Blocks.push_back(B);
|
||||
return B;
|
||||
} catch (std::string &err) {
|
||||
// Allocate a new block close to the last one.
|
||||
const sys::MemoryBlock *BOld = Blocks.empty() ? 0 : &Blocks.front();
|
||||
std::string ErrMsg;
|
||||
sys::MemoryBlock B = sys::Memory::AllocateRWX(size, BOld, &ErrMsg);
|
||||
if (B.base() == 0) {
|
||||
std::cerr << "Allocation failed when allocating new memory in the JIT\n";
|
||||
std::cerr << err << "\n";
|
||||
std::cerr << ErrMsg << "\n";
|
||||
abort();
|
||||
}
|
||||
Blocks.push_back(B);
|
||||
return B;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user