Extend function params less than a word size
This commit is contained in:
@@ -299,25 +299,30 @@ public class Generator
|
|||||||
{
|
{
|
||||||
var parameterName = parameter.Name;
|
var parameterName = parameter.Name;
|
||||||
|
|
||||||
// switch (QBEType(parameter.Type))
|
if (parameter.Type is NubPrimitiveType primitiveType)
|
||||||
// {
|
{
|
||||||
// case "sb":
|
switch (primitiveType.Kind)
|
||||||
// parameterName = GenVarName();
|
{
|
||||||
// _builder.AppendLine($" {parameterName} =w extsb %{parameter.Name}");
|
case PrimitiveTypeKind.I16:
|
||||||
// break;
|
parameterName = GenVarName();
|
||||||
// case "ub":
|
_builder.AppendLine($" {parameterName} =w extsh %{parameter.Name}");
|
||||||
// parameterName = GenVarName();
|
break;
|
||||||
// _builder.AppendLine($" {parameterName} =w extub %{parameter.Name}");
|
case PrimitiveTypeKind.I8:
|
||||||
// break;
|
parameterName = GenVarName();
|
||||||
// case "sh":
|
_builder.AppendLine($" {parameterName} =w extsb %{parameter.Name}");
|
||||||
// parameterName = GenVarName();
|
break;
|
||||||
// _builder.AppendLine($" {parameterName} =w extsh %{parameter.Name}");
|
case PrimitiveTypeKind.U16:
|
||||||
// break;
|
parameterName = GenVarName();
|
||||||
// case "uh":
|
_builder.AppendLine($" {parameterName} =w extuh %{parameter.Name}");
|
||||||
// parameterName = GenVarName();
|
break;
|
||||||
// _builder.AppendLine($" {parameterName} =w extuh %{parameter.Name}");
|
case PrimitiveTypeKind.U8:
|
||||||
// break;
|
parameterName = GenVarName();
|
||||||
// }
|
_builder.AppendLine($" {parameterName} =w extub %{parameter.Name}");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw new ArgumentOutOfRangeException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (IsLargeType(parameter.Type))
|
if (IsLargeType(parameter.Type))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user