Struct llvm::BasicBlock
[−]
[src]
pub struct BasicBlock;
A container of instructions that execute sequentially.
Methods
impl BasicBlock
[src]
fn get_parent(&self) -> Option<&Function>
Return the enclosing method, or None
if it is not attached to a method.
fn move_after(&self, other: &BasicBlock)
Move this basic block after the other
basic block in its function.
fn move_before(&self, other: &BasicBlock)
Move this basic block before the other
basic block in its function.
fn remove(&self)
Unlink from the containing function, but do not delete it.
unsafe fn delete(&self)
Delete this basic block.
This is unsafe because there should be no other reference to this, but this can't be guranteed using Rust semantics.
Trait Implementations
impl Eq for BasicBlock
[src]
impl PartialEq<BasicBlock> for BasicBlock
[src]
fn eq(&self, other: &BasicBlock) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.
impl<'a> PartialEq<BasicBlock> for &'a BasicBlock
[src]
fn eq(&self, other: &BasicBlock) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.
impl<'a> From<LLVMBasicBlockRef> for &'a BasicBlock
[src]
fn from(ty: LLVMBasicBlockRef) -> &'a BasicBlock
Performs the conversion.
impl<'a> From<LLVMBasicBlockRef> for &'a mut BasicBlock
[src]
fn from(ty: LLVMBasicBlockRef) -> &'a mut BasicBlock
Performs the conversion.