commit | 8893af17f40a99bc4740502540056108c0a058f7 | [log] [tgz] |
---|---|---|
author | global-integration-roller <global-integration-roller@fuchsia.infra.roller.fuchsia-infra.iam.gserviceaccount.com> | Thu Jul 25 05:48:58 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Jul 24 22:52:18 2024 -0700 |
tree | ca3499eb6b617bf7f53a99454c0a43cae19c0be3 | |
parent | e5d438d8bcda2a7e46c41ae115761707dde557a1 [diff] |
[roll] Roll fuchsia [superproject] Roll llvm-project/libc [libc] Only add '-fno-builtin-*' on the entrypoints that use them (#100481) Summary: The GPU build needs to be able to inline stuff in LTO. Builtin transformations cause problems on the functions that the optimizer does heavy libcall recognition on. Previously we moved to using `-fno-builtin-*` to allow us to only disable the problematic ones. However, this still didn't allow inlining because each function had the attribute that told the inliner not to inlining a nobuiltin function into a non-nobuiltin function This patch fixes that by only applying these attributes to the entrypoints that define them. That is enough to prevent recursive calls within the definitoins themselves. GitOrigin-RevId: 6e65b91d3cdbc0f75ffa8d1161a731cbe2114af0 Original-Revision: 9a8ec5aaa02ba9ffc23525521a1f03a5005fd27b Roller-URL: https://ci.chromium.org/b/8741465049350691985 CQ-Do-Not-Cancel-Tryjobs: true Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1088740 Original-Revision: 0941dce9b56d273ee4f9708ceb06496bd9bd045c Change-Id: I34d68b6f4dd30ea3765bb0adb6f6b5040f3751df
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia
on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.