Clang allows to use a thin lto to speed up compilation time while still keeping most of the advantages of using lto with the option -flto=thin. Does gcc have an equivalent of clang's thin lto?
Does gcc have thin lto?
3.7k Views Asked by aganm At
1
There are 1 best solutions below
Related Questions in GCC
- gcc static library compilation
- Different behavior of async with Visual Studio 2013(Windows8.1) and GCC 4.9(Ubuntu14.10)
- How to add directories to Cygwin gcc default search path
- Usage of #ifndef directive
- Failure to link a program with gcc -static
- Text as parameter in inline assembly (ARM)?
- Alternatives for strrspn and strfind functions(libgen functions in Solaris) in AIX?
- Incorrect format specifier with gcc compiler
- Why should I use a closing bracket in this?
- How can I compile *without* various instruction sets enabled?
- Automatically wrap C/C++ function at compile-time with annotation
- gcc compiled library: can successfully link with, how come it's "undefined symbol" when run the program?
- compiling caffe on Yosemite
- error - /usr/bin/ld: cannot find -lavutil in ubuntu 15.04
- Compatibility of libstdc++.so libgcc_s.so when upgrading GCC 4.1 to GCC 4.8.2
Related Questions in CLANG
- Cross compile simple standard C program on Linux for Mac
- Automatically wrap C/C++ function at compile-time with annotation
- clang -Xclang -cc1 -O3 mips.c -emit-llvm , clang error: -emit-llvm cannot be used when linking
- clang::HeaderSearch search path ignored
- Apple Mach-O Linker Error - ld: file not found: -ObjC
- different clang and gcc behavior with pointers
- How to use Clang compiler with MSBuild?
- MacPorts clang not using its own headers
- How to set compiler-specific flags with autotools
- Do I need to install all header files and libraries myself when using clang?
- In LLVM IR, how can I print the name of a unnamed value which is represented as an unsigned numeric value with their prefix such as %2?
- Why static_assert calls in unused template methods in LLVM
- Why clang doesn't issued a warning with using uninitialized array?
- How to traverse all nodes of clang AST?
- When can/will a function be inlined in C++? Can inline behavior be forced?
Related Questions in LTO
- How to save a tree in gcc intermediate representation? Is it possible?
- cmake, keeping link flags of internal libs
- Does LLVM LTO(Link-time Optimization) have any impact on Objective-C codes?
- LTO and overriding stdlib functions in static libraries
- How can I benefit from LTO in my library without requiring it of applications?
- How to solve: lto1: fatal error: bytecode stream in file '...' generated with LTO version 6.0 instead of the expected 7.1
- undefined reference cross compiling static libraries with LTO under GCC
- Error while building android kernel with LTO ld.gold /root/build/install/aarch64-linux-gnu/lib: can not read directory: Permission denied
- how to fine tune gcc optimizations for space and speed
- Does gcc have thin lto?
- No need to define functions in header files for inlining?
- lld runs LTO even if -fno-lto is passed
- Extracting LLVM bitcode embedded using `-lto-embed-bitcode`
- Can a gcc program detect when link time optimization (-flto) is enabled?
- Build a debian package with LTO but its static library component (.a files) has no symbols
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
GCC has an equivalent to Thin LTO: WHOle Program optimizeR (WHOPR)
WHOPR is an extension of the LTO feature of GCC. You can enable it with
-fwhopr(added to the standard LTO options).The two stages are
Now, in practice, GCC WHOPR needs significantly more memory and time than Clang Thin LTO, but the numbers have been improving recently.