nasm/asm
H. Peter Anvin (Intel) 12810fac92 nasm.c: min 2 optimization passes, don't re-run pass 1
We may not even have the most basic stabilization done unless we run
at least two optimization passes, e.g. in the case of subsections.
However, we cannot run more than one stabilization pass (pass0 == 1);
for one thing we'll call ofmt->symdef() multiple times on the same
symbol, which is not allowed.  If we haven't achieved stability by the
time we decide to run a stabilization pass, plod on and hope for the
best.

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
2018-06-27 20:17:33 -07:00
..
assemble.c asm: support the +n syntax for register sets 2018-06-25 17:15:08 -07:00
assemble.h Add a generic pragma-handling infrastructure 2017-03-07 21:32:37 -08:00
directiv.c absolute: in absolute space, need to use absolute.segment 2018-06-25 14:09:52 -07:00
directiv.dat Make any execution limit configurable, add eval limit 2018-06-12 13:54:42 -07:00
error.c Make any execution limit configurable, add eval limit 2018-06-12 13:54:42 -07:00
eval.c Make limits 64 bits, add globallines limit to configurable limits 2018-06-15 17:57:15 -07:00
eval.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
exprdump.c exprlib: move dumping code to a separate C file 2017-02-28 18:13:43 -08:00
exprlib.c exprlib: move dumping code to a separate C file 2017-02-28 18:13:43 -08:00
float.c BR 3392399: float: get rid of bogus exponent calculation 2017-04-05 21:47:20 -07:00
float.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
labels.c labels: auto-promote EXTERN labels to GLOBAL if defined 2018-06-25 13:16:53 -07:00
listing.c gcc: fix mistakes discovered by recent gcc 2018-06-02 23:48:16 -07:00
listing.h New backend interface - assembler internals #1 2016-09-20 16:05:09 -07:00
nasm.c nasm.c: min 2 optimization passes, don't re-run pass 1 2018-06-27 20:17:33 -07:00
parser.c asm: support the +n syntax for register sets 2018-06-25 17:15:08 -07:00
parser.h Cleanup of label renaming infrastructure, add subsection support 2018-06-01 18:06:25 -07:00
phash.pl Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
pptok.dat Merge remote-tracking branch 'origin/nasm-2.12.xx' 2016-10-04 14:09:07 -07:00
pptok.pl perl: change to the new, safer 3-operand form of open() 2017-04-02 19:36:41 -07:00
pragma.c pragma: define a hander for generic output (and debug) pragmas 2018-06-18 11:34:33 -07:00
preproc-nop.c Add --pragma and --before option; make --include = -P 2018-06-11 13:32:42 -07:00
preproc.c Make limits 64 bits, add globallines limit to configurable limits 2018-06-15 17:57:15 -07:00
preproc.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
quote.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
quote.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
rdstrnum.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
segalloc.c segalloc: DO NOT reset segment numbers 2018-06-14 16:42:03 -07:00
stdscan.c asm/*: Move directive processing to its own file, refactor error handling 2017-03-07 19:31:04 -08:00
stdscan.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
strfunc.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
tokens.dat Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
tokhash.pl perl: change to the new, safer 3-operand form of open() 2017-04-02 19:36:41 -07:00