From a2ee2a591347e2abc1552b438b8010a9463d21e1 Mon Sep 17 00:00:00 2001 From: Iulian Dragos Date: Wed, 2 Apr 2008 14:22:37 +0000 Subject: Fixed useless assignment when defining dummy 't... Fixed useless assignment when defining dummy 'this' variable (introduced by tail call elimination). Should improve GC performance (see ticket $692). --- src/compiler/scala/tools/nsc/backend/icode/GenICode.scala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala index 0797a8c723..41961d5a0c 100644 --- a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala +++ b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala @@ -400,6 +400,10 @@ abstract class GenICode extends SubComponent { ctx.bb.close genLoad(rhs, ctx1, expectedType /*toTypeKind(tree.symbol.info.resultType)*/) + case ValDef(_, nme.THIS, _, _) => + if (settings.debug.value) log("skipping trivial assign to _$this: " + tree) + ctx + case ValDef(_, _, _, rhs) => val sym = tree.symbol val local = ctx.method.addLocal(new Local(sym, toTypeKind(sym.info), false)) -- cgit v1.2.3