fpc-devel · 2019-11
- inline... and philosophy48
This is probably more rant-like than it's supposed to be, and maybe a bit philosophical, especially after I ran my mouth in the jump optimisation issue. So I'm wondering…
- Scoped VMTDefs7
Before the main course, I offer the attached refactorings for trecorddef.create_global_internal: 1) streamline insertions into the symtable; 2) avoid shadow-copying of…
- When will the next version of FPC be released?32
This might not be the best place to ask, but my programming buddy keeps bugging me about it, since he wants access to generic functions and the volatile intrinsic. …
- Changes in wiki?5
Some time ago I wrote a wiki article on our NumLib (https://wiki.lazarus.freepascal.org/NumLib_Documentation). Looking at this page again today I found that the math…
- Request to remove "movzwl %ax, %eax" -> "andl $0xffff, %ax" optimisations3
Specifically to Florian, Jonas and Pierre, I would like to remove the "movz-> and" family of optimisations from the x86 peephole optimiser because the zero-extension…
- Thank you!1
I'd like to thank Florian, Jonas and Pierre especially for the humbling education I have received over the past few months. The relay and eventual rejection of my…
- dyn packages [[was: Re: inline... and philosophy]]1
How does one generate them? I know about tf_supports_packages. And -Fp But how to get an entire RTL? (and all the rtl.xxxxx.dll)?
- make fpc -j (--jobs) / Windows3
I read several mails in the past that pointed out how fast fpc would compile itself, if one uses "make --jobs=10" or similar. If that is true, then first question:…
- vmul commutative optimization?10
I compiled some bits with avx, and noticed that when you do asingle:=someconstant*othersingle; then that generates something like vmovss …
- Internal error 20180629117
I am seeing internal error 2018062911 with trunk r43441 and above. This may be the result of building with DEBUG on, but this configuration normally works fine for me.…
- Currency bug and FPC 3.2.013
there was currency bug reported in https://bugs.freepascal.org/view.php?id=33439 and fixed in rev. 38555 and folloved rev. 38558 (by Florian) These patches are already…
- Capturing addresses5
Does anyone know what the accepted/excepted behaviour is regarding the capture of addresses of var/out/const-by-address/constref parameters? For example: var g: longint;…
- Attn Michael: r 43417 (ordinal bithelpers)30
I would like to raise some concerns about the current implementation of ordinal bithelpers in r 43417. I do not have the rights to re-open that issue, and I did not want…
- Optimizer Overhaul Take 2... Jump Optimizations9
So after my x86_64 optimizer overhaul was rejected in its current form, I decided to set to work again in cleaner steps. The first thing I've started to address are…
- Request for review of patches for TRegIniFile/TRegistry0
Attached to https://bugs.freepascal.org/view.php?id=35022 I have posted 2 patches for bugs with TRegIniFile. Patch registry.currentpath.diff (3,903 bytes) will fix the…
- Question about NOP instructions4
During my optimisation travels, I frequently stumble across lone NOP instructions in the compiled assembly language. Normally I leave these alone, but occasionally I…
- Attributes1
Would it be possible to add a macro definition (in trunk) to indicate that attributes are supported ? E.g. FPC_HAS_CUSTOMATTRIBUTES Thanks.
- Compiler development coding conventions0
Is there a set of rules written anywhere in regards to how the compiler should be written? I know, for example that try...finally is not allowed outside of the main…
- Question on updating FPC packages34
So recently I took it upon myself to make some minor changes to uComplex in order to produce more optimal code, especially under x86_64 platforms. The changes included…
