Changeset 275534 in webkit
- Timestamp:
- Apr 6, 2021 11:02:25 AM (3 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r275517 r275534 1 2021-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 1 18 2021-04-06 Philippe Normand <pnormand@igalia.com> 2 19 -
trunk/Tools/Scripts/set-webkit-configuration
r275305 r275534 40 40 --64-bit Set the default architecture to 64-bit 41 41 --[no-]asan Enable or disable clang address sanitizer 42 --[no-]coverage Enable or disable LLVM Source-based Code Coverage43 42 --[no-]tsan Enable or disable clang thread sanitizer 44 43 --[no-]ubsan Enable or disable clang undefined behavior sanitizer 44 --[no-]coverage Enable or disable LLVM Source-based Code Coverage 45 45 --force-optimization-level=<level> Optimization level: O3, O2, O1, O0, Os, Ofast, Og, or none 46 46 --lto-mode=<mode> Set LTO mode: full, thin, or none … … 50 50 EOF 51 51 52 sub printCurrentSettings(); 53 sub printUsage(); 54 sub updateOrDeleteConfigurationFile($$); 55 52 56 my $configuration = passedConfiguration(); 53 57 my $architecture = passedArchitecture(); 54 58 my $enableASAN = checkForArgumentAndRemoveFromARGV("--asan"); 55 59 my $disableASAN = checkForArgumentAndRemoveFromARGV("--no-asan"); 56 my $enableCoverage = checkForArgumentAndRemoveFromARGV("--coverage");57 my $disableCoverage = checkForArgumentAndRemoveFromARGV("--no-coverage");58 60 my $enableTSAN = checkForArgumentAndRemoveFromARGV("--tsan"); 59 61 my $disableTSAN = checkForArgumentAndRemoveFromARGV("--no-tsan"); 60 62 my $enableUBSAN = checkForArgumentAndRemoveFromARGV("--ubsan"); 61 63 my $disableUBSAN = checkForArgumentAndRemoveFromARGV("--no-ubsan"); 64 my $enableCoverage = checkForArgumentAndRemoveFromARGV("--coverage"); 65 my $disableCoverage = checkForArgumentAndRemoveFromARGV("--no-coverage"); 62 66 my $ltoMode; 63 67 if (!checkForArgumentAndRemoveFromARGVGettingValue("--lto-mode", \$ltoMode)) { … … 88 92 unlink File::Spec->catfile($baseProductDir, $fileName); 89 93 } 94 printCurrentSettings(); 90 95 exit 0; 91 96 } … … 97 102 || ($enableUBSAN && $disableUBSAN) 98 103 ) { 99 print STDERR $usage;104 printUsage(); 100 105 exit 1; 101 106 } … … 103 108 if ($enableASAN && $enableTSAN) { 104 109 print STDERR "ERROR: Address Sanitizer and Thread Sanitzer can't be enabled together.\n"; 105 print STDERR $usage;110 printUsage(); 106 111 exit 1; 107 112 } 108 113 109 114 if ($ltoMode && $ltoMode ne "full" && $ltoMode ne "thin" && $ltoMode ne "none") { 110 print STDERR $usage;115 printUsage(); 111 116 exit 1; 112 117 } … … 121 126 && $forceOptimizationLevel ne "Ofast" 122 127 && $forceOptimizationLevel ne "Og") { 123 print STDERR $usage;128 printUsage(); 124 129 exit 1; 125 130 } … … 172 177 close LTO; 173 178 } 179 180 printCurrentSettings(); 181 182 exit 0; 183 184 sub 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 199 sub printUsage() 200 { 201 print STDERR $usage, "\n"; 202 printCurrentSettings(); 203 } -
trunk/Tools/Scripts/webkitdirs.pm
r275196 r275534 133 133 my $tsanIsEnabled; 134 134 my $ubsanIsEnabled; 135 my $coverageIsEnabled; 135 136 my $forceOptimizationLevel; 136 my $coverageIsEnabled;137 137 my $ltoMode; 138 138 my $numberOfCPUs; … … 936 936 } 937 937 938 sub coverageIsEnabled() 939 { 940 determineCoverageIsEnabled(); 941 return $coverageIsEnabled; 942 } 943 938 944 sub forceOptimizationLevel() 939 945 {
Note: See TracChangeset
for help on using the changeset viewer.