diff options
author | serge-sans-paille <sguelton@mozilla.com> | 2022-12-30 08:32:59 +0100 |
---|---|---|
committer | serge-sans-paille <sguelton@mozilla.com> | 2023-01-12 12:08:06 +0100 |
commit | 07bb29d8ffc3b82d5a7bb1217d93e8fa86e6969a (patch) | |
tree | 1d8545af548c84b9ff8963f659beb57e854143fd /lld/wasm | |
parent | bbe463d6ba268a2bfc45d539314b70cfd72d2360 (diff) | |
download | llvm-07bb29d8ffc3b82d5a7bb1217d93e8fa86e6969a.tar.gz |
[OptTable] Precompute OptTable prefixes union table through tablegen
This avoid rediscovering this table when reading each options, providing
a sensible 2% speedup when processing and empty file, and a measurable
speedup on typical workloads, see:
This is optional, the legacy, on-the-fly, approach can still be used
through the GenericOptTable class, while the new one is used through
PrecomputedOptTable.
https://llvm-compile-time-tracker.com/compare.php?from=4da6cb3202817ee2897d6b690e4af950459caea4&to=19a492b704e8f5c1dea120b9c0d3859bd78796be&stat=instructions:u
Differential Revision: https://reviews.llvm.org/D140800
Diffstat (limited to 'lld/wasm')
-rw-r--r-- | lld/wasm/Driver.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lld/wasm/Driver.cpp b/lld/wasm/Driver.cpp index 62750b9792e0..2f2837ddbdcd 100644 --- a/lld/wasm/Driver.cpp +++ b/lld/wasm/Driver.cpp @@ -120,9 +120,9 @@ static constexpr opt::OptTable::Info optInfo[] = { }; namespace { -class WasmOptTable : public llvm::opt::OptTable { +class WasmOptTable : public opt::GenericOptTable { public: - WasmOptTable() : OptTable(optInfo) {} + WasmOptTable() : opt::GenericOptTable(optInfo) {} opt::InputArgList parse(ArrayRef<const char *> argv); }; } // namespace |