nickysn
|
987cf2a9cf
* fixed a bug in the maxqword check in the Rol/RorQWord(maxqword,x)->maxqword
|
8 سال پیش |
Mattias Gaertner
|
8ad6588e46
pastojs: fixed tests
|
8 سال پیش |
Mattias Gaertner
|
bf9dffbaf8
fcl-passrc: pasresolver: resolve dotted unit names and default program namespace
|
8 سال پیش |
nickysn
|
1a139b951d
+ properly support the one operand version of imul and mul in
|
8 سال پیش |
nickysn
|
65960048c8
* fixed TX86AsmOptimizer.RegLoadedWithNewValue for 3-operand imul, where the
|
8 سال پیش |
nickysn
|
1f5aec6d3d
+ make use of the Reg1WriteOverwritesReg2Entirely and Reg1ReadDependsOnReg2
|
8 سال پیش |
nickysn
|
c096b1fe6b
* fixed the debug output, generated by -dDEBUG_INSTRUCTIONREGISTERDEPENDENCIES
|
8 سال پیش |
florian
|
bfca9d3477
* avr I/O space is always shifted by 32 bytes in memory
|
8 سال پیش |
florian
|
39b7f1bffe
* do not write assembler optimizer debug output in avr assembler files
|
8 سال پیش |
michael
|
6d4d053744
* Correct bugtraq url
|
8 سال پیش |
michael
|
dff39e9ecb
* Fix test case
|
8 سال پیش |
nickysn
|
881cb790a9
+ added tests that check side effect removal behaviour for the simplifications
|
8 سال پیش |
nickysn
|
7821d729cd
+ a very basic test for correctness for the various simplifications, implemented
|
8 سال پیش |
nickysn
|
f65f0b125a
+ optimize sar(0,x) to 0 and sar(-1,x) to -1
|
8 سال پیش |
nickysn
|
c028362f31
* added the missing pop directive after the push directive in handle_const_rox
|
8 سال پیش |
nickysn
|
855cd616f0
+ optimize rol(0, x) and ror(0, x) to 0; also optimize the case with all ones,
|
8 سال پیش |
nickysn
|
de1e0c405e
+ optimize '0 shl x' and '0 shr x' to 0
|
8 سال پیش |
nickysn
|
546e993c25
* use resultdef for the type of the resulting zero const from the '0*x' and
|
8 سال پیش |
nickysn
|
f26a844b19
* only do the '0*x' and '0 and x' optimization if x has no side effects (except
|
8 سال پیش |
Mattias Gaertner
|
142d95e0d2
pastojs: implemented SetLength(string,int)
|
8 سال پیش |
nickysn
|
e79f49a2b4
+ mask only the low bits that matter for the const of OP_ROL and OP_ROR in
|
8 سال پیش |
Mattias Gaertner
|
a4e26a7222
pastojs: implemented inc/dec for var/out arg
|
8 سال پیش |
nickysn
|
f44f2f9194
* do the optimizations in r36027 at level -O3 or higher
|
8 سال پیش |
nickysn
|
6d589f415b
* do the left.equals(right) check before might_have_sideeffects, because
|
8 سال پیش |
nickysn
|
056e742684
+ enable the internal 8-bit and 16-bit sar on i8086
|
8 سال پیش |
nickysn
|
29429cca3c
+ mask the shift/rotate count value in the rol/ror/sar inline nodes, before
|
8 سال پیش |
nickysn
|
217d39abf1
* fixed bug in r36027 (I had it fixed already, but accidentally committed the
|
8 سال پیش |
nickysn
|
5aeb73b940
+ optimizations (at -O2 level) for (where 'a' is an integer expression, without
|
8 سال پیش |
nickysn
|
ed984e0c76
- removed missing file from project
|
8 سال پیش |
nickysn
|
b17d97050f
+ also simplify rol(x,0) and ror(x,0) to x
|
8 سال پیش |