mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 17:28:07 +00:00
notes
This commit is contained in:
@@ -12,6 +12,7 @@ typedef enum E2_OpParseKind
|
||||
E2_OpParseKind_Null,
|
||||
E2_OpParseKind_UnaryPrefix,
|
||||
E2_OpParseKind_Binary,
|
||||
E2_OpParseKind_UnaryPostfix,
|
||||
}
|
||||
E2_OpParseKind;
|
||||
|
||||
|
||||
+25
-25
@@ -4,31 +4,31 @@
|
||||
@table(name parse_kind precedence pre sep pos chain)
|
||||
E2_OpTable:
|
||||
{
|
||||
{Deref UnaryPrefix 2 "*" "" "" ""}
|
||||
{Address UnaryPrefix 2 "&" "" "" ""}
|
||||
{Pos UnaryPrefix 2 "+" "" "" ""}
|
||||
{Neg UnaryPrefix 2 "-" "" "" ""}
|
||||
{LogNot UnaryPrefix 2 "!" "" "" ""}
|
||||
{BitNot UnaryPrefix 2 "~" "" "" ""}
|
||||
{Mul Binary 3 "" "*" "" ""}
|
||||
{Div Binary 3 "" "/" "" ""}
|
||||
{Mod Binary 3 "" "%" "" ""}
|
||||
{Add Binary 4 "" "+" "" ""}
|
||||
{Sub Binary 4 "" "-" "" ""}
|
||||
{LShift Binary 5 "" "<<" "" ""}
|
||||
{RShift Binary 5 "" ">>" "" ""}
|
||||
{Less Binary 6 "" "<" "" ""}
|
||||
{LtEq Binary 6 "" "<=" "" ""}
|
||||
{Grtr Binary 6 "" ">" "" ""}
|
||||
{GrEq Binary 6 "" ">=" "" ""}
|
||||
{EqEq Binary 7 "" "==" "" ""}
|
||||
{NtEq Binary 7 "" "!=" "" ""}
|
||||
{BitAnd Binary 8 "" "&" "" ""}
|
||||
{BitXor Binary 9 "" "^" "" ""}
|
||||
{BitOr Binary 10 "" "|" "" ""}
|
||||
{LogAnd Binary 11 "" "&&" "" ""}
|
||||
{LogOr Binary 12 "" "||" "" ""}
|
||||
{Define Binary 13 "" "=" "" ""}
|
||||
{Deref UnaryPrefix 2 "*" "" "" ""}
|
||||
{Address UnaryPrefix 2 "&" "" "" ""}
|
||||
{Pos UnaryPrefix 2 "+" "" "" ""}
|
||||
{Neg UnaryPrefix 2 "-" "" "" ""}
|
||||
{LogNot UnaryPrefix 2 "!" "" "" ""}
|
||||
{BitNot UnaryPrefix 2 "~" "" "" ""}
|
||||
{Mul Binary 3 "" "*" "" ""}
|
||||
{Div Binary 3 "" "/" "" ""}
|
||||
{Mod Binary 3 "" "%" "" ""}
|
||||
{Add Binary 4 "" "+" "" ""}
|
||||
{Sub Binary 4 "" "-" "" ""}
|
||||
{LShift Binary 5 "" "<<" "" ""}
|
||||
{RShift Binary 5 "" ">>" "" ""}
|
||||
{Less Binary 6 "" "<" "" ""}
|
||||
{LtEq Binary 6 "" "<=" "" ""}
|
||||
{Grtr Binary 6 "" ">" "" ""}
|
||||
{GrEq Binary 6 "" ">=" "" ""}
|
||||
{EqEq Binary 7 "" "==" "" ""}
|
||||
{NtEq Binary 7 "" "!=" "" ""}
|
||||
{BitAnd Binary 8 "" "&" "" ""}
|
||||
{BitXor Binary 9 "" "^" "" ""}
|
||||
{BitOr Binary 10 "" "|" "" ""}
|
||||
{LogAnd Binary 11 "" "&&" "" ""}
|
||||
{LogOr Binary 12 "" "||" "" ""}
|
||||
{Define Binary 13 "" "=" "" ""}
|
||||
}
|
||||
|
||||
@enum E2_OpKind:
|
||||
|
||||
@@ -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
|
||||
{
|
||||
// TODO(rjf): apply RDI byte offsets to jump ops
|
||||
|
||||
Reference in New Issue
Block a user