Function conv [src]
Prototype
pub fn conv( self: *WipFunction, signedness: Instruction.Cast.Signedness, val: Value, ty: Type, name: []const u8, ) Allocator.Error!Value
Parameters
self: *WipFunction
signedness: Instruction.Cast.Signedness
val: Value
ty: Type
name: []const u8
Source
pub fn conv(
self: *WipFunction,
signedness: Instruction.Cast.Signedness,
val: Value,
ty: Type,
name: []const u8,
) Allocator.Error!Value {
const val_ty = val.typeOfWip(self);
if (val_ty == ty) return val;
return self.cast(self.builder.convTag(signedness, val_ty, ty), val, ty, name);
}