compiler: simplify runtime.interfaceMethod signature slightly

Code size is not affected, as dead arguments are eliminated anyway.
It makes future interface optimizations hopefully easier to implement.
This commit is contained in:
Ayke van Laethem
2018-11-05 19:04:10 +01:00
parent 611bca39ab
commit d1c0d6120a
2 changed files with 4 additions and 3 deletions
+2 -1
View File
@@ -2272,8 +2272,9 @@ func (c *Compiler) getInvokeCall(frame *Frame, instr *ssa.CallCommon) (llvm.Valu
llvmFnType = llvmFnType.Subtypes()[1]
}
typecode := c.builder.CreateExtractValue(itf, 0, "invoke.typecode")
values := []llvm.Value{
itf,
typecode,
llvm.ConstInt(c.ctx.Int16Type(), uint64(c.ir.MethodNum(instr.Method)), false),
}
fn := c.createRuntimeCall("interfaceMethod", values, "invoke.func")