mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 22:04:55 +00:00
Fix rdar://7694996 a miscompile of 183.equake from my patch yesterday,
confusing the old MAT variable with the new GlobalType one. This caused us to promote the @disp global pointer into: @disp.body = internal global double*** undef instead of: @disp.body = internal global [3 x double**] undef git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97285 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c6a669b6e7
commit
e9fd444dcd
@ -826,11 +826,10 @@ static GlobalVariable *OptimizeGlobalAddressOfMalloc(GlobalVariable *GV,
|
||||
|
||||
// Create the new global variable. The contents of the malloc'd memory is
|
||||
// undefined, so initialize with an undef value.
|
||||
const Type *MAT = getMallocAllocatedType(CI);
|
||||
GlobalVariable *NewGV = new GlobalVariable(*GV->getParent(),
|
||||
MAT, false,
|
||||
GlobalType, false,
|
||||
GlobalValue::InternalLinkage,
|
||||
UndefValue::get(MAT),
|
||||
UndefValue::get(GlobalType),
|
||||
GV->getName()+".body",
|
||||
GV,
|
||||
GV->isThreadLocal());
|
||||
|
Loading…
Reference in New Issue
Block a user