cbe: add error comparison support

This commit is contained in:
jacob gw
2021-03-01 11:25:50 -05:00
committed by Veikka Tuominen
parent 0a7be71bc2
commit 6467ef6d3b
4 changed files with 41 additions and 22 deletions

View File

@@ -2237,6 +2237,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
// No side effects, so if it's unreferenced, do nothing.
if (inst.base.isUnused())
return MCValue{ .dead = {} };
if (inst.lhs.ty.zigTypeTag() == .ErrorSet or inst.rhs.ty.zigTypeTag() == .ErrorSet)
return self.fail(inst.base.src, "TODO implement cmp for errors", .{});
switch (arch) {
.x86_64 => {
try self.code.ensureCapacity(self.code.items.len + 8);