From 4d071e5044b9a1b1aa9009419535ec082d1eb7ce Mon Sep 17 00:00:00 2001 From: xlauko Date: Mon, 24 Feb 2025 10:16:40 +0100 Subject: [PATCH 1/2] pr: Implement shift conversions --- lib/vast/Conversion/Parser/ToParser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/vast/Conversion/Parser/ToParser.cpp b/lib/vast/Conversion/Parser/ToParser.cpp index ade78ee9d5..af948e85e2 100644 --- a/lib/vast/Conversion/Parser/ToParser.cpp +++ b/lib/vast/Conversion/Parser/ToParser.cpp @@ -698,6 +698,9 @@ namespace vast::conv { ToMaybeParse< hl::AddIOp >, ToMaybeParse< hl::SubIOp >, ToMaybeParse< hl::PostIncOp >, ToMaybeParse< hl::PostDecOp >, ToMaybeParse< hl::PreIncOp >, ToMaybeParse< hl::PreDecOp >, + // Shift operations + ToMaybeParse< hl::BinShlOp >, ToMaybeParse< hl::BinLShrOp >, + ToMaybeParse< hl::BinAShrOp >, // Non-parsing integer arithmetic ToNoParse< hl::MulIOp >, ToNoParse< hl::DivSOp >, ToNoParse< hl::DivUOp >, From 1d67511b49f8b73a9c2541bbeba998c23599a8b1 Mon Sep 17 00:00:00 2001 From: xlauko Date: Mon, 24 Feb 2025 10:22:22 +0100 Subject: [PATCH 2/2] pr: Implement cast conversions --- lib/vast/Conversion/Parser/ToParser.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/vast/Conversion/Parser/ToParser.cpp b/lib/vast/Conversion/Parser/ToParser.cpp index af948e85e2..85d952a882 100644 --- a/lib/vast/Conversion/Parser/ToParser.cpp +++ b/lib/vast/Conversion/Parser/ToParser.cpp @@ -691,9 +691,11 @@ namespace vast::conv { using operation_conversions = util::type_list< ToNoParse< hl::ConstantOp >, - ToMaybeParse< hl::ImplicitCastOp >, - ToNoParse< hl::CmpOp >, ToNoParse< hl::FCmpOp >, - ToMaybeParse< hl::Deref >, + // Cast operations + ToMaybeParse< hl::ImplicitCastOp >, ToMaybeParse< hl::BuiltinBitCastOp >, + ToMaybeParse< hl::CStyleCastOp >, + // Comparison operations + ToNoParse< hl::CmpOp >, ToNoParse< hl::FCmpOp >, ToMaybeParse< hl::Deref >, // Integer arithmetic ToMaybeParse< hl::AddIOp >, ToMaybeParse< hl::SubIOp >, ToMaybeParse< hl::PostIncOp >, ToMaybeParse< hl::PostDecOp >,