Florian Klämpfl
|
5cd1c4f5bc
* manually fix unwanted stripping of exception frame info based on a patch by Gareth J. Moreton
|
3 jaren geleden |
pierre
|
1d3acf10c7
r48111 | pierre | 2021-01-08 12:05:29 +0100 (Fri, 08 Jan 2021) | 1 line
|
4 jaren geleden |
Jonas Maebe
|
76045bfc04
* merged macOS/AArch64 support + revisions these changes depended on
|
4 jaren geleden |
pierre
|
d8b0ded10c
Marge of more trunk fixes into fixes branch.
|
6 jaren geleden |
florian
|
5782acc32d
* patch by J. Gareth Moreton to fix 33909
|
7 jaren geleden |
florian
|
ae950956af
+ TAOptObj.*PeepHoleOpts* check if p is really assigned
|
7 jaren geleden |
florian
|
78878f59b1
+ generic TAOptObj.AllocRegBetween
|
7 jaren geleden |
florian
|
52510ea933
+ TUsedRegs.Dump
|
7 jaren geleden |
florian
|
8315c660f4
* fix JumpTargetOp for sparc64
|
8 jaren geleden |
florian
|
7f286eb54e
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
|
8 jaren geleden |
florian
|
f4718c0969
* made nop handling generic for sparc, so it is used by sparc64 as well
|
8 jaren geleden |
florian
|
b1dff29cbf
* removed unused units
|
8 jaren geleden |
florian
|
e3f0b338d4
* SkipLabels moved to aoptutils
|
8 jaren geleden |
nickysn
|
c096b1fe6b
* fixed the debug output, generated by -dDEBUG_INSTRUCTIONREGISTERDEPENDENCIES
|
8 jaren geleden |
nickysn
|
a9617b623f
+ print info about the registers, in which new values are written (as reported
|
8 jaren geleden |
nickysn
|
7ea0429d40
+ added new compiler debug ifdef DEBUG_INSTRUCTIONREGISTERDEPENDENCIES, which
|
8 jaren geleden |
florian
|
b274599a47
* made some assembler optimizer methods class methods
|
9 jaren geleden |
florian
|
d05222990e
* while updating used register sets, all labels can/must be skipped
|
9 jaren geleden |
florian
|
cfd49ec708
+ TAOptBase.SuperRegistersEqual
|
9 jaren geleden |
florian
|
3c2dab9878
* i386 peephole assembler uses largely the common peephole optimizer infrastructure, the resulting code is besides a few improvements the same
|
9 jaren geleden |
florian
|
1266491085
o refactored some peephole optimizer code:
|
9 jaren geleden |
yury
|
5771073e0b
* Fixed general peephole optimization of conditional jumps after r30446. It has been broken, since r30446 had added some IsJumpToLabel() checks, which tests for unconditional jump, but the optimization code expects also conditional jumps.
|
9 jaren geleden |
yury
|
11a9ff4a43
* Removed unused vars for mipsel compiler.
|
10 jaren geleden |
yury
|
432248cbf1
* Removed lot of unused vars.
|
10 jaren geleden |
Jonas Maebe
|
8c8657e2d5
* base optimiser support for the JVM target
|
10 jaren geleden |
Jeppe Johansen
|
03880c2f74
Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR.
|
10 jaren geleden |
florian
|
1114089d25
* IsJumpToLabel checks number of operands
|
10 jaren geleden |
Jonas Maebe
|
620af1732a
* support for AArch64 branch forwarding
|
10 jaren geleden |
sergei
|
0041024e5f
* Modified FindRegAlloc() to skip branch delay slots in the same way it is done in GetNextInstruction(). This fixes processing sequences "dealloc reg; branch reg,label; NOP; alloc reg" in BuildLabelTableAndFixRegAlloc(), deallocation is now correctly moved after branch. Before this change, the last allocation was ignored, and deallocation was moved forward until another instruction using reg was encountered.
|
10 jaren geleden |
florian
|
8060d4a3f7
* when updating registers in RegUsedAfterInstruction, new reg. allocs should be ignored
|
11 jaren geleden |