fpc-devel · 2022-04
- Internal error building RTL5
I’m doing a make all in the RTL and getting this internal error. Can anyone else replicate this? /Users/ryanjoseph/Developer/fpc-gitlab/rtl/inc/genmath.inc:77:7:…
- Unable to find resource5
On a project I'm working on I needed to refactor some units. After I finished, I got a linking error about a duplicate resource. Maybe accidentally a stale one got…
- More peephole optimisation questions0
So this is another question on peephole optimisation for x86_64. Occasionally you get situations where you write a load of constants to the stack - in this case it's…
- Thoughts: Make FillChar etc. an intrinsic for specialised performance potential15
This is something that sprung to mind when thinking about code speed and the like, and one thing that cropped up is the initialisation of large variables such as arrays…
- Need some assistance with a test failure0
I'm having a problem with a certain test failing on my Sliding Window-based Assembly-level CSE optimisation over at…
- x86: Efficiency of opposing CMOVs6
In the x86_64 assembly dumps, I frequently come across combinations such as the following: cmpl %ebx,%edx cmovll %ebx,%eax cmovnll …
- Incompatible assignments but no compile error (char array and shortstring)4
Tested with fpc 3.3.1 trunk (as of 2022-Mar-12) and 3.2.2 stable. Ubuntu 20.04 64-bit Good compile time error checking is one of the wonderful things about Pascal. But…
- Aligned array feature2
To complement aligned records, I'm trying out an implementation of aligned records. Like how you might declare an aligned record as follows: type AlignedVector =…
- Problems with MM types (__m128 etc).14
I recently made a merge request that initally just fixed the incorrect memory alignment for __m128 and similar types, but doing so revealed a whole plethora of other…
- Question about typeconv nodes0
I've noticed that, in many units, the generated node trees produce a lot of typeconv nodes with convtype=tc_equal. For example (4th line - this is generated with…
- Package build failure under i386-win324
It seems at some point, something was introduced to the compiler that causes a package to fail to build (specifically packages\chm\src\chmwriter.pas) with an…
