Commit Graph

70599 Commits

Author SHA1 Message Date
Frederic Kehrein
d3b14eb1ba Adding tuple unit 2024-09-29 12:49:57 +02:00
Pierre Muller
abb5294b6e Add CC_OPT for riscv processors 2024-09-29 08:13:43 +00:00
florian
2f5fe67e56 * FSRM works only with movsb 2024-09-28 21:52:37 +02:00
Frederic Kehrein
b5a0c3b1b6 Adding some convinience functions to TNullable 2024-09-28 13:05:08 +00:00
Pierre Muller
8cacfc3355 Fix display of 80bit floats in cross-endian case 2024-09-28 13:13:18 +02:00
florian
fdae200281 * RiscV64: don't use addiw for OS_32 to OS_32 type conversions obviously 2024-09-26 21:48:53 +02:00
florian
f356d8cc51 * fix RiscV32 compilation 2024-09-25 22:25:01 +02:00
Michaël Van Canneyt
5769d737d1 * Optimize ExtractFileUnitName 2024-09-25 14:23:34 +02:00
florian
2123c59941 + RiscV: AndiAddwi02Andi optimization 2024-09-24 22:33:53 +02:00
florian
7c023d33d0 * RiscV: fix AndiAndi2Andi optimization 2024-09-24 22:21:32 +02:00
Michaël Van Canneyt
10bbe83284 * Minor improvement, fix by lagprogramming. Fixes issue #40922 2024-09-24 18:57:08 +02:00
Margers
0396174bbf Compiler Target and Compiler Optimization Target Processor lists are scrollable 2024-09-24 16:31:17 +00:00
Margers
17fc824917 Mouse scroll (fast) Compiler Messages and Messages windows 2024-09-24 16:31:17 +00:00
Margers
e1cb188157 FV In ListBox mouse scroll function as Key Up or Key Down 2024-09-24 16:31:17 +00:00
Margers
818e3ae6e5 FV TScroller and TEditor respond to mouse scroll 2024-09-24 16:31:17 +00:00
Margers
a67c85cb89 FV Drivers: change name for mouse scroll up/down 2024-09-24 16:31:17 +00:00
Margers
ede78f682b Windows console mouse - scroll up and down events 2024-09-24 16:31:17 +00:00
Margers
a348dfc806 Frame chars as numbers 2024-09-24 16:31:17 +00:00
Margers
8c73d0a0e2 Fix 2nd compilation in Textmode IDE 2024-09-24 16:28:07 +00:00
Margers
52211eb888 Selection start and end move along while indent block 2024-09-24 16:25:40 +00:00
Margers
86486f9c46 Contra intuitive: TEditor.SetBufSize should not change BufSize at all 2024-09-24 16:24:20 +00:00
Margers
4b4f910289 Ctrl-k-t select first word in line correctly if line length 49 or greater 2024-09-24 16:22:38 +00:00
Michaël Van Canneyt
368a77d75e * Fix memleak 2024-09-24 18:16:16 +02:00
florian
7d83cea8da * fpc_varset_load takes a ptrint for set size 2024-09-23 22:34:23 +02:00
florian
d247c30965 * RiscV64: better code generation to clear upper 32 bit of a register 2024-09-23 22:28:09 +02:00
Rika Ichinose
9917350ef0 AVX2 CompareByte for i386. 2024-09-23 20:10:57 +00:00
Karoly Balogh
2bdfabe607 windows: fix external linking with binutils >= 2.36, based on a patch by Pierre Muller 2024-09-23 11:36:53 +02:00
Karoly Balogh
4cfe27bd3c fcl-res: fix missing field initialization in the coff writer, which in turn fixes fpcres randomly producing broken coff objects (rejected by GNU link) 2024-09-23 01:07:38 +02:00
J. Gareth "Curious Kit" Moreton
ffe97bb7d9 * do_optconstpropagate and do_optdeadstoreelim now set their
"changed" parameter properly and is now an out type.
  * Optimisations on calls to said functions
2024-09-22 12:13:14 +00:00
florian
eb440e0ff1 + Zen4 for i386 2024-09-22 10:43:26 +02:00
Rika Ichinose
fc1050a834 Make use of CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1 in Bsf*/Bsr*. 2024-09-22 08:33:44 +00:00
Rika Ichinose
1ecd60e90d Align Win64 CONTEXT to 16 bytes. 2024-09-22 07:57:00 +00:00
Rika Ichinose
3183902868 Import tlhelp32.h functions. 2024-09-22 07:55:12 +00:00
Rika Ichinose
b8fdd7148b Simplify RTTIRecordOp. 2024-09-22 07:50:51 +00:00
florian
5c94ccc4c2 * cosmetics 2024-09-21 22:53:27 +02:00
J. Gareth "Curious Kit" Moreton
adac1e6db2 "tnodeutils.has_init_list" is now static 2024-09-21 20:50:09 +00:00
J. Gareth "Curious Kit" Moreton
a4ff1d185e * More efficient condition checks for "tnodeutils.has_init_list" 2024-09-21 20:50:09 +00:00
Nikolay Nikolov
3ae64e5e17 + include unit aoptcpu in wasm32/cputarg.pas 2024-09-21 15:41:26 +03:00
Nikolay Nikolov
a7be888255 + add optimizer units (empty for now) for the WebAssembly target 2024-09-21 14:50:16 +03:00
Nikolay Nikolov
dba753eb8d - removed obsolete define FPC_WASM_THREADS_INTERNAL_LINKER from ppcwasm32.lpi 2024-09-21 14:22:26 +03:00
Nikolay Nikolov
130d1e9d40 * WebAssembly internal linker: only generate the tag name subsection if there
are any tags in the module
2024-09-21 09:43:21 +03:00
Nikolay Nikolov
508e0dd01c * WebAssembly internal linker: refactor writing the name custom section - group
generating subsection data with the actual writing of the subsection data
2024-09-21 09:42:17 +03:00
Nikolay Nikolov
1ea876b517 + add tag names to the WebAssembly name section 2024-09-21 09:40:25 +03:00
florian
44d9234f38 * properly unlink unused type symbols from their defs to avoid
internal errors when generating debug info, resolves #40886
2024-09-20 22:49:08 +02:00
Nikolay Nikolov
33a389dfb7 * WebAssembly internal linker: add the data segment names to the name section 2024-09-20 16:28:14 +03:00
Michaël Van Canneyt
083ac5c114 * Fix warnings, hints and notes 2024-09-20 11:34:24 +02:00
Michaël Van Canneyt
ae83472a06 DumpLiveObjects call 2024-09-20 10:37:06 +02:00
florian
8b48127b2c * as shared libraries without glibc on linux currently don't work, link those tests
on current fpc versions and linux always against glibc, so the shared library handling is tested
2024-09-19 22:57:45 +02:00
Nikolay Nikolov
a46c6229c5 + WebAssembly interal linker: add global names to the name custom section 2024-09-19 07:00:56 +03:00
Nikolay Nikolov
507e728ee8 + introduced local method WriteNameMap for writing name maps in the WebAssembly name custom section 2024-09-19 06:48:22 +03:00