mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-19 04:32:19 +00:00
Mention that this pass does escape analysis in the
leading comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61548 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b6e223a9e8
commit
88e76757de
@ -9,8 +9,10 @@
|
||||
//
|
||||
// This file implements a simple interprocedural pass which walks the
|
||||
// call-graph, looking for functions which do not access or only read
|
||||
// non-local memory, and marking them readnone/readonly. It implements
|
||||
// this as a bottom-up traversal of the call-graph.
|
||||
// non-local memory, and marking them readnone/readonly. It addition,
|
||||
// it deduces which function arguments (of pointer type) do not escape,
|
||||
// and marks them nocapture. It implements this as a bottom-up traversal
|
||||
// of the call-graph.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
@ -44,7 +46,7 @@ namespace {
|
||||
// AddNoCaptureAttrs - Deduce nocapture attributes for the SCC.
|
||||
bool AddNoCaptureAttrs(const std::vector<CallGraphNode *> &SCC);
|
||||
|
||||
// isCaptured - Returns whether this pointer value is captured.
|
||||
// isCaptured - Returns true if this pointer value escapes.
|
||||
bool isCaptured(Function &F, Value *V);
|
||||
|
||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||
|
Loading…
x
Reference in New Issue
Block a user