diff --git a/lib/vast/Conversion/Parser/ToParser.cpp b/lib/vast/Conversion/Parser/ToParser.cpp index ade78ee9d5..85d952a882 100644 --- a/lib/vast/Conversion/Parser/ToParser.cpp +++ b/lib/vast/Conversion/Parser/ToParser.cpp @@ -691,13 +691,18 @@ 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 >, 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 >,