Commit Graph

66812 Commits

Author SHA1 Message Date
florian
301275c8db * patch by Rika, trivial adjustments to !373, resolves #40172 2023-11-08 23:28:45 +01:00
florian
b56d3c7651 * patch by Rika: fix for 15f29b8fa0 2023-11-08 23:28:45 +01:00
Rika Ichinose
697cb6ac69 Improved CompareWord for i386 and x86_64. 2023-11-08 23:28:45 +01:00
Rika Ichinose
afe6bc435a Improve generic CompareWord. 2023-11-08 23:28:45 +01:00
florian
55b347bd18 * patch by Rika: Perform 32-bit random if the bound fits into 32 bits at runtime, resolves #40171 2023-11-08 23:28:45 +01:00
Sergey Larin
f390a3aa00 Added test to check WideChar const to UTF8String const conversion 2023-11-08 23:28:45 +01:00
Sergey Larin
1de727d958 Allow WideChar const to UTF8String const conversion 2023-11-08 23:28:45 +01:00
J. Gareth "Curious Kit" Moreton
b4d894529c * x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
24a31c2b7d * New UpdateUsedRegsBetween utility subroutine 2023-11-08 23:28:44 +01:00
florian
5cf4b08182 * fix compilation with -dEXTDEBUG 2023-11-08 23:28:44 +01:00
florian
3f477105a3 * patch by Rika: Trivial adjustments to !379, resolves #40168 2023-11-08 23:28:44 +01:00
Michalis Kamburelis
838ea2643e Fix glDebugMessageXxx to use extdecl 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
ac149347a9 * More complex uses of the pruning methods in TAddNode.Simplify 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
12435f268d * TAddNode.Simplify now uses pruning methods 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
83bbb10df3 * New node pruning methods 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
d3a6d06396 * x86: BZHI optimisation now sets the subtract and shift nodes to 'do not execute' as they are skipped over. 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
0d6e7204fc * x86: 'and not' optimisation now sets the NOT node to 'do not execute' as it is skipped over 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
fc7807a823 * New 'do not execute' flag for notes and respective internal error triggering 2023-11-08 23:28:44 +01:00
florian
78c2d7511a * patch by ccrause: fixes another .fpc* section problem for AVR, resolves #40162 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
54d2b93f61 * New test for i40122 2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
f5ba364c4f * x86: PostPeepholeOptCmp and PostPeepholeOptTestOr
now do a final attempt of TrySwapMovCmp to
	 clean up Pass 2 optimisations
2023-11-08 23:28:44 +01:00
J. Gareth "Curious Kit" Moreton
64223dc794 * x86: JccMovJmpMov2CMovCMov will no longer move
MOV instructions (fixes i40122)
2023-11-08 23:28:43 +01:00
florian
ce7df58f2e * patch by ccrause: do not load .fpc* sections into avr microcontroller to save space, resolves #40160 2023-11-08 23:28:43 +01:00
Rika Ichinose
e701808150 Even better CompareByte for x64.
Tries to handle tails with a SIMD unit as well.
2023-11-08 23:28:43 +01:00
Rika Ichinose
e58569da57 Improved CompareDWord for i386 and x86_64. 2023-11-08 23:28:43 +01:00
Rika Ichinose
4d73285918 Improve generic CompareDWord. 2023-11-08 23:28:43 +01:00
J. Gareth "Curious Kit" Moreton
1a556f9543 * i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations 2023-11-08 23:28:43 +01:00
Marcus Sackrow
2dedf8b243 AThreads: ThreadInfo for the main thread move to a global var to prevent problems with heap manager 2023-11-08 23:28:43 +01:00
Marcus Sackrow
a8cf018198 Amiga: System CloseList() and CleanupThreadProcChain() are called after the memory manager is already shut down changed to native os memory allocation 2023-11-08 23:28:43 +01:00
florian
fe7a44cb67 * completed post/pre inc/decrement addressing mode instructions in TAoptBaseCpu.RegModifiedByInstruction 2023-11-08 23:28:43 +01:00
Michaël Van Canneyt
9bd247d425 * Better transaction handling, improved ranking mechanism speed 2023-11-08 23:28:43 +01:00
florian
83630a5cc3 * post/pre inc/decrement references modify obviously the base register on avr, resolves #40153 2023-11-08 23:28:43 +01:00
florian
67fe5ffe93 * also count the use of enum syms in preprocessor expressions correctly 2023-11-08 23:28:43 +01:00
florian
91abdd1240 * set rangedef of dyn. arrays correctly, resolves #40149 2023-11-08 23:28:43 +01:00
mattias
68a6c481ba fcl-web: moved OnLog from TSimpleFileModule to TFPCustomFileModule 2023-11-08 23:28:42 +01:00
mattias
75b11d93f3 fcl-web: updated lpi 2023-11-08 23:28:42 +01:00
mattias
96705b2877 fcl-web: simpleserver: fixed parsing config file 2023-11-08 23:28:42 +01:00
mattias
e86f37e1a9 fcl-web: gitignore for linux 2023-11-08 23:28:42 +01:00
mattias
5999be1f90 pas2js: fixed compileserver compile with fpc 3.2.2 2023-11-08 23:28:42 +01:00
Pierre Muller
975e35ddaf Fix compilation error with -dFPC_USE_LIBC for loongarch64 cpu 2023-11-08 23:28:42 +01:00
Ondrej Pokorny
2dbdffe819 add all peflags 2023-11-08 23:28:42 +01:00
Pierre Muller
3d87b986f2 Fix compilation error for loongarch64 system unit with -dFPC_USE_LIBC option 2023-11-08 23:28:42 +01:00
Pierre Muller
29fc94d2a6 Aslo check that live_end is assigned before refering to it 2023-11-08 23:28:42 +01:00
Pierre Muller
da0b554db1 Add support for -Ploongarch64 option 2023-11-08 23:28:42 +01:00
florian
c4c943c004 * memory sizes updated 2023-11-08 23:28:42 +01:00
Rika Ichinose
12117ebb9d SSE2 IndexDWord for x64. 2023-11-08 23:28:42 +01:00
J. Gareth "Curious Kit" Moreton
bab0daddb2 * x86: Fixed bad register tracking in OptPass2JMP 2023-11-08 23:28:41 +01:00
florian
6f40b3ee26 * arm compilation fixed 2023-11-08 23:28:41 +01:00
florian
da9bdad3cb + exec_e_cant_call_linker shows now the error message 2023-11-08 23:28:38 +01:00
florian
03f413ea97 * call esptool.py properly on Darwin 2023-11-08 23:28:00 +01:00