ssa:refine asmFull interface

This commit is contained in:
luoliwoshang
2025-08-21 00:15:59 +08:00
parent 6beb50b367
commit 9dfc6d1d52
2 changed files with 13 additions and 16 deletions

View File

@@ -145,7 +145,14 @@ func (p *context) asmFull(b llssa.Builder, args []ssa.Value) (ret llssa.Expr) {
log.Printf("asmFull: %q -> %q, constraints: %q", asmString, finalAsm, constraintStr)
}
return b.InlineAsmFull(finalAsm, constraintStr, hasOutput, inputValues)
var retType llssa.Type
if hasOutput {
retType = b.Prog.Uintptr()
} else {
retType = b.Prog.Void()
}
return b.InlineAsmFull(finalAsm, constraintStr, retType, inputValues)
}
// -----------------------------------------------------------------------------