]> granicus.if.org Git - yasm/commit
*COMPLETELY* rewrite most of expression handling.
authorPeter Johnson <peter@tortall.net>
Sun, 28 Oct 2001 09:22:13 +0000 (09:22 -0000)
committerPeter Johnson <peter@tortall.net>
Sun, 28 Oct 2001 09:22:13 +0000 (09:22 -0000)
commit121f93b0a0005e522204b17fc790289ed6bfe57f
treee1788d5bbc5a5fcf75f7e419a3069ac8d3e7c27d
parentb76d2cd4906ea7e96612c4fcedf931005c7df04d
*COMPLETELY* rewrite most of expression handling.
Features:
- More complex memory expressions like [bx-(bx-di)] are now calculated through
  as valid.
- Much better simplification.
Internal changes:
- More flexible n-way tree (rather than old binary-only).
- Many new functions to simplify and deal with very complex expressions.

svn path=/trunk/yasm/; revision=294
libyasm/bytecode.c
libyasm/expr.c
libyasm/expr.h
modules/arch/x86/expr.c
modules/arch/x86/x86expr.c
src/arch/x86/expr.c
src/arch/x86/x86expr.c
src/bytecode.c
src/expr.c
src/expr.h