mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-26 18:20:39 +00:00
Incorporate information about deleting instructions from a basic block,
contributed by Tanya. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3692 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -620,7 +620,7 @@ will create an <tt>AllocaInst</tt> instance that represents the
|
|||||||
allocation of one integer in the current stack frame, at runtime.
|
allocation of one integer in the current stack frame, at runtime.
|
||||||
Each <tt>Instruction</tt> subclass is likely to have varying default
|
Each <tt>Instruction</tt> subclass is likely to have varying default
|
||||||
parameters which change the semantics of the instruction, so refer to
|
parameters which change the semantics of the instruction, so refer to
|
||||||
the <a href="/doxygen/classInstruction.h">doxygen documentation for
|
the <a href="/doxygen/classInstruction.html">doxygen documentation for
|
||||||
the subclass of Instruction</a> that you're interested in
|
the subclass of Instruction</a> that you're interested in
|
||||||
instantiating.</p>
|
instantiating.</p>
|
||||||
|
|
||||||
@@ -701,7 +701,23 @@ instructions and adding them to <tt>BasicBlock</tt>s.
|
|||||||
|
|
||||||
<!--_______________________________________________________________________-->
|
<!--_______________________________________________________________________-->
|
||||||
</ul><h4><a name="schanges_deleting"><hr size=0>Deleting
|
</ul><h4><a name="schanges_deleting"><hr size=0>Deleting
|
||||||
<tt>Instruction</tt>s</h4><ul>
|
<tt>Instruction</tt>s</h4><ul>
|
||||||
|
|
||||||
|
Deleting an instruction from an existing sequence of instructions that form a <a
|
||||||
|
href="#BasicBlock"><tt>BasicBlock</tt></a> is very straightforward. First, you
|
||||||
|
must have a pointer to the instruction that you wish to delete. Second, you
|
||||||
|
need to obtain the pointer to that instruction's basic block. You use the
|
||||||
|
pointer to the basic block to get its list of instructions and then use the
|
||||||
|
erase function to remove your instruction.<p>
|
||||||
|
|
||||||
|
For example:<p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
<a href="#Instruction">Instruction</a> *I = .. ;
|
||||||
|
<a href="#BasicBlock">BasicBlock</a> *BB = I->getParent();
|
||||||
|
BB->getInstList().erase(I);
|
||||||
|
</pre><p>
|
||||||
|
|
||||||
|
|
||||||
<!--_______________________________________________________________________-->
|
<!--_______________________________________________________________________-->
|
||||||
</ul><h4><a name="schanges_replacing"><hr size=0>Replacing an
|
</ul><h4><a name="schanges_replacing"><hr size=0>Replacing an
|
||||||
@@ -1559,6 +1575,6 @@ pointer to the parent Function.
|
|||||||
<a href="mailto:sabre@nondot.org">Chris Lattner</a></address>
|
<a href="mailto:sabre@nondot.org">Chris Lattner</a></address>
|
||||||
<!-- Created: Tue Aug 6 15:00:33 CDT 2002 -->
|
<!-- Created: Tue Aug 6 15:00:33 CDT 2002 -->
|
||||||
<!-- hhmts start -->
|
<!-- hhmts start -->
|
||||||
Last modified: Thu Sep 12 12:18:04 CDT 2002
|
Last modified: Thu Sep 12 14:06:40 CDT 2002
|
||||||
<!-- hhmts end -->
|
<!-- hhmts end -->
|
||||||
</font></body></html>
|
</font></body></html>
|
||||||
|
|||||||
Reference in New Issue
Block a user