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) -> bool1.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) -> bool1.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.