Feat: make cg_ssa get_param borrow the builder mutable

This commit is contained in:
rdambrosio 2021-11-23 22:30:20 -05:00
parent de4b242e1e
commit 870b8311c1
3 changed files with 3 additions and 3 deletions

View File

@ -14,7 +14,7 @@ impl<'a, 'gcc, 'tcx> AbiBuilderMethods<'tcx> for Builder<'a, 'gcc, 'tcx> {
// TODO(antoyo) // TODO(antoyo)
} }
fn get_param(&self, index: usize) -> Self::Value { fn get_param(&mut self, index: usize) -> Self::Value {
self.cx.current_func.borrow().expect("current func") self.cx.current_func.borrow().expect("current func")
.get_param(index as i32) .get_param(index as i32)
.to_rvalue() .to_rvalue()

View File

@ -607,7 +607,7 @@ impl AbiBuilderMethods<'tcx> for Builder<'a, 'll, 'tcx> {
fn_abi.apply_attrs_callsite(self, callsite) fn_abi.apply_attrs_callsite(self, callsite)
} }
fn get_param(&self, index: usize) -> Self::Value { fn get_param(&mut self, index: usize) -> Self::Value {
llvm::get_param(self.llfn(), index as c_uint) llvm::get_param(self.llfn(), index as c_uint)
} }
} }

View File

@ -4,5 +4,5 @@ use rustc_target::abi::call::FnAbi;
pub trait AbiBuilderMethods<'tcx>: BackendTypes { pub trait AbiBuilderMethods<'tcx>: BackendTypes {
fn apply_attrs_callsite(&mut self, fn_abi: &FnAbi<'tcx, Ty<'tcx>>, callsite: Self::Value); fn apply_attrs_callsite(&mut self, fn_abi: &FnAbi<'tcx, Ty<'tcx>>, callsite: Self::Value);
fn get_param(&self, index: usize) -> Self::Value; fn get_param(&mut self, index: usize) -> Self::Value;
} }