tweak comments
This commit is contained in:
parent
365807f057
commit
4e53a9af47
@ -10,9 +10,10 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
|
|||||||
/// Returns an operand suitable for use until the end of the current
|
/// Returns an operand suitable for use until the end of the current
|
||||||
/// scope expression.
|
/// scope expression.
|
||||||
///
|
///
|
||||||
/// The operand returned from this function will *not be valid* after
|
/// The operand returned from this function will *not be valid*
|
||||||
/// an ExprKind::Scope is passed, so please do *not* return it from
|
/// after the current enclosing `ExprKind::Scope` has ended, so
|
||||||
/// functions to avoid bad miscompiles.
|
/// please do *not* return it from functions to avoid bad
|
||||||
|
/// miscompiles.
|
||||||
crate fn as_local_operand<M>(&mut self, block: BasicBlock, expr: M) -> BlockAnd<Operand<'tcx>>
|
crate fn as_local_operand<M>(&mut self, block: BasicBlock, expr: M) -> BlockAnd<Operand<'tcx>>
|
||||||
where
|
where
|
||||||
M: Mirror<'tcx, Output = Expr<'tcx>>,
|
M: Mirror<'tcx, Output = Expr<'tcx>>,
|
||||||
@ -30,8 +31,10 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
|
|||||||
/// `as_operand`, except for the particular case of passing values of (potentially) unsized
|
/// `as_operand`, except for the particular case of passing values of (potentially) unsized
|
||||||
/// types "by value" (see details below).
|
/// types "by value" (see details below).
|
||||||
///
|
///
|
||||||
/// As with `as_operand`, the operand returned from this function will *not be valid* after an
|
/// The operand returned from this function will *not be valid*
|
||||||
/// `ExprKind::Scope` is passed, so do not return it from functions.
|
/// after the current enclosing `ExprKind::Scope` has ended, so
|
||||||
|
/// please do *not* return it from functions to avoid bad
|
||||||
|
/// miscompiles.
|
||||||
///
|
///
|
||||||
/// # Parameters of unsized types
|
/// # Parameters of unsized types
|
||||||
///
|
///
|
||||||
@ -98,6 +101,8 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
|
|||||||
self.expr_as_operand(block, scope, expr)
|
self.expr_as_operand(block, scope, expr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Like `as_local_call_operand`, except that the argument will
|
||||||
|
/// not be valid once `scope` ends.
|
||||||
fn as_call_operand<M>(
|
fn as_call_operand<M>(
|
||||||
&mut self,
|
&mut self,
|
||||||
block: BasicBlock,
|
block: BasicBlock,
|
||||||
|
Loading…
Reference in New Issue
Block a user