mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[BasicAA] Delete dead code related to memset/memcpy/memmove intrinsics [NFCI]
We only need to describe the writeonly property of one of the arguments. All of the rest of the semantics are nicely described by existing attributes in Intrinsics.td. Differential Revision: http://reviews.llvm.org/D15880 llvm-svn: 256910
This commit is contained in:
parent
f7e04fbc3d
commit
23e3fb6f4a
@ -599,9 +599,11 @@ ModRefInfo BasicAAResult::getArgModRefInfo(ImmutableCallSite CS,
|
||||
case Intrinsic::memset:
|
||||
case Intrinsic::memcpy:
|
||||
case Intrinsic::memmove:
|
||||
assert((ArgIdx == 0 || ArgIdx == 1) &&
|
||||
"Invalid argument index for memory intrinsic");
|
||||
return ArgIdx ? MRI_Ref : MRI_Mod;
|
||||
// We don't currently have a writeonly attribute. All other properties
|
||||
// of these intrinsics are nicely described via attributes in
|
||||
// Intrinsics.td and handled generically below.
|
||||
if (ArgIdx == 0)
|
||||
return MRI_Mod;
|
||||
}
|
||||
|
||||
// We can bound the aliasing properties of memset_pattern16 just as we can
|
||||
|
Loading…
x
Reference in New Issue
Block a user