Yi Kong
751569192c
Remove '-Wno-return-std-move-in-c++11' flag
...
This flag is no longer needed.
Test: presubmit
Change-Id: I9718ea1d448a6f598e6da61c3b30a0c9470d9c08
2019-09-09 18:48:15 +00:00
Yi Kong
38e5eacedc
Merge "Re-enable tautological-unsigned-enum-zero-compare"
...
am: 47236f13fc
Change-Id: I4def4ff498f48dfff56709b1f8dd28fbe4fad408
2019-09-03 14:50:24 -07:00
Yi Kong
8ca12bd837
Re-enable tautological-unsigned-enum-zero-compare
...
Clang is smarter at producing this new warning now, producing far
fewer false positives. Re-enable the diagnostic for Android.
Test: build
Bug: 72331526
Change-Id: Ide827791c51587bceb977ae4116894a8cd620eb1
2019-09-01 14:11:01 -07:00
Yi Kong
09c3304fe4
Merge "Re-enable tautological-unsigned-zero-compare"
...
am: 73e2125894
Change-Id: I12b004231a9f19a85f8afb9d0ac1d78bf6a50cac
2019-08-29 19:05:03 -07:00
Yi Kong
30a3c7faca
Re-enable tautological-unsigned-zero-compare
...
Clang is smarter at producing this new warning now, producing far
fewer false positives. Re-enable the diagnostic for Android.
Test: build
Bug: 72331526
Change-Id: I2020b887fbeb3cd833462e50df835a6cd104920d
2019-08-28 09:48:30 +00:00
Yi Kong
8973bd7683
Merge "Enable the experimental LLVM new pass manager" am: 2adb7eec9a
...
am: c0377c2a12
Change-Id: Ia4af6b0c9be34bea2aff6d7c536a38420ebb567d
2019-05-24 11:17:33 -07:00
Yi Kong
2adb7eec9a
Merge "Enable the experimental LLVM new pass manager"
2019-05-24 17:33:26 +00:00
Yi Kong
2fc3248b6b
Enable the experimental LLVM new pass manager
...
For walleye, the overall binary size is decreased by ~1.1%.
For Googlers, http://go/android-llvm-newpm
Test: build
Bug: 131855431
Change-Id: I6726cd3de0d528b773fb23eae1a7c5c360e29807
2019-05-23 07:17:27 +00:00
Yi Kong
ee2a987501
Merge "Move -Wno-inconsistent-missing-override to ClangExtraCflags" am: 2e03bb7296
am: 16bb6c063d
...
am: b82e51d36e
Change-Id: I5d528f6121701394ff26a7cd040a6ea40bc94106
2019-03-28 16:05:29 -07:00
Yi Kong
b82e51d36e
Merge "Move -Wno-inconsistent-missing-override to ClangExtraCflags" am: 2e03bb7296
...
am: 16bb6c063d
Change-Id: I857212fc41601d918f57809eb2855316c8a8d640
2019-03-28 15:53:18 -07:00
Yi Kong
16bb6c063d
Merge "Move -Wno-inconsistent-missing-override to ClangExtraCflags"
...
am: 2e03bb7296
Change-Id: I293a0167fcbdb240b31a9a53d9cc29c8acc20cf5
2019-03-28 15:49:14 -07:00
Yi Kong
4d048d5972
Move -Wno-inconsistent-missing-override to ClangExtraCflags
...
So that projects can override the flag through cflag (CPPFlags are
appended after CFlags).
Test: m checkbuild
Change-Id: Ib72f4ed4731f41982a0eb8a90c782c09810aa8c9
2019-03-27 18:26:22 -07:00
Yi Kong
7b504bf500
Merge "Turn on string-plus-int warning" am: 5a3f31b284
am: abc025924a
...
am: ca71f33520
Change-Id: Ifd8a14ac5e971e20a85eda86e1aec1ee16c357ae
2019-03-20 15:01:04 -07:00
Yi Kong
ca71f33520
Merge "Turn on string-plus-int warning" am: 5a3f31b284
...
am: abc025924a
Change-Id: If6f3356809774ab51db1315556fb0f3f07e8c79d
2019-03-20 14:56:00 -07:00
Yi Kong
abc025924a
Merge "Turn on string-plus-int warning"
...
am: 5a3f31b284
Change-Id: I6e0e6a5a5d57a257edd3a62e89bf173b935abb4b
2019-03-20 14:47:14 -07:00
Yi Kong
7e8b47b313
Add -faddrsig to ClangExtraCflags
...
Emit address-significance table which allows linker to perform safe ICF.
Clang does not emit the table by default on Android since NDK still uses
GNU binutils.
With the flag, binary size is decreased. For Marlin:
-fno-addrsig -faddrsig diff
/system/bin 28012K 27108K -3.33%
/system/lib 88220K 86964K -1.44%
/system/lib64 151936K 148108K -2.58%
Test: m checkbuild
Bug: 128940110
Change-Id: I99511f038a6d4b88b5c849a0f8943c24731ab6ea
Merged-In: I99511f038a6d4b88b5c849a0f8943c24731ab6ea
(cherry picked from commit a32b5e6a6b
)
2019-03-20 10:40:44 -07:00
Yi Kong
1b0ba94e5d
Add -faddrsig to ClangExtraCflags
...
Emit address-significance table which allows linker to perform safe ICF.
Clang does not emit the table by default on Android since NDK still uses
GNU binutils.
With the flag, binary size is decreased. For Marlin:
-fno-addrsig -faddrsig diff
/system/bin 28012K 27108K -3.33%
/system/lib 88220K 86964K -1.44%
/system/lib64 151936K 148108K -2.58%
Test: m checkbuild
Bug: 128940110
Change-Id: I99511f038a6d4b88b5c849a0f8943c24731ab6ea
(cherry picked from commit a32b5e6a6b
)
2019-03-20 10:35:40 -07:00
Yi Kong
2a51b3fe00
Turn on string-plus-int warning
...
All instances for the warning are fixed/suppressed, turn the warning
back on.
Test: m checkbuild
Bug: 128878287
Change-Id: Ifd5f9a64cb7ff1ce47f498ed38436056b493ee92
2019-03-20 00:58:46 -07:00
Yi Kong
a32b5e6a6b
Add -faddrsig to ClangExtraCflags
...
Emit address-significance table which allows linker to perform safe ICF.
Clang does not emit the table by default on Android since NDK still uses
GNU binutils.
With the flag, binary size is decreased. For Marlin:
-fno-addrsig -faddrsig diff
/system/bin 28012K 27108K -3.33%
/system/lib 88220K 86964K -1.44%
/system/lib64 151936K 148108K -2.58%
Test: m checkbuild
Bug: 128940110
Change-Id: I99511f038a6d4b88b5c849a0f8943c24731ab6ea
2019-03-20 03:21:10 +00:00
Yi Kong
35badd74bf
Merge "Switch clang to r353983" am: bdb1ed828d
am: cc6ac6647f
...
am: d182fd4f26
Change-Id: I0daabff1c4ed0045115fb8fd2c7ef6542742518a
2019-03-18 21:37:39 -07:00
Yi Kong
cc6ac6647f
Merge "Switch clang to r353983"
...
am: bdb1ed828d
Change-Id: I1852d1b722211a2bb2ba8425e4e91fe19ad66811
2019-03-18 21:29:33 -07:00
Yi Kong
6925d2b300
Switch clang to r353983
...
Bug: 126457671
Bug: 123638879
Bug: 128878287
Test: go/clang-r353983-testing
Change-Id: I7f16e68f0f521ff55587084932d175b704e452c9
2019-03-19 04:20:52 +00:00
Yi Kong
61bf801cee
Merge "Move -Wno-null-dereference to external only" am: 98975c301e
am: 52e8b1e270
...
am: 92071899bd
Change-Id: I625b6d560ed0c8c49c1064a3bedb2d3c7b6858bd
2019-01-13 17:58:29 -08:00
Yi Kong
92071899bd
Merge "Move -Wno-null-dereference to external only" am: 98975c301e
...
am: 52e8b1e270
Change-Id: I39e74436a541b308c88cc09995a7887e5f3680a5
2019-01-13 17:53:37 -08:00
Yi Kong
52e8b1e270
Merge "Move -Wno-null-dereference to external only"
...
am: 98975c301e
Change-Id: Iaeb4dfe5dd99f8b368b4aaeea94868e434653d75
2019-01-13 17:49:15 -08:00
Yi Kong
fae5dac8fd
Move -Wno-null-dereference to external only
...
Test: m checkbuild
Bug: 29823425
Change-Id: Icd675e451b2a2a8e3f489706e533f92d991de9c0
2018-12-21 14:51:41 -08:00
Yi Kong
393bbbfe66
Merge "Move -Wno-null-pointer-arithmetic to external only" am: df76efe524
...
am: 3b47a3bd02
Change-Id: Id9623315759a50ee0480c10aebfa560cee47a7a1
2018-12-14 16:57:06 -08:00
Yi Kong
3b47a3bd02
Merge "Move -Wno-null-pointer-arithmetic to external only"
...
am: df76efe524
Change-Id: I71ba1b6dbd242eaf7614750076b565419ca8dae6
2018-12-14 16:44:58 -08:00
Yi Kong
c9f6db50d3
Move -Wno-null-pointer-arithmetic to external only
...
Test: m checkbuild
Bug: 72331524
Change-Id: I9c49a8cef547f6c840001fd203a0abecaeef44d5
Merged-In: I9c49a8cef547f6c840001fd203a0abecaeef44d5
(cherry picked from commit 3e88cb0399
)
2018-12-13 18:36:19 -08:00
Yi Kong
3e88cb0399
Move -Wno-null-pointer-arithmetic to external only
...
Test: m checkbuild
Bug: 72331524
Change-Id: I9c49a8cef547f6c840001fd203a0abecaeef44d5
2018-12-13 03:55:29 -08:00
Yi Kong
f22c336bcf
Merge "Remove unneeded -Wno-expansion-to-defined flag" am: e2025abe96
am: 353bdb292f
...
am: 127d96dd4f
Change-Id: I6412a9832fced1bd8517b26ebc83f3fbcf1e0788
2018-12-11 19:03:09 -08:00
Yi Kong
127d96dd4f
Merge "Remove unneeded -Wno-expansion-to-defined flag" am: e2025abe96
...
am: 353bdb292f
Change-Id: I80c01c4875530e7b93bc51b4af5b527f040f9ed0
2018-12-11 18:57:01 -08:00
Yi Kong
353bdb292f
Merge "Remove unneeded -Wno-expansion-to-defined flag"
...
am: e2025abe96
Change-Id: If7726e9e4b70134c9551dd36d54bdd14baefcc2d
2018-12-11 18:51:52 -08:00
Yi Kong
4603b9f411
Remove unneeded -Wno-expansion-to-defined flag
...
Test: m checkbuild
Bug: 29823425
Change-Id: I8c9c7cc92757af20d3a3bbcebeb6360d1df91530
2018-12-10 04:55:51 -08:00
Yi Kong
10c9528557
Remove unneeded -Wno-deprecated-register flag am: 02c0ad48ba
am: b8506d246e
...
am: a62c5ac2f1
Change-Id: I132fcfa5b629531df91e5d19334f904b724ec76e
2018-12-08 20:58:40 -08:00
Yi Kong
a62c5ac2f1
Remove unneeded -Wno-deprecated-register flag am: 02c0ad48ba
...
am: b8506d246e
Change-Id: I29f8ee1d895b078d2640fb7fb1603b301f8c0342
2018-12-08 20:54:36 -08:00
Yi Kong
b8506d246e
Remove unneeded -Wno-deprecated-register flag
...
am: 02c0ad48ba
Change-Id: I129ebec38b7d8c99d72affb3ea0a97cfaaefd7e7
2018-12-08 20:50:34 -08:00
Yi Kong
02c0ad48ba
Remove unneeded -Wno-deprecated-register flag
...
Test: m checkbuild
Change-Id: I030a66b8a484673caf3a96a844dc26954e08071a
2018-12-09 04:41:38 +00:00
Yi Kong
b57fd16dbd
Revert "Revert "Remove unneeded -Wno-constant-logical-operand flag"" am: 4a7400be79
am: 11c39a728a
...
am: e05613dd70
Change-Id: Ic296135ed6591571aedf6b31d9f3a7a2afe7632e
2018-12-07 15:20:44 -08:00
Yi Kong
e05613dd70
Revert "Revert "Remove unneeded -Wno-constant-logical-operand flag"" am: 4a7400be79
...
am: 11c39a728a
Change-Id: I880489b16e51cb6e43ed94f54394ae403a0e4fea
2018-12-07 15:16:29 -08:00
Yi Kong
11c39a728a
Revert "Revert "Remove unneeded -Wno-constant-logical-operand flag""
...
am: 4a7400be79
Change-Id: I5bce78df06270134ebf3f9ac00b176f1fd80304e
2018-12-07 15:12:26 -08:00
Yi Kong
bca848a420
Merge "Remove unneeded -Wno-dangling-field flag" am: 3412046caf
am: a9d3b3a947
...
am: a2eae4dfe7
Change-Id: I64c0f10bb4254291ce6ed49d9c8c1232faf79137
2018-12-07 14:29:15 -08:00
Yi Kong
a2eae4dfe7
Merge "Remove unneeded -Wno-dangling-field flag" am: 3412046caf
...
am: a9d3b3a947
Change-Id: Ibbd5e1cff74266844feb3b3c4c02f51d00ad7d40
2018-12-07 14:25:10 -08:00
Yi Kong
a9d3b3a947
Merge "Remove unneeded -Wno-dangling-field flag"
...
am: 3412046caf
Change-Id: If82dad79f357ba4c59a0e24f7b15b6285051a511
2018-12-07 14:21:07 -08:00
Yi Kong
4a7400be79
Revert "Revert "Remove unneeded -Wno-constant-logical-operand flag""
...
This reverts commit f993e7797d
.
Build breakage fixed.
Test: m checkbuild
2018-12-07 22:00:57 +00:00
Yi Kong
d218df1b2f
Remove unneeded -Wno-dangling-field flag
...
Test: m checkbuild
Change-Id: I4867fb80ffa901d4fef96b315cd114e6f9b82476
2018-12-06 16:43:55 -08:00
Chih-Hung Hsieh
50e09ac14f
Undo workaround of flag filtering. am: 1017b37654
am: 058cd51ebb
...
am: 25a972280f
Change-Id: I61ced46a2177308f0830b0f5fbba82dae32b7ab0
2018-12-06 16:18:57 -08:00
Chih-Hung Hsieh
25a972280f
Undo workaround of flag filtering. am: 1017b37654
...
am: 058cd51ebb
Change-Id: Ib5fed3a392a0e7e6f5bd25ed583ce2db1daf37ba
2018-12-06 16:11:42 -08:00
Chih-Hung Hsieh
058cd51ebb
Undo workaround of flag filtering.
...
am: 1017b37654
Change-Id: I1645934dad7001555a2ac32e4fe17cd72aa540c4
2018-12-06 16:07:04 -08:00
Chih-Hung Hsieh
1017b37654
Undo workaround of flag filtering.
...
* Now header-abi-dumper does not complain about -fno-sanitize=implicit-integer-sign-change
Bug: 119558057
Test: make checkbuild
Change-Id: I80be08dd5aa184498bdbb83b42b877dbec152165
2018-12-06 12:12:41 -08:00