Changeset 275534 in webkit


Ignore:
Timestamp:
Apr 6, 2021 11:02:25 AM (3 years ago)
Author:
ddkilzer@apple.com
Message:

set-webkit-configuration should print current settings
<https://webkit.org/b/224190>

Reviewed by Mark Lam.

  • Scripts/set-webkit-configuration:
  • Reorder switches to put sanitizers together.
  • Declare subroutines.
  • Call printCurrentSettings() or printUsage() as needed.

(printCurrentSettings): Add.
(printUsage): Add.

  • Scripts/webkitdirs.pm:
  • Reorder switch variables to match other code.

(coverageIsEnabled): Add for set-webkit-configuration.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r275517 r275534  
     12021-04-06  David Kilzer  <ddkilzer@apple.com>
     2
     3        set-webkit-configuration should print current settings
     4        <https://webkit.org/b/224190>
     5
     6        Reviewed by Mark Lam.
     7
     8        * Scripts/set-webkit-configuration:
     9        - Reorder switches to put sanitizers together.
     10        - Declare subroutines.
     11        - Call printCurrentSettings() or printUsage() as needed.
     12        (printCurrentSettings): Add.
     13        (printUsage): Add.
     14        * Scripts/webkitdirs.pm:
     15        - Reorder switch variables to match other code.
     16        (coverageIsEnabled): Add for set-webkit-configuration.
     17
    1182021-04-06  Philippe Normand  <pnormand@igalia.com>
    219
  • trunk/Tools/Scripts/set-webkit-configuration

    r275305 r275534  
    4040  --64-bit                           Set the default architecture to 64-bit
    4141  --[no-]asan                        Enable or disable clang address sanitizer
    42   --[no-]coverage                    Enable or disable LLVM Source-based Code Coverage
    4342  --[no-]tsan                        Enable or disable clang thread sanitizer
    4443  --[no-]ubsan                       Enable or disable clang undefined behavior sanitizer
     44  --[no-]coverage                    Enable or disable LLVM Source-based Code Coverage
    4545  --force-optimization-level=<level> Optimization level: O3, O2, O1, O0, Os, Ofast, Og, or none
    4646  --lto-mode=<mode>                  Set LTO mode: full, thin, or none
     
    5050EOF
    5151
     52sub printCurrentSettings();
     53sub printUsage();
     54sub updateOrDeleteConfigurationFile($$);
     55
    5256my $configuration = passedConfiguration();
    5357my $architecture = passedArchitecture();
    5458my $enableASAN = checkForArgumentAndRemoveFromARGV("--asan");
    5559my $disableASAN = checkForArgumentAndRemoveFromARGV("--no-asan");
    56 my $enableCoverage = checkForArgumentAndRemoveFromARGV("--coverage");
    57 my $disableCoverage = checkForArgumentAndRemoveFromARGV("--no-coverage");
    5860my $enableTSAN = checkForArgumentAndRemoveFromARGV("--tsan");
    5961my $disableTSAN = checkForArgumentAndRemoveFromARGV("--no-tsan");
    6062my $enableUBSAN = checkForArgumentAndRemoveFromARGV("--ubsan");
    6163my $disableUBSAN = checkForArgumentAndRemoveFromARGV("--no-ubsan");
     64my $enableCoverage = checkForArgumentAndRemoveFromARGV("--coverage");
     65my $disableCoverage = checkForArgumentAndRemoveFromARGV("--no-coverage");
    6266my $ltoMode;
    6367if (!checkForArgumentAndRemoveFromARGVGettingValue("--lto-mode", \$ltoMode)) {
     
    8892        unlink File::Spec->catfile($baseProductDir, $fileName);
    8993    }
     94    printCurrentSettings();
    9095    exit 0;
    9196}
     
    97102    || ($enableUBSAN && $disableUBSAN)
    98103    ) {
    99     print STDERR $usage;
     104    printUsage();
    100105    exit 1;
    101106}
     
    103108if ($enableASAN && $enableTSAN) {
    104109    print STDERR "ERROR: Address Sanitizer and Thread Sanitzer can't be enabled together.\n";
    105     print STDERR $usage;
     110    printUsage();
    106111    exit 1;
    107112}
    108113
    109114if ($ltoMode && $ltoMode ne "full" && $ltoMode ne "thin" && $ltoMode ne "none") {
    110     print STDERR $usage;
     115    printUsage();
    111116    exit 1;
    112117}
     
    121126    && $forceOptimizationLevel ne "Ofast"
    122127    && $forceOptimizationLevel ne "Og") {
    123     print STDERR $usage;
     128    printUsage();
    124129    exit 1;
    125130}
     
    172177    close LTO;
    173178}
     179
     180printCurrentSettings();
     181
     182exit 0;
     183
     184sub printCurrentSettings()
     185{
     186    my $result = "Current settings:";
     187    $result .= " Configuration:" . configuration();
     188    $result .= " Arch:" . architecture() if architecture();
     189    $result .= " ASan" if asanIsEnabled();
     190    $result .= " TSan" if tsanIsEnabled();
     191    $result .= " UBSan" if ubsanIsEnabled();
     192    $result .= " Coverage" if coverageIsEnabled();
     193    $result .= " LTOMode:" . ltoMode() if ltoMode();
     194    $result .= " ForceOptimizationLevel:O" . forceOptimizationLevel() if forceOptimizationLevel();
     195
     196    print STDERR $result, "\n";
     197}
     198
     199sub printUsage()
     200{
     201    print STDERR $usage, "\n";
     202    printCurrentSettings();
     203}
  • trunk/Tools/Scripts/webkitdirs.pm

    r275196 r275534  
    133133my $tsanIsEnabled;
    134134my $ubsanIsEnabled;
     135my $coverageIsEnabled;
    135136my $forceOptimizationLevel;
    136 my $coverageIsEnabled;
    137137my $ltoMode;
    138138my $numberOfCPUs;
     
    936936}
    937937
     938sub coverageIsEnabled()
     939{
     940    determineCoverageIsEnabled();
     941    return $coverageIsEnabled;
     942}
     943
    938944sub forceOptimizationLevel()
    939945{
Note: See TracChangeset for help on using the changeset viewer.