diff options
author | Giuliano Procida <gprocida@google.com> | 2022-02-23 18:20:41 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-02-23 18:20:41 +0000 |
commit | 075b1a0c1265707d1ae0c08fd69c618020f5a1d8 (patch) | |
tree | 0a48ace6447711bd66dd42fafd8da183eb192624 | |
parent | aaac7befd614695d2d5840ec7bae1163f294c220 (diff) | |
parent | 3d8723ba7d574eeee68d7842e3fb6c3e1a2667e2 (diff) | |
download | libabigail-android13-qpr3-c-s8-release.tar.gz |
abitidy: postone reachability attribute clearing pass am: 52e1656d1a am: ebd2d3dda1 am: 3d8723ba7dt_frc_odp_330442040t_frc_odp_330442000t_frc_ase_330444010android-13.0.0_r83android-13.0.0_r82android-13.0.0_r81android-13.0.0_r80android-13.0.0_r79android-13.0.0_r78android-13.0.0_r77android-13.0.0_r76android-13.0.0_r75android-13.0.0_r74android-13.0.0_r73android-13.0.0_r72android-13.0.0_r71android-13.0.0_r70android-13.0.0_r69android-13.0.0_r68android-13.0.0_r67android-13.0.0_r66android-13.0.0_r65android-13.0.0_r64android-13.0.0_r63android-13.0.0_r62android-13.0.0_r61android-13.0.0_r60android-13.0.0_r59android-13.0.0_r58android-13.0.0_r57android-13.0.0_r56android-13.0.0_r55android-13.0.0_r54android-13.0.0_r53android-13.0.0_r52android-13.0.0_r51android-13.0.0_r50android-13.0.0_r49android-13.0.0_r48android-13.0.0_r47android-13.0.0_r46android-13.0.0_r45android-13.0.0_r44android-13.0.0_r43android-13.0.0_r42android-13.0.0_r41android-13.0.0_r40android-13.0.0_r39android-13.0.0_r38android-13.0.0_r37android-13.0.0_r36android-13.0.0_r35android-13.0.0_r34android-13.0.0_r33android-13.0.0_r32android-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android-13.0.0_r18android-13.0.0_r17android-13.0.0_r16aml_go_odp_330912000aml_go_ads_330915100aml_go_ads_330915000aml_go_ads_330913000android13-qpr3-s9-releaseandroid13-qpr3-s8-releaseandroid13-qpr3-s7-releaseandroid13-qpr3-s6-releaseandroid13-qpr3-s5-releaseandroid13-qpr3-s4-releaseandroid13-qpr3-s3-releaseandroid13-qpr3-s2-releaseandroid13-qpr3-s14-releaseandroid13-qpr3-s13-releaseandroid13-qpr3-s12-releaseandroid13-qpr3-s11-releaseandroid13-qpr3-s10-releaseandroid13-qpr3-s1-releaseandroid13-qpr3-releaseandroid13-qpr3-c-s8-releaseandroid13-qpr3-c-s7-releaseandroid13-qpr3-c-s6-releaseandroid13-qpr3-c-s5-releaseandroid13-qpr3-c-s4-releaseandroid13-qpr3-c-s3-releaseandroid13-qpr3-c-s2-releaseandroid13-qpr3-c-s12-releaseandroid13-qpr3-c-s11-releaseandroid13-qpr3-c-s10-releaseandroid13-qpr3-c-s1-releaseandroid13-qpr2-s9-releaseandroid13-qpr2-s8-releaseandroid13-qpr2-s7-releaseandroid13-qpr2-s6-releaseandroid13-qpr2-s5-releaseandroid13-qpr2-s3-releaseandroid13-qpr2-s2-releaseandroid13-qpr2-s12-releaseandroid13-qpr2-s11-releaseandroid13-qpr2-s10-releaseandroid13-qpr2-s1-releaseandroid13-qpr2-releaseandroid13-qpr2-b-s1-releaseandroid13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-s1-releaseandroid13-qpr1-releaseandroid13-mainline-go-adservices-releaseandroid13-frc-odp-releaseandroid13-devandroid13-d4-s2-releaseandroid13-d4-s1-releaseandroid13-d4-releaseandroid13-d3-s1-releaseandroid13-d2-release
Original change: https://android-review.googlesource.com/c/platform/external/libabigail/+/1996592
Change-Id: I8dfc6e46f1895169eed559a51a8b054be4d80cfe
-rw-r--r-- | tools/abitidy.cc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/tools/abitidy.cc b/tools/abitidy.cc index a8e0f910..0a664e49 100644 --- a/tools/abitidy.cc +++ b/tools/abitidy.cc @@ -1269,11 +1269,11 @@ main(int argc, char* argv[]) int opt_indentation = 2; bool opt_normalise_anonymous = false; bool opt_reanonymise_anonymous = false; - bool opt_clear_non_reachable = false; bool opt_discard_naming_typedefs = false; bool opt_prune_unreachable = false; bool opt_report_untyped = false; bool opt_abort_on_untyped = false; + bool opt_clear_non_reachable = false; bool opt_eliminate_duplicates = false; bool opt_report_conflicts = false; bool opt_sort = false; @@ -1287,14 +1287,14 @@ main(int argc, char* argv[]) << " [-S|--symbols file]\n" << " [-L|--locations {column|line|file|none}]\n" << " [-I|--indentation n]\n" - << " [-a|--all] (implies -n -r -b -t -p -u -e -c -s -d)\n" + << " [-a|--all] (implies -n -r -t -p -u -b -e -c -s -d)\n" << " [-n|--[no-]normalise-anonymous]\n" << " [-r|--[no-]reanonymise-anonymous]\n" - << " [-b|--[no-]clear-non-reachable]\n" << " [-t|--[no-]discard-naming-typedefs]\n" << " [-p|--[no-]prune-unreachable]\n" << " [-u|--[no-]report-untyped]\n" << " [-U|--abort-on-untyped-symbols]\n" + << " [-b|--[no-]clear-non-reachable]\n" << " [-e|--[no-]eliminate-duplicates]\n" << " [-c|--[no-]report-conflicts]\n" << " [-s|--[no-]sort]\n" @@ -1333,9 +1333,9 @@ main(int argc, char* argv[]) else if (arg == "-a" || arg == "--all") opt_normalise_anonymous = opt_reanonymise_anonymous = opt_discard_naming_typedefs - = opt_clear_non_reachable = opt_prune_unreachable = opt_report_untyped + = opt_clear_non_reachable = opt_eliminate_duplicates = opt_report_conflicts = opt_sort @@ -1349,10 +1349,6 @@ main(int argc, char* argv[]) opt_reanonymise_anonymous = true; else if (arg == "--no-reanonymise-anonymous") opt_reanonymise_anonymous = false; - else if (arg == "-b" || arg == "--clear-non-reachable") - opt_clear_non_reachable = true; - else if (arg == "--no-clear-non-reachable") - opt_clear_non_reachable = false; else if (arg == "-t" || arg == "--discard-naming-typedefs") opt_discard_naming_typedefs = true; else if (arg == "--no-discard-naming-typedefs") @@ -1367,6 +1363,10 @@ main(int argc, char* argv[]) opt_report_untyped = false; else if (arg == "-U" || arg == "--abort-on-untyped-symbols") opt_abort_on_untyped = true; + else if (arg == "-b" || arg == "--clear-non-reachable") + opt_clear_non_reachable = true; + else if (arg == "--no-clear-non-reachable") + opt_clear_non_reachable = false; else if (arg == "-e" || arg == "--eliminate-duplicates") opt_eliminate_duplicates = true; else if (arg == "--no-eliminate-duplicates") @@ -1435,10 +1435,6 @@ main(int argc, char* argv[]) handle_anonymous_types(opt_normalise_anonymous, opt_reanonymise_anonymous, opt_discard_naming_typedefs, root); - // Clear unwanted non-reachable attributes. - if (opt_clear_non_reachable) - clear_non_reachable(root); - // Prune unreachable elements and/or report untyped symbols. size_t untyped_symbols = 0; if (opt_prune_unreachable || opt_report_untyped || opt_abort_on_untyped) @@ -1454,6 +1450,10 @@ main(int argc, char* argv[]) if (opt_locations > LocationInfo::COLUMN) limit_locations(opt_locations, root); + // Clear unwanted non-reachable attributes. + if (opt_clear_non_reachable) + clear_non_reachable(root); + // Eliminate complete duplicates and extra fragments of types. // Report conflicting type defintions. // Record whether there are namespace scope conflicts. |