mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,5 Tsd.
aktive Profile

#llvm

1 Beitrag1 Beteiligte*r0 Beiträge heute
David Smith<p>Y'all wanna see an excessively cute trick LLVM's optimizer can do?</p><p>Swift String contains roughly this method:</p><p>```<br>func _fastCStringContents() -&gt; UnsafePointer&lt;UInt8&gt; {<br> if isASCII {<br> return contentsPointer<br> }<br> return nil<br>}<br>```</p><p>Where `isASCII` is defined as `(flags &amp; 0x8000_0000_0000_0000) != 0`</p><p>Would you expect this to generate (solution in reply)</p><p><a href="https://mastodon.social/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://mastodon.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a></p>
Jan :rust: :ferris:<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@artificialmind" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>artificialmind</span></a></span> Nice! Thank you for the kind words! 🙂 </p><p>Your own programming language!? This sounds really cool! We need those ambitious goals!</p><p>I wish you great success! 💪 </p><p>The following might be helpful in your journey (they are one of the best resources I know about <a href="https://floss.social/tags/Parsing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parsing</span></a>, <a href="https://floss.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compilers</span></a> etc.):</p><p><a href="https://tomassetti.me/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tomassetti.me/</span><span class="invisible"></span></a></p><p>A tutorial on how to write a <a href="https://floss.social/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> using <a href="https://floss.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a>:<br><a href="https://tomassetti.me/a-tutorial-on-how-to-write-a-compiler-using-llvm/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tomassetti.me/a-tutorial-on-ho</span><span class="invisible">w-to-write-a-compiler-using-llvm/</span></a></p><p>A Guide to Parsing: <a href="https://floss.social/tags/Algorithms" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Algorithms</span></a> and Terminology<br><a href="https://tomassetti.me/guide-parsing-algorithms-terminology/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tomassetti.me/guide-parsing-al</span><span class="invisible">gorithms-terminology/</span></a></p><p><a href="https://floss.social/tags/Algorithm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Algorithm</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://mastodon.social/@katyswain" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>katyswain</span></a></span> I din't think that <a href="https://infosec.space/tags/CCSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CCSS</span></a> is good either, but the demands of <a href="https://infosec.space/tags/GPLv3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GPLv3</span></a> are not compatible with the (adnitteldy shitty) reality of how <a href="https://infosec.space/tags/IP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IP</span></a>, <a href="https://infosec.space/tags/Licensing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Licensing</span></a> and <a href="https://infosec.space/tags/Patents" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Patents</span></a> work and thus it kneecaps a lot of things.</p><ul><li><p>GPLv3 caused <a href="https://infosec.space/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> to freeze their <a href="https://infosec.space/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> version and divest into <a href="https://infosec.space/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> and adopt <a href="https://infosec.space/tags/zsh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zsh</span></a>.</p></li><li><p>As <span class="h-card" translate="no"><a href="https://mstdn.jp/@landley" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>landley</span></a></span> showed, enforcing the <a href="https://infosec.space/tags/GPL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GPL</span></a>(v2) resulted in exactly 0 code being committed to <a href="https://infosec.space/tags/BusyBox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BusyBox</span></a> and it only made said project look toxic and litigatious. </p></li><li><p>Also i've yet to see anything happen re: <a href="https://infosec.space/tags/paywalled" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>paywalled</span></a> <a href="https://infosec.space/tags/SourceCodeAccess" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SourceCodeAccess</span></a> for <a href="https://infosec.space/tags/grsec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>grsec</span></a> &amp; <a href="https://infosec.space/tags/RedHat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RedHat</span></a> <a href="https://infosec.space/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a>. Maybe <a href="https://infosec.space/tags/GPLv4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GPLv4</span></a> will ban <a href="https://infosec.space/tags/paxwalling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>paxwalling</span></a> and force violators to work on <a href="https://infosec.space/tags/GNU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNU</span></a> / <a href="https://infosec.space/tags/HURD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HURD</span></a>?</p></li></ul><p>I chose <a href="https://infosec.space/tags/0BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>0BSD</span></a> for _OS/1337 because as with any "intellectual labour", <em>one cannot force others to collaborate</em> and I'd rather have people join in out of the goodness of their hearts instead of just dumping <em>some random git commit</em> that is useless.</p><p><a href="https://infosec.space/tags/OS1337" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OS1337</span></a></p>
Ramkumar Ramachandra<p>I'm trying out <a href="https://mathstodon.xyz/tags/GenAI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenAI</span></a> in the context of writing code. My conclusion based on a few days of intensive use is that it is alpha-quality, with a suggestion reject-rate of 95% on any real software project like <a href="https://mathstodon.xyz/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a>. The 5% of good suggestions appear when you're editing one instance of a pattern, and want to change all instances; things like paren-matching are also taken care of automatically. The little automation comes at the cost of putting up with bad visual feedback nearly all the time, and it can take some time to get used to. It is, by no means, "smart", but this technology offers a way to automate things that can never be automated by classical software.</p><p>I also tried it on a toy project: a tree-sitter-based LLVM IR parser. In this case, the entire task is a mechanical chore of reading docs/ample examples and encoding the knowledge in the parser. For kicks, I tried to generate the entire parser with the technology, and the result turned out to be so bad, I had to delete it. Then, I started writing the parser, and the suggestions were actually quite good. The best part? I generated 300 tests to exercise the parser automatically (I had to tweak very little)! Of course, the tests aren't high-quality with over 30% redundancy, but this is a toy project anyway, so who cares?</p>
Giacomo TesioWhile it has its own issues, there are several good reasons why my favourite <a href="https://snac.tesio.it?t=programminglanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#ProgrammingLanguage</a> <i>in the real world</i> is <a href="https://snac.tesio.it?t=c" class="mention hashtag" rel="nofollow noopener" target="_blank">#C</a>.¹<br><br>Why not <a href="https://snac.tesio.it?t=go" class="mention hashtag" rel="nofollow noopener" target="_blank">#Go</a>?<br>Because it's from <a href="https://snac.tesio.it?t=google" class="mention hashtag" rel="nofollow noopener" target="_blank">#Google</a>.<br><br>Why not <a href="https://snac.tesio.it?t=csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#Csharp</a> or <a href="https://snac.tesio.it?t=fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#Fsharp</a>?<br><a href="https://snac.tesio.it?t=microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#Microsoft</a>.<br><br>Why not <a href="https://snac.tesio.it?t=rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#Rust</a> or <a href="https://snac.tesio.it?t=zig" class="mention hashtag" rel="nofollow noopener" target="_blank">#Zig</a>?<br><a href="https://snac.tesio.it?t=llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#LLVM</a> (aka <a href="https://snac.tesio.it?t=apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#Apple</a> &amp; friends).<br><br>Ultimately, most of languages I avoid like the plague are controlled by <a href="https://snac.tesio.it?t=bigtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#BigTech</a> one way or another.<br><br>C is simple enough to get several alternative compilers based on useful standards.² ³<br><br><br>¹ In theory I still prefer <a href="https://snac.tesio.it?t=oberon07" class="mention hashtag" rel="nofollow noopener" target="_blank">#Oberon07</a>, but when I want to code something useful I still use C instead to lower the entry barrier for other devs, because there are too many incompatible implementations of the compiler and "standard" library.<br><br>² Ok, <a href="https://snac.tesio.it?t=python" class="mention hashtag" rel="nofollow noopener" target="_blank">#Python</a>, <a href="https://snac.tesio.it?t=scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#Scheme</a> and <a href="https://snac.tesio.it?t=lua" class="mention hashtag" rel="nofollow noopener" target="_blank">#Lua</a> have similar qualities, but for the tools I write I usually prefer binary executables with no runtime.<br><br>³ No, <a href="https://snac.tesio.it?t=c" class="mention hashtag" rel="nofollow noopener" target="_blank">#C</a>++ is <a href="https://harmful.cat-v.org/software/c++/I_did_it_for_you_all" rel="nofollow noopener" target="_blank">not an option</a>. 😉<br>
Hannes Hauswedell<p>Go home, Clang, you are drunk!</p><p><a href="https://mastodon.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> <a href="https://mastodon.social/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://mastodon.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a></p>
JP Lehr<p>I just published our next <a href="https://mast.hpc.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> <a href="https://mast.hpc.social/tags/Meetup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Meetup</span></a> in <a href="https://mast.hpc.social/tags/Darmstadt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Darmstadt</span></a> (Germany) on Wed. 30th July, starting 7pm.<br>We will have Lukas Sommer from <a href="https://mast.hpc.social/tags/Codeplay" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Codeplay</span></a> talk about "Compiling Machine Learning Models with <a href="https://mast.hpc.social/tags/PyTorch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyTorch</span></a> 2.0 and <a href="https://mast.hpc.social/tags/Triton" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Triton</span></a>" </p><p>RSVP at <a href="https://www.meetup.com/llvm-social-darmstadt/events/308590919" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">meetup.com/llvm-social-darmsta</span><span class="invisible">dt/events/308590919</span></a> </p><p><a href="https://mast.hpc.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compilers</span></a> <a href="https://mast.hpc.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a></p>
KaiXinAlso I am curious about <a href="https://snac.bsd.cafe?t=freebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#FreeBSD</a> with <a href="https://snac.bsd.cafe?t=ports" class="mention hashtag" rel="nofollow noopener" target="_blank">#ports</a> and <a href="https://snac.bsd.cafe?t=poudriere" class="mention hashtag" rel="nofollow noopener" target="_blank">#poudriere</a>, how do you guys manage <a href="https://snac.bsd.cafe?t=firefox" class="mention hashtag" rel="nofollow noopener" target="_blank">#Firefox</a> and possibly <a href="https://snac.bsd.cafe?t=libreoffiice" class="mention hashtag" rel="nofollow noopener" target="_blank">#LibreOffiice</a>? It took me~5h to compile <a href="https://snac.bsd.cafe?t=llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#LLVM</a> default flavor on my laptop, I would just assume giants I listed above will take more than 10 hours? I still remember old days when I was using <a href="https://snac.bsd.cafe?t=gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#Gentoo</a> <a href="https://snac.bsd.cafe?t=linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#Linux</a> and whenever there was updates for them I had to keep my PC on overnight...But nowadays <a href="https://snac.bsd.cafe?t=firefox" class="mention hashtag" rel="nofollow noopener" target="_blank">#Firefox</a> seems to update more frequently, I dare not to compile few times a month.<br><br><a href="https://snac.bsd.cafe?t=bsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#BSD</a> <a href="https://snac.bsd.cafe?t=unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#Unix</a> <a href="https://snac.bsd.cafe?t=usebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#UseBSD</a> <a href="https://snac.bsd.cafe?t=runbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#RUNBSD</a> <a href="https://snac.bsd.cafe?t=foss" class="mention hashtag" rel="nofollow noopener" target="_blank">#FOSS</a><br>
Trent<p>Curious if anyone knows why rust produces worse asm for some of these bit munging functions?</p><p>Like why isn't 5 the same as 3, it should be doing less work!</p><p>Nice to see my initial naive color_3_1 comes out fast though 🦀 </p><p><a href="https://rust.godbolt.org/z/jEbPcerhh" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">rust.godbolt.org/z/jEbPcerhh</span><span class="invisible"></span></a></p><p><a href="https://mastodon.gamedev.place/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mastodon.gamedev.place/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a> <a href="https://mastodon.gamedev.place/tags/assembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>assembly</span></a></p>
Kaito<p><a href="https://graydon2.dreamwidth.org/317484.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">graydon2.dreamwidth.org/317484</span><span class="invisible">.html</span></a></p><p><a href="https://ajin.la/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a> <a href="https://ajin.la/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a></p>
JP Lehr<p>A couple of weeks ago I published a little blog post about setting up a new <a href="https://mast.hpc.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> <a href="https://mast.hpc.social/tags/Buildbot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Buildbot</span></a>. </p><p>This points out a few changes for actual local development and testing. </p><p>Check it out at <a href="https://jplehr.de/2025/06/02/testing-and-developing-llvm-buildbots/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jplehr.de/2025/06/02/testing-a</span><span class="invisible">nd-developing-llvm-buildbots/</span></a></p><p><a href="https://mast.hpc.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://mast.hpc.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a></p>
Peter N. M. Hansteen<p>clang(1)/llvm/lld(1) updated to version 19 <a href="https://www.undeadly.org/cgi?action=article;sid=20250612123207" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">undeadly.org/cgi?action=articl</span><span class="invisible">e;sid=20250612123207</span></a> <a href="https://mastodon.social/tags/openbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openbsd</span></a> <a href="https://mastodon.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://mastodon.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a> <a href="https://mastodon.social/tags/lld" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lld</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> <a href="https://mastodon.social/tags/update" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>update</span></a></p>
Anoncheg<p>Part1: <a href="https://techhub.social/tags/dailyreport" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dailyreport</span></a> <a href="https://techhub.social/tags/cuda" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cuda</span></a> <a href="https://techhub.social/tags/nvidia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nvidia</span></a> <a href="https://techhub.social/tags/gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gentoo</span></a> <a href="https://techhub.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a> <a href="https://techhub.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a><br><a href="https://techhub.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://techhub.social/tags/gcc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gcc</span></a> <a href="https://techhub.social/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://techhub.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://techhub.social/tags/toolchain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>toolchain</span></a> <a href="https://techhub.social/tags/pytorch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pytorch</span></a></p><p>I am compiling PyTorch with CUDA and CUDNN. PyTorch is<br> mainly a Python library with main part of Caffe2 C++<br> library.</p><p>Main dependency of Caffe2 with CUDA support is<br> NVIDIA "cutlass" library (collection of CUDA C++<br> template abstractions). This library have "CUDA code"<br> that may be compiled with nvcc NVIDIA CUDA compiler,<br> distributed with nvidia-cuda-toolkit, or with LLMV<br> Clang++ compiler. But llvm support CUDA only up to 12.1<br> version, but may be used to compile CUDA for sm_52<br> architecture. Looks like kneeling before NVIDIA. :)</p><p>Before installing dev-libs/cutlass you should do:<br> export CUDAARCHS=75</p><p>I sucessfully compiled cutlass, now I am trying to<br> compile PyTorch CUDA code with Clang++ compiler.</p>
LFA :emacs: :tux: :freebsd:<p>On the other hand I was not so lucky using C. I tried a very simple C program and compiled it with <a href="https://hostux.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a>-mos mos-mega65-clang and it didn't work as expected. I recompiled it using the very same compiler with mos-c64-clang and it works like a charm on the GO C64 mode. I’m not sure yet whether it’s something related to the emulator or the compiler.</p>
datenwolf<p>All I want is just a collection of <a href="https://chaos.social/tags/binutils" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>binutils</span></a>, <a href="https://chaos.social/tags/GCC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GCC</span></a>, <a href="https://chaos.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a>+<a href="https://chaos.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a>, <a href="https://chaos.social/tags/glibc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glibc</span></a> and <a href="https://chaos.social/tags/musl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>musl</span></a> that are "free standing" / relocatable, which I can pack into a <a href="https://chaos.social/tags/squashfs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>squashfs</span></a> image to carry around to my various development machines.</p><p>You'd think that for something as fundamental as compiler infrastructure with over 60 years of knowledge, the whole bootstrapping and bringup process would have been super streamlined, or at least mostly pain free by now.</p><p>Yeah, about that. IYKYK</p>
It's FOSS<p>LLVM has got some competition.</p><p><a href="https://news.itsfoss.com/tpde-compiler-backend/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.itsfoss.com/tpde-compiler</span><span class="invisible">-backend/</span></a></p><p><a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> <a href="https://mastodon.social/tags/llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llvm</span></a></p>
Jan :rust: :ferris:<p>TPDE Compiler Back-End Framework</p><p><a href="https://arxiv.org/abs/2505.22610" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">arxiv.org/abs/2505.22610</span><span class="invisible"></span></a></p><p>"TPDE-LLVM: a standalone back-end for LLVM-IR, which compiles 10--20x faster than LLVM -O0 with similar code quality, usable as library (e.g., for JIT), as tool (tpde-llc), and integrated in Clang/Flang (with a patch)."</p><p>Holy cow! 🤯 </p><p>Open Source on GitHub:<br><a href="https://github.com/tpde2/tpde" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/tpde2/tpde</span><span class="invisible"></span></a></p><p><a href="https://floss.social/tags/Performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Performance</span></a> <a href="https://floss.social/tags/Compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compiler</span></a> <a href="https://floss.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a></p>
Ramkumar Ramachandra<p>We are discussing a moonshot project in the <a href="https://mathstodon.xyz/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> community now: the limitations of computing KnownBits on-demand without caching, cutting off at a recursion-limit, are very frustrating. Considering investing in a large project to fix this once and for all. Exciting times!</p><p><a href="https://discourse.llvm.org/t/rfc-computeknownbits-recursion-depth/85962/10" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discourse.llvm.org/t/rfc-compu</span><span class="invisible">teknownbits-recursion-depth/85962/10</span></a></p>
Aptivi<p>Linux 6.16 will need GCC 8 and Binutils 2.30 to build.</p><p><a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/Kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kernel</span></a> <a href="https://mastodon.social/tags/LinuxKernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxKernel</span></a> <a href="https://mastodon.social/tags/Computers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Computers</span></a> <a href="https://mastodon.social/tags/Laptops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Laptops</span></a> <a href="https://mastodon.social/tags/TechNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechNews</span></a> <a href="https://mastodon.social/tags/TechUpdates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechUpdates</span></a> <a href="https://mastodon.social/tags/GCC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GCC</span></a> <a href="https://mastodon.social/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://mastodon.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> <a href="https://mastodon.social/tags/Binutils" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Binutils</span></a></p><p><a href="https://officialaptivi.wordpress.com/2025/06/01/linux-6-16-needs-gcc-8-and-binutils-2-30/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">officialaptivi.wordpress.com/2</span><span class="invisible">025/06/01/linux-6-16-needs-gcc-8-and-binutils-2-30/</span></a></p>
Ramkumar Ramachandra<p>Contentious UB-related patch discussion on the <a href="https://mathstodon.xyz/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> GitHub. /cc <span class="h-card" translate="no"><a href="https://mastodon.social/@regehr" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>regehr</span></a></span> </p><p><a href="https://github.com/llvm/llvm-project/pull/137741" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/llvm/llvm-project/p</span><span class="invisible">ull/137741</span></a></p>