nickysn
|
bb4d7a7a50
+ Z80: implemented TCpuAsmOptimizer.InstructionLoadsFromReg
|
5 anos atrás |
florian
|
05091cf0dd
+ MovAndTest2Test optimization
|
5 anos atrás |
nickysn
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 anos atrás |
nickysn
|
b98cc1ebff
+ added subregisters for the Z80 flags
|
5 anos atrás |
nickysn
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 anos atrás |
nickysn
|
531cc0ab0d
+ introduced TAOptBase.RegistersInterfere (which might not always be equivalent to SuperRegistersEqual)
|
5 anos atrás |
nickysn
|
4263ff44c1
+ Z80: added a registers_interfere helper function
|
5 anos atrás |
nickysn
|
5947adcd7b
+ added a correct implementation of TAOptBase.SuperRegistersEqual for the Z80
|
5 anos atrás |
michael
|
50261464da
* Patch from N. Neumann, implement some delphi compatible StrToUint functions (bug id 37049)
|
5 anos atrás |
Mattias Gaertner
|
4afe1de02f
pas2js: fixed arrayRef
|
5 anos atrás |
michael
|
4fed12553a
* Fix bug id #0037048 (wrong count sometimes), upstream fix
|
5 anos atrás |
nickysn
|
06a728df24
+ added the alternate Z80 register pairs BC', DE' and HL'
|
5 anos atrás |
nickysn
|
9ce97e6ba5
+ also recognize alternate registers in the Z80 inline asm scanner. This allows
|
5 anos atrás |
nickysn
|
b581751ef3
- cleaned up some x86-specific code from the Z80 inline asm reader
|
5 anos atrás |
svenbarth
|
0fbd418cb7
* generate CFI data only if we're either using it for exception handling or if debug output is enabled (or should this only be generated for targets that in theory support DWARF exception handling?). This removes unnecessary bloat from e.g. Windows binaries
|
5 anos atrás |
svenbarth
|
3c79a8dd81
* GetLoadErrorStr (currently) returns a ShortString, so avoid a useless conversion to AnsiString
|
5 anos atrás |
florian
|
2a2ec77b10
* improved heuristics for auto-inlining
|
5 anos atrás |
florian
|
e5e386f94a
* cosmetics
|
5 anos atrás |
florian
|
ebcae70d72
* avoid unncessary conversions of constants in 64 bit ints when doing constant folding
|
5 anos atrás |
florian
|
7a6bd84bc0
* cast only the longint
|
5 anos atrás |
florian
|
b48c8d8596
* fixed test for 32 Bit targets
|
5 anos atrás |
yury
|
7cda3d9e57
* Code formatting.
|
5 anos atrás |
yury
|
254d0c0e2c
* Do not perform optimization of nested procedures for:
|
5 anos atrás |
Mattias Gaertner
|
042ad497d3
pas2js: ArrayOfChar:=String, pass string to ArrayOfChar
|
5 anos atrás |
yury
|
a316229ef6
* Always use parentfp for forward-declared nested procedures.
|
5 anos atrás |
florian
|
bdabf674e1
* propagate forinline
|
5 anos atrás |
Károly Balogh
|
8b31df7067
rtl-console: fixed keypressed implementation in the Amiga VidCRT unit
|
5 anos atrás |
Jonas Maebe
|
bd19575f92
* fixed -Cl options now showing in the help of an LLVM compiler (and fixed
|
5 anos atrás |
Mattias Gaertner
|
cf441f6ffa
pas2js: setlength dyn array of static array
|
5 anos atrás |
Károly Balogh
|
04a42bef84
m68k: fixed instruction code formatting in the generated include
|
5 anos atrás |