1399 Commits (6dbb96f1780fc625ec619d7a8b408bae55871ee9)
 

Author SHA1 Message Date
Peter Johnson 6dbb96f178 Thanks to [1581], x86id seems to be correct now, so commit updated golden 19 years ago
Peter Johnson 4169dbca50 Fix some bugs in step 2. Actually pass len_diff to expand_term and don't 19 years ago
Peter Johnson 61ff7870c9 Implement first cut at optimizer step 2. Limitations: 19 years ago
Peter Johnson 28bcc64283 Build up interval tree. Change how SPECIAL_BC_OFFSET is handled for better 19 years ago
Peter Johnson c93d1eb596 * compat-queue.h: Update; adds FOREACH_*_SAFE, removes circular queues. 19 years ago
Peter Johnson 1d3f2ded23 Move towards building interval tree by splitting dependent value into 19 years ago
Peter Johnson da4a8ebe1c yasm_intnum_set_int(): Oops; compile before committing next time. 19 years ago
Peter Johnson 7ebf4d268e Add yasm_intnum_set_int(). 19 years ago
Peter Johnson c4553529c5 Set svn:keywords on inttree.c and inttree.h. 19 years ago
Peter Johnson 71cdd65edc Actually bring interval tree implementation into repo. 19 years ago
Peter Johnson 8e554a59ac x86_bc_insn_expand(): Don't require ea/imm to be abs to expand, and check 19 years ago
Peter Johnson 449f058b3b Revert value.c/h changes made in [1567]. 19 years ago
Peter Johnson 25a2df0247 Move closer to implementing Q. 19 years ago
Peter Johnson 114cee8b06 Implement first phase of align and org. 19 years ago
Peter Johnson 53d9be8757 Reimplement optimizer pass 1b and fix x86 so that jumps handle one pass of 19 years ago
Peter Johnson 4e96f6a5b9 x86_bc_insn_tobytes(): Fix the case where we get here with imm8 post-op 19 years ago
Peter Johnson 2d2771669f Reintegrate stabs dbgfmt. 19 years ago
Peter Johnson 6eb02e6c68 x86_bc_jmp_calc_len(): Make sure we always set jmp->op_sel. 19 years ago
Peter Johnson 1e22524186 yasm_object_optimize(): Fix error/warning handling by using the new method. 19 years ago
Peter Johnson ff5b74bf5b Fix all tests with miscomparing object files. Dramatically clean up some 19 years ago
Peter Johnson ad687bb34a Get rid of origin_prevbc; it's no longer needed due to yasm_value handling 19 years ago
Peter Johnson a7b6526ea4 Get rid of calc_bc_dist_func, the only times this was used was when 19 years ago
Peter Johnson 23be1d813f Change yasm_value macros into functions. Fix up the prototype of 19 years ago
Peter Johnson eca4d7c5c2 Merge [1333]-[1543] (inclusive) into new-optimizer branch. This results in 19 years ago
Peter Johnson 26e2ac882f Change calc_len to call back to add_span function so that multiple spans can 19 years ago
Peter Johnson 3d9deea532 * x86parse.gap: Update pushf generation to match popf for legalization and 19 years ago
Peter Johnson 807084d3ff * x86id.c: Add support for 64-bit far jmp/call. These are not listed in the 19 years ago
Peter Johnson a5680da3aa * value.c (yasm_value_output_basic): The destsize parameter accidentally got 19 years ago
Peter Johnson fe09480565 Fix major bug related to multiple handling. Unfortunately this slows down 19 years ago
Peter Johnson 58921419c2 * coff-objfmt.c: Support >=64K relocs on Win32/64 objects. 19 years ago
Peter Johnson 83c0ecaaec * coretype.h (yasm_value): Add size field (specified in bits). 19 years ago
Peter Johnson 6af718163d * Mkfiles: Update to match [1532]. 19 years ago
Peter Johnson ad54f1bf5c * bc-int.h (yasm_bytecode_callback): Add reserve flag to indicate if the 19 years ago
Peter Johnson 620f6a9a5e * expr.c (expr_get_item): Refactor itempool code. 19 years ago
Peter Johnson d5a77fddaf Try to combine as much data as possible into single raw (used to be string) 19 years ago
Peter Johnson 6bf9c3de47 * expr.c: Don't hit the allocator so hard with tiny temporary requests when 19 years ago
Michael Urman c860753386 Add/Use helpers to pass void* as manually type-checked PyCObjects. 19 years ago
Michael Urman 486ae1c73a Rework yasm.Expression to accept strings like '+' to indicate operation. 19 years ago
Michael Urman c4654ab749 Raise SymbolTable redefinition errors in Python. 19 years ago
Peter Johnson 2f1e7fa171 * errwarn.c (yasm_error_matches): Make real function, fix a bug with checking 19 years ago
Michael Urman 46ffab25b2 Raise IntNum division by zero errors in Python. 19 years ago
Peter Johnson 324c3edee8 * lc3barch.c (lc3b_get_fill): Fix type-punning warning on GCC 4.1. 19 years ago
Peter Johnson 0cee5955be * errwarn.h (yasm_warn_set, yasm_warn_set_va): Fix doxygen arg list comments. 19 years ago
Peter Johnson 4c33af41ec Revamp error/warning handling, using a model similar to Python's internal 19 years ago
Peter Johnson e6d2aab9ea * ax_create_stdint_h.m4: Fix a couple bugs. 19 years ago
Peter Johnson 464a53793f * configure.ac: Don't error-out configure if Python not found; Python is 19 years ago
Peter Johnson a749667a5e * elf.c (elf_strtab_enty_set_str): Update following strtab indices since 19 years ago
Peter Johnson f77a399b66 * nasm-bison.y (nasm_parser_directive): The objfmt directive must be the last 19 years ago
Peter Johnson cdb853c531 * x86id.c (yasm_x86__finalize_insn): Don't check for explicit 64-bit 19 years ago
Peter Johnson 871b6ff6fb * hamt.c (HAMT_insert): Avoid hash collisions by checking full string on hash 19 years ago