[zorg] r284153 - Added support for ThinLTO.

Davide Italiano via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 13 13:13:12 PDT 2016


On Thu, Oct 13, 2016 at 12:32 PM, Galina Kistanova via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: gkistanova
> Date: Thu Oct 13 14:32:23 2016
> New Revision: 284153
>
> URL: http://llvm.org/viewvc/llvm-project?rev=284153&view=rev
> Log:
> Added support for ThinLTO.
>

Thanks. I may miss something, but where are you actually setting `-flto=thin` ?

> Modified:
>     zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py
>
> Modified: zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py
> URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py?rev=284153&r1=284152&r2=284153&view=diff
> ==============================================================================
> --- zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py (original)
> +++ zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py Thu Oct 13 14:32:23 2016
> @@ -233,6 +233,7 @@ def getClangWithLTOBuildFactory(
>             jobs  = None,
>             extra_configure_args = None,
>             compare_last_2_stages = True,
> +           lto = None, # The string gets passed to -flto flag as is. Like -flto=thin.
>             env = None):
>
>      # Set defaults
> @@ -305,11 +306,16 @@ def getClangWithLTOBuildFactory(
>      # Build all the remaining stages with exactly the same configuration.
>
>      # Set proper compile and link flags.
> +    if lto:
> +        lto = '-flto=%s' % lto
> +    else:
> +        lto = '-flto'
> +
>      CmakeCommand.appendFlags(extra_configure_args, [
> -        ('-DCMAKE_CXX_FLAGS=',           ['-flto']),
> -        ('-DCMAKE_EXE_LINKER_FLAGS=',    ['-flto', '-fuse-ld=lld']),
> -        ('-DCMAKE_MODULE_LINKER_FLAGS=', ['-flto', '-fuse-ld=lld']),
> -        ('-DCMAKE_SHARED_LINKER_FLAGS=', ['-flto', '-fuse-ld=lld']),
> +        ('-DCMAKE_CXX_FLAGS=',           [lto]),
> +        ('-DCMAKE_EXE_LINKER_FLAGS=',    [lto, '-fuse-ld=lld']),
> +        ('-DCMAKE_MODULE_LINKER_FLAGS=', [lto, '-fuse-ld=lld']),
> +        ('-DCMAKE_SHARED_LINKER_FLAGS=', [lto, '-fuse-ld=lld']),
>          ])
>
>      # The rest are test stages, which depend on the staged compiler we are ultimately after.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits

-- 
Davide

"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare


More information about the llvm-commits mailing list