mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-04 11:27:34 +00:00
GlobalStatus: Don't walk use-lists of ConstantData
Return early from llvm::isSafeToDestroyConstant() whenever the value `isa<ConstantData>()`. These constants are shared across the LLVMContext. We never really want to delete them here, and walking their use-lists can be very expensive. (This is motivated by an eventual goal of removing use-lists entirely from ConstantData.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282320 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e2e54904b7
commit
c1ce9acb64
@ -35,7 +35,7 @@ bool llvm::isSafeToDestroyConstant(const Constant *C) {
|
||||
if (isa<GlobalValue>(C))
|
||||
return false;
|
||||
|
||||
if (isa<ConstantInt>(C) || isa<ConstantFP>(C))
|
||||
if (isa<ConstantData>(C))
|
||||
return false;
|
||||
|
||||
for (const User *U : C->users())
|
||||
|
Loading…
x
Reference in New Issue
Block a user