This commit is contained in:
Ryan Fleury
2026-06-17 19:30:08 -07:00
parent cc75260946
commit 3aad389174
3 changed files with 33 additions and 25 deletions
+1
View File
@@ -12,6 +12,7 @@ typedef enum E2_OpParseKind
E2_OpParseKind_Null, E2_OpParseKind_Null,
E2_OpParseKind_UnaryPrefix, E2_OpParseKind_UnaryPrefix,
E2_OpParseKind_Binary, E2_OpParseKind_Binary,
E2_OpParseKind_UnaryPostfix,
} }
E2_OpParseKind; E2_OpParseKind;
+25 -25
View File
@@ -4,31 +4,31 @@
@table(name parse_kind precedence pre sep pos chain) @table(name parse_kind precedence pre sep pos chain)
E2_OpTable: E2_OpTable:
{ {
{Deref UnaryPrefix 2 "*" "" "" ""} {Deref UnaryPrefix 2 "*" "" "" ""}
{Address UnaryPrefix 2 "&" "" "" ""} {Address UnaryPrefix 2 "&" "" "" ""}
{Pos UnaryPrefix 2 "+" "" "" ""} {Pos UnaryPrefix 2 "+" "" "" ""}
{Neg UnaryPrefix 2 "-" "" "" ""} {Neg UnaryPrefix 2 "-" "" "" ""}
{LogNot UnaryPrefix 2 "!" "" "" ""} {LogNot UnaryPrefix 2 "!" "" "" ""}
{BitNot UnaryPrefix 2 "~" "" "" ""} {BitNot UnaryPrefix 2 "~" "" "" ""}
{Mul Binary 3 "" "*" "" ""} {Mul Binary 3 "" "*" "" ""}
{Div Binary 3 "" "/" "" ""} {Div Binary 3 "" "/" "" ""}
{Mod Binary 3 "" "%" "" ""} {Mod Binary 3 "" "%" "" ""}
{Add Binary 4 "" "+" "" ""} {Add Binary 4 "" "+" "" ""}
{Sub Binary 4 "" "-" "" ""} {Sub Binary 4 "" "-" "" ""}
{LShift Binary 5 "" "<<" "" ""} {LShift Binary 5 "" "<<" "" ""}
{RShift Binary 5 "" ">>" "" ""} {RShift Binary 5 "" ">>" "" ""}
{Less Binary 6 "" "<" "" ""} {Less Binary 6 "" "<" "" ""}
{LtEq Binary 6 "" "<=" "" ""} {LtEq Binary 6 "" "<=" "" ""}
{Grtr Binary 6 "" ">" "" ""} {Grtr Binary 6 "" ">" "" ""}
{GrEq Binary 6 "" ">=" "" ""} {GrEq Binary 6 "" ">=" "" ""}
{EqEq Binary 7 "" "==" "" ""} {EqEq Binary 7 "" "==" "" ""}
{NtEq Binary 7 "" "!=" "" ""} {NtEq Binary 7 "" "!=" "" ""}
{BitAnd Binary 8 "" "&" "" ""} {BitAnd Binary 8 "" "&" "" ""}
{BitXor Binary 9 "" "^" "" ""} {BitXor Binary 9 "" "^" "" ""}
{BitOr Binary 10 "" "|" "" ""} {BitOr Binary 10 "" "|" "" ""}
{LogAnd Binary 11 "" "&&" "" ""} {LogAnd Binary 11 "" "&&" "" ""}
{LogOr Binary 12 "" "||" "" ""} {LogOr Binary 12 "" "||" "" ""}
{Define Binary 13 "" "=" "" ""} {Define Binary 13 "" "=" "" ""}
} }
@enum E2_OpKind: @enum E2_OpKind:
+7
View File
@@ -3762,6 +3762,13 @@ d2r_convert(Arena *arena, D2R_ConvertParams *params)
} }
} }
//- TODO(rjf): Try to statically evaluate the expression here if possible
// (or maybe intermixed above? investigate...), to reduce to simpler bytecode
// forms - reduce pressure on pattern matching
{
// TODO(rjf)
}
//- rjf: apply RDI byte offsets to jump ops //- rjf: apply RDI byte offsets to jump ops
{ {
// TODO(rjf): apply RDI byte offsets to jump ops // TODO(rjf): apply RDI byte offsets to jump ops