mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-11 10:31:40 +00:00
Update doc to reflect changes I am about to install to fix PR 888.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36631 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1b20168433
commit
e50fb9ac17
@ -262,6 +262,14 @@ href="#passtype">later</a>, but for now, know that <a
|
||||
href="#FunctionPass"><tt>FunctionPass</tt></a>'s operate a function at a
|
||||
time.</p>
|
||||
|
||||
<div class="doc_code"><pre>
|
||||
static const int ID;
|
||||
Hello() : FunctionPass((intptr_t)&ID) {}
|
||||
</pre></div><p>
|
||||
|
||||
<p> This declares pass identifier used by LLVM to identify pass. This allows LLVM to
|
||||
avoid using expensive C++ runtime information.</p>
|
||||
|
||||
<div class="doc_code"><pre>
|
||||
<b>virtual bool</b> <a href="#runOnFunction">runOnFunction</a>(Function &F) {
|
||||
llvm::cerr << "<i>Hello: </i>" << F.getName() << "\n";
|
||||
@ -276,6 +284,13 @@ href="#FunctionPass"><tt>FunctionPass</tt></a>. This is where we are supposed
|
||||
to do our thing, so we just print out our message with the name of each
|
||||
function.</p>
|
||||
|
||||
<div class="doc_code"><pre>
|
||||
const int Hello::ID = 0;
|
||||
</pre></div>
|
||||
|
||||
<p> We initialize pass ID here. LLVM uses ID's address to identify pass so
|
||||
initialization value is not important.</p>
|
||||
|
||||
<div class="doc_code"><pre>
|
||||
RegisterPass<Hello> X("<i>hello</i>", "<i>Hello World Pass</i>");
|
||||
} <i>// end of anonymous namespace</i>
|
||||
@ -295,6 +310,10 @@ argument "<tt>hello</tt>", and a name "<tt>Hello World Pass</tt>".</p>
|
||||
|
||||
<b>namespace</b> {
|
||||
<b>struct Hello</b> : <b>public</b> <a href="#FunctionPass">FunctionPass</a> {
|
||||
|
||||
static const int ID;
|
||||
Hello() : FunctionPass((intptr_t)&ID) {}
|
||||
|
||||
<b>virtual bool</b> <a href="#runOnFunction">runOnFunction</a>(Function &F) {
|
||||
llvm::cerr << "<i>Hello: </i>" << F.getName() << "\n";
|
||||
<b>return false</b>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user