Once the 3 big ones start using LLM to review/accept the work for speed reliability sake, who knows what is going to happen.
Once the 3 big ones start using LLM to review/accept the work for speed reliability sake, who knows what is going to happen.
I have no interest reading someone else’s ai output that has not been verified.
Or to put it another way, expecting me to review code you didn't and had an LLM generate is pushing the onus onto me and that's not happening.
I think there's a category of Denial of Service vulnerabilities that we call 'amplified DoS' attacks, where the asymmetry of effort allows an attacker to generate a disproportional waste of resources, submitting LLM content output that magnifies the volume of the input, I think is a form of such attack, and hiding the fact that it is LLM would be the cherry that adds maliciousness.
Auto vectorization would need extensive -O3 opts, which I dont do yet. No ssa, no escape analysis. The compiler should stay fast. And I prefer manual vectorization via attributes. Still better than using the insane and platform dependent SSE/neon apis, everyone else is using. See the torture/vect/ tests. They all pass
But the real point is even if we get an ability to AI generate an accurate and fully-featured C compiler from scratch, everyone will keep using gcc. C compilers are solved, gcc is already here and it's pretty amazing. It's not flawed or in need of replacement, there's nothing for it to fall far behind on. We don't need another C compiler, the reason why AI users are attracted to the topic is just to "look ma, no hands!". And using gcc also ensures that I'm using something that has been looked at by thousands of qualified eyes in the past and will be looked at by thousands more for the foreseeable future. Will an AI compiler be comprehensible in ten years? Will every update be guaranteed to be better than the previous?
gcc has too many bugs for my taste, sorry. And I don't want to wait 20m on gcc compilation, when tcc can do it in 1m.
And why are you talking about the optimizer? What I'm curious about is whether this compiler will successfully compile any project that can be compiled with gcc. Will it?
In addition to build time comparisons not meaning anything if the projects aren't equivalent, I also just don't get why it's so important. Most people don't spend their days recompiling gcc, they just want it to compile their projects quickly and accurately.
Feature wise I don't do bitint, decimal and FloatX. No auto-vectorization, but better than most simd/neon projects, which don't use __attribute__((vector_size(N))). Manual vectorization.
no sanitizers nor flto.
rcc is for the people who want to compile their projects sanily, and fast. And who want to find unicode attacks. And for those who run into tcc bugs, there are many still. gcc and clang are insanily slow.