mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Deinline a couple of methods. Improve comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12411 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
992860c44e
commit
5cb66e24d4
@ -101,7 +101,8 @@ public:
|
||||
virtual bool pointsToConstantMemory(const Value *P) { return false; }
|
||||
|
||||
/// doesNotAccessMemory - If the specified function is known to never read or
|
||||
/// write memory, return true.
|
||||
/// write memory, return true. If the function only reads from known-constant
|
||||
/// memory, it is also legal to return true.
|
||||
///
|
||||
/// Many optimizations (such as CSE and LICM) can be performed on calls to it,
|
||||
/// without worrying about aliasing properties, and many functions have this
|
||||
@ -139,11 +140,7 @@ public:
|
||||
/// a particular call site modifies or reads the memory specified by the
|
||||
/// pointer.
|
||||
///
|
||||
virtual ModRefResult getModRefInfo(CallSite CS, Value *P, unsigned Size) {
|
||||
// If P points to a constant memory location, the call definitely could not
|
||||
// modify the memory location.
|
||||
return pointsToConstantMemory(P) ? Ref : ModRef;
|
||||
}
|
||||
virtual ModRefResult getModRefInfo(CallSite CS, Value *P, unsigned Size);
|
||||
|
||||
/// getModRefInfo - Return information about whether two call sites may refer
|
||||
/// to the same set of memory locations. This function returns NoModRef if
|
||||
@ -151,17 +148,15 @@ public:
|
||||
/// some of the same memory, Mod if they both write to some of the same
|
||||
/// memory, and ModRef if they read and write to the same memory.
|
||||
///
|
||||
virtual ModRefResult getModRefInfo(CallSite CS1, CallSite CS2) {
|
||||
return ModRef;
|
||||
}
|
||||
virtual ModRefResult getModRefInfo(CallSite CS1, CallSite CS2);
|
||||
|
||||
/// Convenience functions...
|
||||
ModRefResult getModRefInfo(LoadInst *L, Value *P, unsigned Size);
|
||||
ModRefResult getModRefInfo(StoreInst*S, Value *P, unsigned Size);
|
||||
ModRefResult getModRefInfo(CallInst *C, Value *P, unsigned Size) {
|
||||
ModRefResult getModRefInfo(StoreInst *S, Value *P, unsigned Size);
|
||||
ModRefResult getModRefInfo(CallInst *C, Value *P, unsigned Size) {
|
||||
return getModRefInfo(CallSite(C), P, Size);
|
||||
}
|
||||
ModRefResult getModRefInfo(InvokeInst*I, Value *P, unsigned Size) {
|
||||
ModRefResult getModRefInfo(InvokeInst *I, Value *P, unsigned Size) {
|
||||
return getModRefInfo(CallSite(I), P, Size);
|
||||
}
|
||||
ModRefResult getModRefInfo(Instruction *I, Value *P, unsigned Size) {
|
||||
|
Loading…
Reference in New Issue
Block a user