Skip to content

Commit c6d5bb0

Browse files
tmikovfacebook-github-bot
authored andcommitted
EASY: remove unused compiler settings
Summary: . Reviewed By: neildhar, avp Differential Revision: D24731446 fbshipit-source-id: 4b539b9e9f9eac8be8f86104b3bff64e494a890b
1 parent f997bcf commit c6d5bb0

2 files changed

Lines changed: 0 additions & 95 deletions

File tree

include/hermes/AST/Context.h

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -41,30 +41,7 @@ struct CodeGenerationSettings {
4141
bool instrumentIR{false};
4242
};
4343

44-
struct OutliningSettings {
45-
/// If true, place outlined functions near one of their callers. Otherwise,
46-
/// put them all together at the end of the module.
47-
bool placeNearCaller{true};
48-
/// Maximum number of outlining rounds.
49-
unsigned maxRounds{1};
50-
/// Minimum length (number of instructions) to consider outlining.
51-
unsigned minLength{64};
52-
/// Minimum number of parameters for outlined functions.
53-
unsigned minParameters{0};
54-
/// Maximum number of parameters for outlined functions.
55-
unsigned maxParameters{5};
56-
};
57-
5844
struct OptimizationSettings {
59-
/// Enable constant property optimization
60-
bool constantPropertyOptimizations{false};
61-
62-
/// Enable unused method optimization
63-
bool uncalledMethodOptimizations{false};
64-
65-
/// Enable cross-module closure analysis (if CLA is enabled)
66-
BundlerKind crossModuleClosureAnalysis{BundlerKind::none};
67-
6845
/// Enable aggressive non-strict mode optimizations. These optimizations
6946
/// assume that:
7047
/// - function arguments are never modified indirectly
@@ -77,9 +54,6 @@ struct OptimizationSettings {
7754
/// Enable IR outlining.
7855
bool outlining{false};
7956

80-
/// Specific settings for the outliner.
81-
OutliningSettings outliningSettings;
82-
8357
/// Reuse property cache entries for same property name.
8458
bool reusePropCache{true};
8559

lib/CompilerDriver/CompilerDriver.cpp

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -403,29 +403,6 @@ static opt<int> MaxDiagnosticWidth(
403403
llvh::cl::init(0),
404404
cat(CompilerCategory));
405405

406-
static opt<bool> EnableCPO(
407-
"enable-cpo",
408-
desc("Enable constant property optimizations"),
409-
init(false),
410-
cat(CompilerCategory));
411-
412-
static opt<bool> EnableUMO(
413-
"enable-umo",
414-
desc("Enable uncalled method optimizations"),
415-
init(false),
416-
cat(CompilerCategory));
417-
418-
static opt<BundlerKind> EnableCrossModuleCLA(
419-
"enable-xm",
420-
desc("Enable cross module CLA, if doing CLA"),
421-
cl::values(
422-
clEnumValN(BundlerKind::none, "none", "no cross-module optimization"),
423-
clEnumValN(
424-
BundlerKind::metromin,
425-
"metromin",
426-
"Minified metro bundling")),
427-
cat(CompilerCategory));
428-
429406
static opt<bool> CommonJS(
430407
"commonjs",
431408
desc("Use CommonJS modules"),
@@ -507,41 +484,6 @@ static CLFlag EnableTDZ(
507484
"Enable TDZ checks for let/const",
508485
CompilerCategory);
509486

510-
static opt<bool> OutliningPlaceNearCaller(
511-
"outline-near-caller",
512-
init(OutliningSettings{}.placeNearCaller),
513-
desc("Place outlined functions near callers instead of at the end"),
514-
Hidden,
515-
cat(CompilerCategory));
516-
517-
static opt<unsigned> OutliningMaxRounds(
518-
"outline-max-rounds",
519-
init(OutliningSettings{}.maxRounds),
520-
desc("Maximum number of outlining rounds to perform"),
521-
Hidden,
522-
cat(CompilerCategory));
523-
524-
static opt<unsigned> OutliningMinLength(
525-
"outline-min-length",
526-
init(OutliningSettings{}.minLength),
527-
desc("Minimum number of instructions to consider outlining"),
528-
Hidden,
529-
cat(CompilerCategory));
530-
531-
static opt<unsigned> OutliningMinParameters(
532-
"outline-min-params",
533-
init(OutliningSettings{}.minParameters),
534-
desc("Minimum number of parameters in outlined functions"),
535-
Hidden,
536-
cat(CompilerCategory));
537-
538-
static opt<unsigned> OutliningMaxParameters(
539-
"outline-max-params",
540-
init(OutliningSettings{}.maxParameters),
541-
desc("Maximum number of parameters in outlined functions"),
542-
Hidden,
543-
cat(CompilerCategory));
544-
545487
static CLFlag DirectEvalWarning(
546488
'W',
547489
"direct-eval",
@@ -988,10 +930,6 @@ std::shared_ptr<Context> createContext(
988930
codeGenOpts.instrumentIR = cl::InstrumentIR;
989931

990932
OptimizationSettings optimizationOpts;
991-
optimizationOpts.constantPropertyOptimizations = cl::EnableCPO;
992-
optimizationOpts.uncalledMethodOptimizations = cl::EnableUMO;
993-
optimizationOpts.crossModuleClosureAnalysis =
994-
cl::EnableCrossModuleCLA.getValue();
995933

996934
// Enable aggressiveNonStrictModeOptimizations if the target is HBC.
997935
optimizationOpts.aggressiveNonStrictModeOptimizations =
@@ -1002,13 +940,6 @@ std::shared_ptr<Context> createContext(
1002940
optimizationOpts.outlining =
1003941
cl::OptimizationLevel != cl::OptLevel::O0 && cl::Outline;
1004942

1005-
optimizationOpts.outliningSettings.placeNearCaller =
1006-
cl::OutliningPlaceNearCaller;
1007-
optimizationOpts.outliningSettings.maxRounds = cl::OutliningMaxRounds;
1008-
optimizationOpts.outliningSettings.minLength = cl::OutliningMinLength;
1009-
optimizationOpts.outliningSettings.minParameters = cl::OutliningMinParameters;
1010-
optimizationOpts.outliningSettings.maxParameters = cl::OutliningMaxParameters;
1011-
1012943
optimizationOpts.reusePropCache = cl::ReusePropCache;
1013944

1014945
// When the setting is auto-detect, we will set the correct value after

0 commit comments

Comments
 (0)