Originally posted by pracedru
View Post
Announcement
Collapse
No announcement yet.
LibreOffice 7.0 Will Prefer Building Its Rendering Code With LLVM's Clang Compiler
Collapse
X
-
Originally posted by skeevy420 View Post
That's because "Do No Evil" Google backs GNU & GPL products right until they have a BSD or MIT replacement where it becomes "G whose-a-what's-it....if you sign up now you'll get an extra 20GB of Drive".
Comment
-
Originally posted by Danny3 View PostAnything but Microsoft MSVC.
I don't want to let Microsoft break Windows 7 with spyware and other intentional security vulnerabilities they may have put in their compiler like they have done in the so-called "security updates".
I have no source for this and I haven't searched for any, but If I thought of this, I bet they already have implemented some garbage like this which is pretty hard to notice.
So, in my opinion, open source software should be compiled with open source compiler otherwise even if the source software was open source, it cannot be trusted.
I assume the resulted binary still cannot be verified if it matches exactly the source code to detect if any lines were added, deleted or changed.
Comment
-
Originally posted by pracedru View PostGreat. Maybe now LibreOffice Impress will be able to do slides transitions on linux without crashing.
- Likes 5
Comment
-
Originally posted by Reiver View PostIt's not so much Skia being only for Clang/LLVM as them not being bothered not to do anything for GCC (which is unfortunately their choice). There was an interesting post from Honza Hubicka benchmarking and optimising Firefox which also uses Skia; https://hubicka.blogspot.com/2018/12...lding-and.html
A number of routines in Skia’s software backend have been written to run fastest when compiled by Clang. If you depend on software rasterization, image decoding, or color space conversion and compile Skia with GCC, MSVC or another compiler, you will see dramatically worse performance than if you use Clang.
This choice was only a matter of prioritization; there is nothing fundamentally wrong with non-Clang compilers. So if this is a serious issue for you, please let us know on the mailing list.
- Likes 3
Comment
-
Originally posted by Reiver View PostIt's not so much Skia being only for Clang/LLVM as them not being bothered not to do anything for GCC (which is unfortunately their choice). There was an interesting post from Honza Hubicka benchmarking and optimising Firefox which also uses Skia; https://hubicka.blogspot.com/2018/12...lding-and.html
Essentially they couldn't be be bothered to make code using CLANG vector extensions compatible with GCC vector extensions, though both are similar GNU vector extensions but just GCC was less "ergonomic". See the comments at the end from some Skia developers. Unfortunately nothing further seems to come of the authors future work to resolve it.
Comment
-
Originally posted by ms178 View PostI still don't get it that Google on the one hand is behind the efforts to build the Linux kernel with Clang arguing for compiler diversity there (citing all the benefits that come with it) and on the other hand they dropped GCC support on several of their projects, e.g. Chrome/Chromium citing too much of a hassle supporting multiple compilers.
Now these problems trickle down to other projects which need to deal with the fallout such as the LibreOffice crew trying to integrate Skia. It seems Skia was developed with Clang-isms in mind. Developing for several compilers could have prevented this mess.
- Likes 1
Comment
-
Originally posted by ms178 View PostI still don't get it that Google on the one hand is behind the efforts to build the Linux kernel with Clang arguing for compiler diversity there (citing all the benefits that come with it) and on the other hand they dropped GCC support on several of their projects, e.g. Chrome/Chromium citing too much of a hassle supporting multiple compilers.
Now these problems trickle down to other projects which need to deal with the fallout such as the LibreOffice crew trying to integrate Skia. It seems Skia was developed with Clang-isms in mind. Developing for several compilers could have prevented this mess.
Comment
-
It's about power dynamics. Even if we, hypothetically, assume Google has some company wide edict to standardise on clang, for skia they can just do it and tell everyone who disagrees to pound sand. For the the Linux kernel, they have to convince non-google maintainers why adding clang support is worthwhile.
- Likes 1
Comment
Comment