C++Now 2025 SESSION ANNOUNCEMENT: Undefined Behavior From the Compiler’s Perspective by Shachar Shemesh
https://schedule.cppnow.org/session/2025/undefined-behavior-from-the-compilers-perspective/
Register now at https://cppnow.org/registration/
C++Now 2025 SESSION ANNOUNCEMENT: Undefined Behavior From the Compiler’s Perspective by Shachar Shemesh
https://schedule.cppnow.org/session/2025/undefined-behavior-from-the-compilers-perspective/
Register now at https://cppnow.org/registration/
I just made a post about the intricacies of the coding language I'm developing. This post is meant to notify people because I forgot to include the hash tags in my original post, so I don't think many people saw it.
I highly encourage everyone to check out my last post. It's got a lot of info on there I'd hate to go to waste
#Apple M1 / M2 / M3 Core Support Might Soon Be Merged For The #GCC #Compiler
When it comes to compiler support for #AppleSilicon and their hardware at large, Apple has long been focused on the LLVM/Clang toolchain given their long history with it, employing many of the developers, and Xcode being based on LLVM. The GNU Compiler Collection (GCC) though may soon see upstream support for the newer Apple Cores
https://www.phoronix.com/news/Apple-Cores-GCC-Possibly-Soon
Rust to C compiler – 95.9% test pass rate, odd platforms
https://fractalfir.github.io/generated_html/cg_clr_odd_platforms.html
Rust to C compiler – 95.9% test pass rate, odd platforms
https://fractalfir.github.io/generated_html/cg_clr_odd_platforms.html
A surprising enum size optimization in the Rust compiler
A surprising enum size optimization in the Rust compiler
heise+ | Umbau des TypeScript-Compilers: Microsoft erfindet TypeScript in Go neu
Microsoft plant einen radikalen Umbau des TypeScript-Compilers: Eine Portierung nach Go soll seine Performance verzehnfachen und den Speicherbedarf reduzieren.
Meta II a syntax-oriented compiler writing language (1964)
2D Byte Arrays Come to sharkC64: See Them in Action
#sharkC64 #C64dev #RetroComputing #Bytecode #Commodore64 #RetroCoding #8bit #C64Programmer #HomebrewDev #Compiler #VintageComputing #Assembler
https://theoasisbbs.com/2d-byte-arrays-come-to-sharkc64-see-them-in-action/?feed_id=2659&_unique_id=67f51f42548ae
Clazy is an #opensource compiler plugin which allows #clang to understand Qt semantics. You get more than 50 Qt-related #compiler warnings, ranging from unneeded memory allocations to misusage of API. Learn more on https://www.kdab.com/clazy-video/ #QtDev #Cpp
https://www.kdab.com/clazy-video/
This is some frackin' dark #compiler magic.
https://godbolt.org/z/6ans5YGnW
When I pay attention, I'm used to seeing `-Os` nibble at the edges to make the program's footprint smaller -- remove dead code, remove functions that don't get called, inline called-once functions, etc.
I'm not surprised that it was able to achieve some amazing compression given the structure of the `switch` statements (and the pattern of values in the nested array) -- but wow. It replaced both 34-entry jump tables with a single 34-element array, and replaced the nested array with code to compute the array's elements. When I say it like that, it seems (as I said) not surprising, but it's still frickin' amazing.
(For those wondering why I use this implementation instead of the commented-out simpler implementation, it's starter code for an assignment in which students need to scan a matrix keypad, replacing the library call -- giving them this in the starter code gets better results than giving them the simpler version in the starter code.)
I have been making notes on compiler books as I consult them while building the compiler for EeZee language.
#dailyreport #rust #linux #gentoo #opensource #compiler
#security
I compiled Rust from sources with alternative compiler
Mrustc (C++) without any binary blobs.
As you may know Rust compiler distributed as Rust sources
meant to be build by older "snapshot" of itself. Which
violate open source paradigm.
I was able to solve this in Gentoo GNU/Linux OS with
reproducible way. First I compile Rust 1.74 version and
then in chain I compile all versions to 1.84.
All steps took approximately 8 hours, but after it is fast
to compile new version, without blobs.
蠡
#dailyreport #rust #linux #gentoo #opensource #compiler
I compiled Rust from sources with alternative compiler
Mrustc without any binary blobs.
As you may know Rust compiler distributed as Rust sources
meant to be build by older "snapshot" of itself. Which
violate open source paradigm.
I was able to solve this in Gentoo GNU/Linux OS with
reproducible way. First I compile Rust 1.74 version and
then in chain I compile all versions to 1.84.
All steps took aproximately 8 hours, but after it is fast
to compile new version, without blobs.
蠡
Portable C compiler: a C99 compiler while still keeping it small, simple, fast and understandable: http://pcc.ludd.ltu.se/ #free #compiler #C99