florian
|
7f286eb54e
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
|
8 年之前 |
florian
|
f4718c0969
* made nop handling generic for sparc, so it is used by sparc64 as well
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
nickysn
|
9b7a8f0da5
+ take into account the x86 segment register in TAOptBase.RegInRef
|
8 年之前 |
florian
|
bc73d0914e
* TAOptBase.RegInRef compares using SuperRegistersEqual as TAOptBase.RegInOp does for top_reg already
|
8 年之前 |
florian
|
e6cea6622e
* when checking if a register is used by an operand, compare the super registers
|
8 年之前 |
florian
|
b274599a47
* made some assembler optimizer methods class methods
|
9 年之前 |
florian
|
cfd49ec708
+ TAOptBase.SuperRegistersEqual
|
9 年之前 |
florian
|
8b4a392863
* compilation fixed
|
9 年之前 |
florian
|
5aabe71aee
* better throw an internalerror in TAoptBase.RegLoadedWithNewValue instead of trying to make a safe approximation
|
9 年之前 |
florian
|
1266491085
o refactored some peephole optimizer code:
|
9 年之前 |
Jonas Maebe
|
3c7ad95f7d
* simplified RegInInstruction() and fixed range errors
|
11 年之前 |
sergei
|
a5ae26da7e
* Moved SkipEntryExitMarker method from ARM optimizer to the base one, since it is not target-dependent. Now it can be reused by other targets.
|
11 年之前 |
sergei
|
1c84c3edbf
* Fixed label optimizer to work with MIPS, and enabled level 1 optimization for MIPS targets.
|
12 年之前 |
florian
|
ca5078f9cf
+ RegModifiedBetween
|
13 年之前 |
florian
|
0c08ae8553
+ RegUsedBetween
|
13 年之前 |
masta
|
9825fbf554
Support top_shifterop and top_regset for arm in RegInOp
|
13 年之前 |
florian
|
d4c120cb34
* fix comment so it does not confuse lazarus
|
13 年之前 |
florian
|
748694a325
* fixes some issues with reg. allocation information
|
13 年之前 |
florian
|
2a6a4831ea
* basics for generic register usage information
|
13 年之前 |
florian
|
2f5ce095ce
* RefsHaveIndexReg -> cpurefshaveindexreg
|
13 年之前 |
florian
|
8278271b4e
* fix RegInInstruction
|
13 年之前 |
florian
|
f97730f73f
* use labelCanBeSkipped as used by i386 in generic optimizer code too
|
16 年之前 |
peter
|
658c46b903
* remove tdictionary and tindexarray
|
19 年之前 |
peter
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 年之前 |
Jonas Maebe
|
ab5f5ca15e
* fixed ppc compilation
|
19 年之前 |
Jonas Maebe
|
ab3bc45fa4
* cpu-specific overrides of optimizer methods now get called
|
20 年之前 |
fpc
|
790a4fe2d3
* log and id tags removed
|
20 年之前 |
fpc
|
50778076c3
initial import
|
20 年之前 |
peter
|
e417e34496
* truncate log
|
20 年之前 |