nickysn
|
aefa317474
+ fast and branchless implementation of abs(int64) for i386
|
hace 7 años |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
hace 8 años |
sergei
|
66e82f1655
+ i386: generate optimized code for 64-bit arithmetic shifts by constant amount. Shifts by 63 and by less than 32 take just two instructions, shifts by 32..62 bits are done with 3 instructions.
|
hace 11 años |
fpc
|
790a4fe2d3
* log and id tags removed
|
hace 20 años |
fpc
|
50778076c3
initial import
|
hace 20 años |
peter
|
e417e34496
* truncate log
|
hace 20 años |
florian
|
8a9758c5e2
* logs truncated
|
hace 21 años |
florian
|
465aa5851b
* several fixes to compile x86-64 system
|
hace 21 años |
peter
|
ecfbbeffc3
* renamed xNNbittype to xNNinttype
|
hace 21 años |
florian
|
e35b683e4d
+ added prefetch(const mem) support
|
hace 21 años |
peter
|
fb81b7ebbb
* old trgobj moved to x86/rgcpu and renamed to trgx86fpu
|
hace 22 años |
daniel
|
b2343f4b16
* Register allocator splitted, ans abstract now
|
hace 22 años |
peter
|
70fe77ca7c
* procinfo unit contains tprocinfo
|
hace 22 años |
peter
|
47d211aa2e
* fix register leaks
|
hace 22 años |
peter
|
b9d09a4e5c
* preparations for different default calling conventions
|
hace 22 años |
peter
|
6a8d5eb25d
* NEWRA branch merged
|
hace 22 años |
peter
|
b7d99ec934
* paraloc splitted in callerparaloc,calleeparaloc
|
hace 22 años |
daniel
|
41e0bc4cec
* Register allocator finished
|
hace 22 años |
peter
|
230a14ff68
* getregisterfpu size parameter added
|
hace 22 años |
Jonas Maebe
|
e7e2cfe9a4
* a_load_loc_reg now has an extra size parameter for the destination
|
hace 22 años |
peter
|
4cf63d5b32
* wrong location_copy for include/exclude
|
hace 22 años |
peter
|
47489f2376
* firstpass uses expectloc
|
hace 22 años |
peter
|
9ed2ce8c12
* removed some notes/hints
|
hace 22 años |
daniel
|
25059e21b6
+ Implemented the actual register allocator
|
hace 22 años |
daniel
|
86bcea6ef5
* Code generator converted to new register notation
|
hace 22 años |
daniel
|
55a161bbbf
* Tregister changed into a record
|
hace 22 años |
peter
|
f3fc72095f
* splitted defbase in defutil,symutil,defcmp
|
hace 23 años |
peter
|
dcd9e0107c
* old logs removed and tabs fixed
|
hace 23 años |
Jonas Maebe
|
f8b6c707a2
* made assigned() handling generic
|
hace 23 años |
Jonas Maebe
|
185fa10345
* fixed (actual and potential) range errors
|
hace 23 años |