Commit Graph

7431 Commits

Author SHA1 Message Date
Mitch Phillips
ed0dd76eaa [NFCI] Change llvm-ar '-format' to be '--format'.
Upcoming versions of the toolchain (at least when I was locally testing)
drop support for the single-dashed argument type. Fixing this ahead of
time as to hopefully avoid the toolchain-release-blocking bug in future
:).

Bug: N/A
Test: Build the platform.
Change-Id: Ia2c6dcb19556f1979f9a6ecfd3a0ec58fb73e36e
2022-01-25 10:35:50 -08:00
Yi Kong
470f76f589 Sampling PGO deprecation
Everything is now switched over to AFDO, let's deprecate sampling PGO.

Keep the code around for a little while longer in case anything needs to
revert back.

Test: presubmit
Change-Id: Ibd838bbd0e1157343fcdc2eca40de5b99126fe6f
2022-01-26 02:34:34 +08:00
Treehugger Robot
19606328db Merge "Allow static binaries to enable AFDO" am: efdc4f4d42 am: 162f9c5f33 am: 29e6277c10 am: edbd3e1e62
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1958922

Change-Id: I7bf0988b48d919c817e5cc9831197474a08bbf47
2022-01-25 09:55:44 +00:00
Treehugger Robot
efdc4f4d42 Merge "Allow static binaries to enable AFDO" 2022-01-25 08:35:03 +00:00
Yi Kong
ae03c45941 Merge "OWNERS: native toolchain team owns afdo.go" am: a1f50efd3a am: 1f1a6de3c2 am: ab52607676 am: ee133c13ed
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1958923

Change-Id: I46697822f8c079dfc0480b753027e6504ff2c78c
2022-01-25 06:32:27 +00:00
Yi Kong
88e632e263 Allow static binaries to enable AFDO
The static() property is true for both static libraries and static
binaries. We should allow static binaries to enable AFDO.

Test: Enable AFDO for linker
Change-Id: I409fc9f764ea878f01dc42bb2e5c075219403009
2022-01-25 05:22:01 +00:00
Yi Kong
a1f50efd3a Merge "OWNERS: native toolchain team owns afdo.go" 2022-01-25 05:21:29 +00:00
Liz Kammer
91cb3edfe9 Merge "Delete toolchain_library" am: fe813c53a5 am: 8fe2be8732 am: a17c51f9d2 am: 0a74333f0f
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1950256

Change-Id: I76f4ff328dcbef82546deb19c3cc2f23496e7588
2022-01-24 22:45:55 +00:00
Liz Kammer
fe813c53a5 Merge "Delete toolchain_library" 2022-01-24 21:45:36 +00:00
Yi Kong
907f0f50c3 OWNERS: native toolchain team owns afdo.go
Change-Id: I9dbc03f8cac4bd64d88f4536e4bb7567419507e5
2022-01-25 03:18:40 +08:00
Treehugger Robot
31751ab5f6 Merge "Don't install static snapshot to device" am: bbd42fa946 am: 0e280f68fd am: bbdecd852f am: a419d38f10
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1956009

Change-Id: I5e3fbf528b2f072c918b23101ca2b1e53ec1bd42
2022-01-22 05:34:11 +00:00
Yi Kong
a9a3f45ecc Merge "AFDO for Rust" am: 7433f1d1dc am: ca33132ee5 am: a555849fad am: e69738f9f8
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1956003

Change-Id: I6050acbaa80fbd8e4e902ac246d23733f33b5be8
2022-01-22 05:33:59 +00:00
Treehugger Robot
bbd42fa946 Merge "Don't install static snapshot to device" 2022-01-22 04:40:47 +00:00
Treehugger Robot
cd08e2b17f Merge "Reland "Make DWARF v5 the default debug information format."" am: 87d576c0a5 am: c91faa3247 am: 3515390b86 am: 4c9b6ac99c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1954424

Change-Id: If7c1428d7ae0c9999f1e714668f4a887db6f9a52
2022-01-22 04:33:23 +00:00
Yi Kong
7433f1d1dc Merge "AFDO for Rust" 2022-01-22 04:16:27 +00:00
Treehugger Robot
87d576c0a5 Merge "Reland "Make DWARF v5 the default debug information format."" 2022-01-22 03:32:43 +00:00
Florian Mayer
ad753c1611 Merge "Reland "Enable hwasan use after scope detection."" am: c9b5aa8138 am: 82d86db1b5 am: 47355233bd am: e2a3f4ae8c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1908110

Change-Id: I71ba391b361fa8b488bb630934ec2ff0131ab460
2022-01-21 21:14:30 +00:00
Florian Mayer
c9b5aa8138 Merge "Reland "Enable hwasan use after scope detection."" 2022-01-21 19:46:22 +00:00
Yi Kong
46c6e59415 AFDO for Rust
Bug: 195134194
Bug: 165018530
Test: build
Change-Id: I30932a22dc0b22716cdc925a3fcc5f9a169fcec4
2022-01-21 18:13:18 +08:00
Inseob Kim
bf1b63f90a Don't install static snapshot to device
Static snapshots are wrongly being installed to the device, due to
installFile call.

Bug: 215081717
Test: manually create modules and see result Android.mk
Change-Id: I9229278c801b1ed11b3fd2803e531a97e9dc9a90
2022-01-21 18:49:07 +09:00
Jingwen Chen
3d738859cf Export stub library compiler flags to soong_injection. am: 341f73550d am: 82f468476b am: db371b48a5 am: fec1d0f005
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1944691

Change-Id: I90f7ea771b2446826c25de70cdd58d2df1cdb52c
2022-01-21 05:54:41 +00:00
Jingwen Chen
341f73550d Export stub library compiler flags to soong_injection.
These are used by the "stub_library" cc toolchain feature.

Test: CI
Bug: 207812332
Change-Id: I392e51f32c92b30b30e85658e7627e16190bdbad
2022-01-21 01:43:13 +00:00
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
8e833d1145 Merge "libclang_rt_prebuilt_library_shared mixed builds" am: d1227b20aa am: 76b40bab19 am: 598bcad5ce am: c47c92d82d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1845157

Change-Id: I1bd15b1a80b68c6392fc77ba76a3dd862c80d4e6
2022-01-20 22:24:30 +00:00
Florian Mayer
0edaddf2ce Reland "Enable hwasan use after scope detection."
This reverts commit 77d0035a07.

Reason for revert: Fixing broken test in topic.

Change-Id: Ia09b6768e725af025522a25ad1289e9380b6bbbd
2022-01-20 19:34:36 +00:00
Stephen Hines
8afd175e43 Reland "Make DWARF v5 the default debug information format."
This reverts commit bb1a17aecb.

Bug: http://b/182004844
Bug: http://b/195152239
Bug: http://b/195698910
Test: Builds

Change-Id: I6f84bd7e0f2a26799de2d6b9db4abe5d3dc968be
2022-01-20 11:01:47 -08:00
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
c3b97c3568 libclang_rt_prebuilt_library_shared mixed builds
Also fix nil deref in setting $LOCAL_SOONG_UNSTRIPPED_BINARY

Bug: 201802518
Test: request_type_test.go
Test: prebuilt_test.go:TestPrebuiltLibrarySharedWithBazel
Test: mixed_{libc,droid}.sh
Change-Id: I22afb56c4b42d3412c2b2e1f079f1bcf8f3129a7
2022-01-20 12:03:18 -05:00
Pirama Arumuga Nainar
c958c40e1c Merge "Revert memory mapped coverage" am: 3ae0b5a7c1 am: 7a1dbabc40 am: ebfac819ee am: 028a581787
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1953529

Change-Id: I4731d737ffdae6873a1749b1c2f8956ed16e2ff7
2022-01-19 07:09:47 +00:00
Pirama Arumuga Nainar
aa966c5630 Revert memory mapped coverage
Bug: http://b/194128476
Bug: http://b/210012154

Reverts:
e6840726bd "[coverage] Override -Wframe-larger-than"
71d697c5cb "Enable memory-mapped coverage instrumentation"

Coverage metrics dropped for ~10 of the 40 modules.  There are also
regressions in mainline when running tests on older platform builds.

Test: presubmit
Change-Id: I4a2b005d3b54764b762b5422e03b7a9ec8727227
2022-01-18 13:13:47 -08:00
Treehugger Robot
c8d602843e Merge "Implement stubs.symbol_file and stubs.versions for cc_library_shared bp2build." am: 9e46741e73 am: d3066c7de1 am: 8c48fac4eb am: f5b0c2299f
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1940900

Change-Id: Id5315c3041665b906efd909b29ec179b200a1c5a
2022-01-18 11:52:25 +00:00
Jingwen Chen
0ee88a6b65 Implement stubs.symbol_file and stubs.versions for cc_library_shared bp2build.
This CL turns the stubs.symbol_file and stubs.versions properties into
stubs_symbol_file and stubs_version attributes on the cc_shared_library
target. See associated build/bazel change on how these attributes are
used to generate stub libraries.

Bug: 207812332

Test: New tests
Test: CI
Change-Id: Ie23eafb9903a131d92ff4e251215e998cea0a763
2022-01-17 13:03:12 +00:00
Liz Kammer
718eb27f5b Delete toolchain_library
Test: m && ci
Change-Id: Iab5267e02e3559431d980c70a58b49c2b8b4e6de
2022-01-14 12:52:59 -05:00
Treehugger Robot
460fb09b8f Merge "Generate tidy-* rules unless tidy is disabled" am: de232dbed2 am: 4aa5d42131 am: 157ff7a0b2 am: eb11b15a67
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1943872

Change-Id: I18f0f28aac8c9544bd88680500fb39e7855f3f2d
2022-01-13 04:56:08 +00:00
Treehugger Robot
de232dbed2 Merge "Generate tidy-* rules unless tidy is disabled" 2022-01-13 03:46:37 +00:00
Treehugger Robot
ecb720b946 Merge "[coverage] Override -Wframe-larger-than" am: 757feca3ed am: 1d8479e882 am: 988f0a87a6 am: d96af8213a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1947487

Change-Id: I762b7956c60841aabe926118e176c9d628acd8cb
2022-01-13 01:45:51 +00:00
Chih-Hung Hsieh
7540a78a35 Generate tidy-* rules unless tidy is disabled
* make tidy-soong_subset, or make tidy-<any_directory>,
  should trigger the same clang-tidy compilations
  with or without global WITH_TIDY=1.
* Normal make should not trigger clang-tidy compilations
  unless global WITH_TIDY=1 or a module has set tidy:true.

Bug: 213918926
Test: NINJA_ARGS="-n" make tidy-soong_subset
Test: NINJA_ARGS="-n" make <some-library>
Change-Id: Iafffd3894abe137c9584c2c01830898422f9a677
2022-01-12 16:48:40 -08:00
Pirama Arumuga Nainar
e6840726bd [coverage] Override -Wframe-larger-than
Bug: http://b/214221000
Bug: http://b/194128476

Adding `-mllvm -runtime-counter-relocation` for continuous coverage has
caused -Wframe-larger-than warnings when linking libart.  These warnings
need not be enforced on coverage builds, so override the flag.

Test: NATIVE_COVERAGE_PATHS=art CLANG_COVERAGE=true m libart;
      also go/abtd on failing target.
Change-Id: I8f5ac725ff5c674e6dd0831136d3d8b2e42b0428
2022-01-12 11:52:26 -08:00
Liz Kammer
28cdcd69c2 Merge "Revert "Revert "bp2build: convert host & prebuilt header libraries""" am: e844132b85 am: 86151370ef am: d490d54259 am: 4e491af625
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1944329

Change-Id: Ib4eef6beb896c9586a0fdf9a3d45179447fbb553
2022-01-12 14:18:03 +00:00
Liz Kammer
e844132b85 Merge "Revert "Revert "bp2build: convert host & prebuilt header libraries""" 2022-01-12 13:23:16 +00:00
Jingwen Chen
01acb879eb Merge "Revert "bp2build: convert host & prebuilt header libraries"" am: ed4900f9d9 am: 4c909dcd5e am: 446f85be40 am: a7cf23531e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1944703

Change-Id: I99d3a8f4dfeb21d115f64c75fca9359ffa1d28fa
2022-01-11 16:06:00 +00:00
Liz Kammer
3d3b35c94e Revert "Revert "bp2build: convert host & prebuilt header libraries""
This reverts commit 105deedfc7.

Reason for revert: Revert with forward fix

Change-Id: Ib0b6f6b1cbb011b4c5f2133e1cc15ec76ff29253
2022-01-11 16:02:50 +00:00
Jingwen Chen
ed4900f9d9 Merge "Revert "bp2build: convert host & prebuilt header libraries"" 2022-01-11 14:58:56 +00:00
Jingwen Chen
105deedfc7 Revert "bp2build: convert host & prebuilt header libraries"
This reverts commit d8a72d7dc9.

Reason for revert: root cause for b/214013899

Change-Id: If769708408c419c2fd3d9484fbf40202b7276299
2022-01-11 12:51:27 +00:00
Pirama Arumuga Nainar
2549ed613c Merge "Enable memory-mapped coverage instrumentation" am: 6609484961 am: 74eb07ae42 am: b80d71f553 am: 351126907c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1729633

Change-Id: I988a26c1b70ec893a3a0a8ed1bb6bcbe7ed23b75
2022-01-10 23:51:57 +00:00
Pirama Arumuga Nainar
6609484961 Merge "Enable memory-mapped coverage instrumentation" 2022-01-10 22:36:57 +00:00
Treehugger Robot
8846763efa Merge "bp2build: convert host & prebuilt header libraries" am: 77d93ba871 am: 012bdc1ff6 am: c3ec8319e4 am: 663d3cb446
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1927620

Change-Id: I6b0d87debcbfeddf8cff393b75d61823023f9e27
2022-01-08 02:20:10 +00:00
Treehugger Robot
77d93ba871 Merge "bp2build: convert host & prebuilt header libraries" 2022-01-08 00:55:32 +00:00
Chih-hung Hsieh
e58e8665b5 Merge "Switch to clang-r437112b" am: 5bb16c37d6 am: b74e1052c1 am: 3fd35bad56 am: 75b318d2fa
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1927344

Change-Id: I0cefb9ea44483e3cbd6acde27a5088d2a55dc5ab
2022-01-05 22:56:06 +00:00
Chih-hung Hsieh
5bb16c37d6 Merge "Switch to clang-r437112b" 2022-01-05 21:52:27 +00:00
TreeHugger Robot
688bac35f0 Merge "Add sensors AIDL interface" 2022-01-05 17:51:49 +00:00
Liz Kammer
ddf7306678 Merge "bp2build: Remove duplicate system shared libs" am: f673a60013 am: a824dca823 am: 54c67140bc am: dfc65369ce
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1922863

Change-Id: Ic739a7247bc5a1f0efc5b2b31821222c1039db29
2022-01-05 14:52:35 +00:00