pierre
|
ae91ff00b9
Do not add -Fl$GCCLIBDIR to FPCMAKEOPT as this is now handled by fpcmake
|
5 ani în urmă |
pierre
|
406d17a4b6
Update fpcmake.inc and revision.inc after previous commit #45352
|
5 ani în urmă |
pierre
|
5ffc1b8152
Use GCCLIBDIR variable for FPCMAKEGCCLIBDIR if FPCFPMAKE has same target cpu as CPU_TARGET
|
5 ani în urmă |
pierre
|
3aa253c11d
Allow system unit to be compiled without RTTI feature
|
5 ani în urmă |
michael
|
71e322d058
* Patch from Noel Duffy to improve IPV6 address parsing (bug ID tw37013)
|
5 ani în urmă |
Mattias Gaertner
|
6ffba8e2b6
pas2js: filer: add specs to gen type
|
5 ani în urmă |
florian
|
7dbab3a78f
* handle OP_XOR for a full mm register correctly in tcgx86.opmm_loc_reg
|
5 ani în urmă |
nickysn
|
4beb4bf8b2
+ Z80: support the flags subregisters in the registers_interfere function
|
5 ani în urmă |
nickysn
|
c6c834949f
+ Z80: support all the flags subregisters in super_registers_equal
|
5 ani în urmă |
nickysn
|
fe12026959
+ support the LD instruction in TCpuAsmOptimizer.RegLoadedWithNewValue
|
5 ani în urmă |
nickysn
|
bb4d7a7a50
+ Z80: implemented TCpuAsmOptimizer.InstructionLoadsFromReg
|
5 ani în urmă |
florian
|
05091cf0dd
+ MovAndTest2Test optimization
|
5 ani în urmă |
nickysn
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 ani în urmă |
nickysn
|
b98cc1ebff
+ added subregisters for the Z80 flags
|
5 ani în urmă |
nickysn
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 ani în urmă |
nickysn
|
531cc0ab0d
+ introduced TAOptBase.RegistersInterfere (which might not always be equivalent to SuperRegistersEqual)
|
5 ani în urmă |
nickysn
|
4263ff44c1
+ Z80: added a registers_interfere helper function
|
5 ani în urmă |
nickysn
|
5947adcd7b
+ added a correct implementation of TAOptBase.SuperRegistersEqual for the Z80
|
5 ani în urmă |
michael
|
50261464da
* Patch from N. Neumann, implement some delphi compatible StrToUint functions (bug id 37049)
|
5 ani în urmă |
Mattias Gaertner
|
4afe1de02f
pas2js: fixed arrayRef
|
5 ani în urmă |
michael
|
4fed12553a
* Fix bug id #0037048 (wrong count sometimes), upstream fix
|
5 ani în urmă |
nickysn
|
06a728df24
+ added the alternate Z80 register pairs BC', DE' and HL'
|
5 ani în urmă |
nickysn
|
9ce97e6ba5
+ also recognize alternate registers in the Z80 inline asm scanner. This allows
|
5 ani în urmă |
nickysn
|
b581751ef3
- cleaned up some x86-specific code from the Z80 inline asm reader
|
5 ani în urmă |
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 ani în urmă |
svenbarth
|
3c79a8dd81
* GetLoadErrorStr (currently) returns a ShortString, so avoid a useless conversion to AnsiString
|
5 ani în urmă |
florian
|
2a2ec77b10
* improved heuristics for auto-inlining
|
5 ani în urmă |
florian
|
e5e386f94a
* cosmetics
|
5 ani în urmă |
florian
|
ebcae70d72
* avoid unncessary conversions of constants in 64 bit ints when doing constant folding
|
5 ani în urmă |
florian
|
7a6bd84bc0
* cast only the longint
|
5 ani în urmă |