pub struct CondBr {
pub condition: Operand,
pub true_dest: Name,
pub false_dest: Name,
pub debugloc: Option<DebugLoc>,
}
Expand description
See LLVM 14 docs on the ‘br’ instruction.
The LLVM ‘br’ instruction has both conditional and unconditional variants, which we separate – this is
the conditional variant, while the unconditional variant is Br
.
Fields§
§condition: Operand
The branch condition.
true_dest: Name
The Name
of the BasicBlock
destination if the condition
is true.
false_dest: Name
The Name
of the BasicBlock
destination if the condition
is false.
debugloc: Option<DebugLoc>
Trait Implementations§
Source§impl From<CondBr> for Terminator
impl From<CondBr> for Terminator
Source§fn from(term: CondBr) -> Terminator
fn from(term: CondBr) -> Terminator
Converts to this type from the input type.
Source§impl HasDebugLoc for CondBr
impl HasDebugLoc for CondBr
Source§impl TryFrom<Terminator> for CondBr
impl TryFrom<Terminator> for CondBr
impl StructuralPartialEq for CondBr
Auto Trait Implementations§
impl Freeze for CondBr
impl RefUnwindSafe for CondBr
impl Send for CondBr
impl Sync for CondBr
impl Unpin for CondBr
impl UnwindSafe for CondBr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more