From 2aac43d809f913cc1f3c993ea27f5603c73d6627 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Wed, 14 Sep 2011 13:26:39 +0200 Subject: [PATCH] Simplify trans::new_fn_ctxt_w_id It was still living in the pre-decent-type-inference era. --- src/comp/middle/trans.rs | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index a579b8fbefa2..df7f8764e543 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -4823,23 +4823,11 @@ fn mk_standard_basic_blocks(llfn: ValueRef) -> // - trans_args fn new_fn_ctxt_w_id(cx: @local_ctxt, sp: span, llfndecl: ValueRef, id: ast::node_id) -> @fn_ctxt { - let llretptr: ValueRef = llvm::LLVMGetParam(llfndecl, 0u); - let lltaskptr: ValueRef = llvm::LLVMGetParam(llfndecl, 1u); - let llenv: ValueRef = llvm::LLVMGetParam(llfndecl, 2u); - let llargs: hashmap = new_int_hash::(); - let llobjfields: hashmap = - new_int_hash::(); - let lllocals: hashmap = - new_int_hash::(); - let llupvars: hashmap = - new_int_hash::(); - let derived_tydescs = - map::mk_hashmap::(ty::hash_ty, ty::eq_ty); let llbbs = mk_standard_basic_blocks(llfndecl); ret @{llfn: llfndecl, - lltaskptr: lltaskptr, - llenv: llenv, - llretptr: llretptr, + lltaskptr: llvm::LLVMGetParam(llfndecl, 1u), + llenv: llvm::LLVMGetParam(llfndecl, 2u), + llretptr: llvm::LLVMGetParam(llfndecl, 0u), mutable llstaticallocas: llbbs.sa, mutable llcopyargs: llbbs.ca, mutable llderivedtydescs_first: llbbs.dt, @@ -4850,12 +4838,12 @@ fn new_fn_ctxt_w_id(cx: @local_ctxt, sp: span, llfndecl: ValueRef, mutable llself: none::, mutable lliterbody: none::, mutable iterbodyty: none::, - llargs: llargs, - llobjfields: llobjfields, - lllocals: lllocals, - llupvars: llupvars, + llargs: new_int_hash::(), + llobjfields: new_int_hash::(), + lllocals: new_int_hash::(), + llupvars: new_int_hash::(), mutable lltydescs: [], - derived_tydescs: derived_tydescs, + derived_tydescs: map::mk_hashmap(ty::hash_ty, ty::eq_ty), id: id, sp: sp, lcx: cx};