mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-18 12:29:21 +00:00
Add blurb on deleting global variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37674 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0304b2bc2b
commit
b011c66da4
@ -106,6 +106,7 @@ use-def chains</a> </li>
|
||||
<li><a href="#schanges_deleting">Deleting <tt>Instruction</tt>s</a> </li>
|
||||
<li><a href="#schanges_replacing">Replacing an <tt>Instruction</tt>
|
||||
with another <tt>Value</tt></a> </li>
|
||||
<li><a href="#schanges_deletingGV">Deleting <tt>GlobalVariable</tt>s</a> </li>
|
||||
</ul>
|
||||
</li>
|
||||
<!--
|
||||
@ -1878,6 +1879,31 @@ ReplaceInstWithValue, ReplaceInstWithInst -->
|
||||
|
||||
</div>
|
||||
|
||||
<!--_______________________________________________________________________-->
|
||||
<div class="doc_subsubsection">
|
||||
<a name="schanges_deletingGV">Deleting <tt>GlobalVariable</tt>s</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
|
||||
<p>Deleting a global variable from a module is similar to deleting an
|
||||
instruction. First, you must have a pointer to the global variable that you wish
|
||||
to delete. Second, you must have a pointer to the module the global variable
|
||||
belongs to. You use the pointer to the module to get its list of global
|
||||
variables and then use the erase function to remove your global variable.
|
||||
For example:</p>
|
||||
|
||||
<div class="doc_code">
|
||||
<pre>
|
||||
<a href="#GlobalVariable">GlobalVariable</a> *GV = .. ;
|
||||
<a href="#Module">Module</a> *M = GV->getParent();
|
||||
|
||||
M->getGlobaleList().erase(GV);
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- *********************************************************************** -->
|
||||
<div class="doc_section">
|
||||
<a name="advanced">Advanced Topics</a>
|
||||
|
Loading…
Reference in New Issue
Block a user