From a406ebbac9ef068a8a633076a9bace259ce53a1d Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Sat, 28 May 2016 17:19:44 +0200 Subject: [PATCH] cleanup of #4113 --- compiler/vm.nim | 54 ++++++++++++++++++++++----------------------- compiler/vmdeps.nim | 6 ++--- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/compiler/vm.nim b/compiler/vm.nim index cddb57f178..f275b7b9bd 100644 --- a/compiler/vm.nim +++ b/compiler/vm.nim @@ -1186,34 +1186,34 @@ proc rawExecute(c: PCtx, start: int, tos: PStackFrame): TFullReg = let rb = instr.regB let rc = instr.regC case rc: - of 0: - # getType opcode: - ensureKind(rkNode) - if regs[rb].kind == rkNode and regs[rb].node.typ != nil: - regs[ra].node = opMapTypeToAst(regs[rb].node.typ, c.debug[pc]) - else: - stackTrace(c, tos, pc, errGenerated, "node has no type") - of 1: - # typeKind opcode: - ensureKind(rkInt) - if regs[rb].kind == rkNode and regs[rb].node.typ != nil: - regs[ra].intVal = ord(regs[rb].node.typ.kind) - #else: - # stackTrace(c, tos, pc, errGenerated, "node has no type") - of 2: - # getTypeInst opcode: - ensureKind(rkNode) - if regs[rb].kind == rkNode and regs[rb].node.typ != nil: - regs[ra].node = opMapTypeInstToAst(regs[rb].node.typ, c.debug[pc]) - else: - stackTrace(c, tos, pc, errGenerated, "node has no type") + of 0: + # getType opcode: + ensureKind(rkNode) + if regs[rb].kind == rkNode and regs[rb].node.typ != nil: + regs[ra].node = opMapTypeToAst(regs[rb].node.typ, c.debug[pc]) else: - # getTypeImpl opcode: - ensureKind(rkNode) - if regs[rb].kind == rkNode and regs[rb].node.typ != nil: - regs[ra].node = opMapTypeImplToAst(regs[rb].node.typ, c.debug[pc]) - else: - stackTrace(c, tos, pc, errGenerated, "node has no type") + stackTrace(c, tos, pc, errGenerated, "node has no type") + of 1: + # typeKind opcode: + ensureKind(rkInt) + if regs[rb].kind == rkNode and regs[rb].node.typ != nil: + regs[ra].intVal = ord(regs[rb].node.typ.kind) + #else: + # stackTrace(c, tos, pc, errGenerated, "node has no type") + of 2: + # getTypeInst opcode: + ensureKind(rkNode) + if regs[rb].kind == rkNode and regs[rb].node.typ != nil: + regs[ra].node = opMapTypeInstToAst(regs[rb].node.typ, c.debug[pc]) + else: + stackTrace(c, tos, pc, errGenerated, "node has no type") + else: + # getTypeImpl opcode: + ensureKind(rkNode) + if regs[rb].kind == rkNode and regs[rb].node.typ != nil: + regs[ra].node = opMapTypeImplToAst(regs[rb].node.typ, c.debug[pc]) + else: + stackTrace(c, tos, pc, errGenerated, "node has no type") of opcNStrVal: decodeB(rkNode) createStr regs[ra] diff --git a/compiler/vmdeps.nim b/compiler/vmdeps.nim index 5fef002575..e7ead17b62 100644 --- a/compiler/vmdeps.nim +++ b/compiler/vmdeps.nim @@ -88,7 +88,7 @@ proc mapTypeToAstX(t: PType; info: TLineInfo; template atomicType(name): expr = atomicTypeX(name, t, info) template mapTypeToAst(t,info): expr = mapTypeToAstX(t, info, inst) template mapTypeToAstR(t,info): expr = mapTypeToAstX(t, info, inst, true) - template mapTypeToAst(t,i,info): expr = + template mapTypeToAst(t,i,info): expr = if i