mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -263,7 +263,7 @@ href="#FunctionPass"><tt>FunctionPass</tt></a>'s operate a function at a
|
||||
time.</p>
|
||||
|
||||
<div class="doc_code"><pre>
|
||||
static const int ID;
|
||||
static const char ID;
|
||||
Hello() : FunctionPass((intptr_t)&ID) {}
|
||||
</pre></div><p>
|
||||
|
||||
@@ -285,7 +285,7 @@ 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;
|
||||
const char Hello::ID = 0;
|
||||
</pre></div>
|
||||
|
||||
<p> We initialize pass ID here. LLVM uses ID's address to identify pass so
|
||||
@@ -311,7 +311,7 @@ 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;
|
||||
static const char ID;
|
||||
Hello() : FunctionPass((intptr_t)&ID) {}
|
||||
|
||||
<b>virtual bool</b> <a href="#runOnFunction">runOnFunction</a>(Function &F) {
|
||||
|
||||
Reference in New Issue
Block a user