mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-19 01:48:34 +00:00
Change isGVCompilationDisabled() semantics again. It should abort on any GV that's not constant whether it's "internal" or not. In a server / client environment, GV is returned in the same block of memory as code. However, the memory might not be writable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62336 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
75a46eb800
commit
4d544a2c80
@ -554,7 +554,10 @@ void *JIT::getOrEmitGlobalVariable(const GlobalVariable *GV) {
|
||||
addGlobalMapping(GV, Ptr);
|
||||
}
|
||||
} else {
|
||||
if (isGVCompilationDisabled() && !GV->hasLocalLinkage()) {
|
||||
// GlobalVariable's which are not "constant" will cause trouble in a server
|
||||
// situation. It's returned in the same block of memory as code which may
|
||||
// not be writable.
|
||||
if (isGVCompilationDisabled() && !GV->isConstant()) {
|
||||
cerr << "Compilation of non-internal GlobalValue is disabled!\n";
|
||||
abort();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user