[−][src]Struct rustc_mir_build::build::CFG
Fields
basic_blocks: IndexVec<BasicBlock, BasicBlockData<'tcx>>Implementations
impl<'tcx> CFG<'tcx>[src]
pub(crate) fn block_data(&self, blk: BasicBlock) -> &BasicBlockData<'tcx>[src]
pub(crate) fn block_data_mut(
&mut self,
blk: BasicBlock
) -> &mut BasicBlockData<'tcx>[src]
&mut self,
blk: BasicBlock
) -> &mut BasicBlockData<'tcx>
pub(crate) fn start_new_block(&mut self) -> BasicBlock[src]
pub(crate) fn start_new_cleanup_block(&mut self) -> BasicBlock[src]
pub(crate) fn push(&mut self, block: BasicBlock, statement: Statement<'tcx>)[src]
pub(crate) fn push_assign(
&mut self,
block: BasicBlock,
source_info: SourceInfo,
place: Place<'tcx>,
rvalue: Rvalue<'tcx>
)[src]
&mut self,
block: BasicBlock,
source_info: SourceInfo,
place: Place<'tcx>,
rvalue: Rvalue<'tcx>
)
pub(crate) fn push_assign_constant(
&mut self,
block: BasicBlock,
source_info: SourceInfo,
temp: Place<'tcx>,
constant: Constant<'tcx>
)[src]
&mut self,
block: BasicBlock,
source_info: SourceInfo,
temp: Place<'tcx>,
constant: Constant<'tcx>
)
pub(crate) fn push_assign_unit(
&mut self,
block: BasicBlock,
source_info: SourceInfo,
place: Place<'tcx>,
tcx: TyCtxt<'tcx>
)[src]
&mut self,
block: BasicBlock,
source_info: SourceInfo,
place: Place<'tcx>,
tcx: TyCtxt<'tcx>
)
pub(crate) fn push_fake_read(
&mut self,
block: BasicBlock,
source_info: SourceInfo,
cause: FakeReadCause,
place: Place<'tcx>
)[src]
&mut self,
block: BasicBlock,
source_info: SourceInfo,
cause: FakeReadCause,
place: Place<'tcx>
)
pub(crate) fn terminate(
&mut self,
block: BasicBlock,
source_info: SourceInfo,
kind: TerminatorKind<'tcx>
)[src]
&mut self,
block: BasicBlock,
source_info: SourceInfo,
kind: TerminatorKind<'tcx>
)
pub(crate) fn goto(
&mut self,
origin: BasicBlock,
source_info: SourceInfo,
target: BasicBlock
)[src]
&mut self,
origin: BasicBlock,
source_info: SourceInfo,
target: BasicBlock
)
In the origin block, push a goto -> target terminator.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for CFG<'tcx>
impl<'tcx> !Send for CFG<'tcx>
impl<'tcx> !Sync for CFG<'tcx>
impl<'tcx> Unpin for CFG<'tcx>
impl<'tcx> !UnwindSafe for CFG<'tcx>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,