Struct llvm_ir::terminator::CallBr [−][src]
pub struct CallBr {
pub function: Either<InlineAssembly, Operand>,
pub arguments: Vec<(Operand, Vec<ParameterAttribute>)>,
pub return_attributes: Vec<ParameterAttribute>,
pub result: Name,
pub return_label: Name,
pub other_labels: (),
pub function_attributes: Vec<FunctionAttribute>,
pub calling_convention: CallingConvention,
pub debugloc: Option<DebugLoc>,
}Expand description
Fields
function: Either<InlineAssembly, Operand>arguments: Vec<(Operand, Vec<ParameterAttribute>)>return_attributes: Vec<ParameterAttribute>result: Namereturn_label: Nameother_labels: ()other_labels should be Vec<Name>, but it appears there is no way to get this information with the LLVM C API (as opposed to the C++ API)
function_attributes: Vec<FunctionAttribute>calling_convention: CallingConventiondebugloc: Option<DebugLoc>Trait Implementations
Performs the conversion.
Returns the DebugLoc associated with the given Instruction,
Terminator, GlobalVariable, or Function; or None if it doesn’t
have a DebugLoc. Read more
Auto Trait Implementations
impl RefUnwindSafe for CallBrimpl UnwindSafe for CallBrBlanket Implementations
Mutably borrows from an owned value. Read more