mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Fix PR3754: don't mark functions that wrap MallocInst with
the readnone. Since MallocInst is scheduled for deletion it doesn't seem worth doing anything more subtle, such as having mayWriteToMemory return true for MallocInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71077 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -152,6 +152,11 @@ bool FunctionAttrs::AddReadAttrs(const std::vector<CallGraphNode *> &SCC) {
|
||||
if (I->mayWriteToMemory())
|
||||
// Writes memory. Just give up.
|
||||
return false;
|
||||
|
||||
if (isa<MallocInst>(I))
|
||||
// MallocInst claims not to write memory! PR3754.
|
||||
return false;
|
||||
|
||||
// If this instruction may read memory, remember that.
|
||||
ReadsMemory |= I->mayReadFromMemory();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user