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: OperandThe branch condition.
true_dest: NameThe Name of the BasicBlock destination if the condition is true.
false_dest: NameThe 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