dawn-cmake/src/tint
Ben Clayton 41f8d2ad52 Use 'final' specifier on leaf classes
Tint makes heavy use of RTTI via virtual methods. Give the compiler the
opportunity to optimize away some of these virtuals.

Bug: tint:1383
Change-Id: I28edfaa0a05bb1a9c506c61c0084542c0aeb37f0
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/82745
Reviewed-by: James Price <jrprice@google.com>
Reviewed-by: David Neto <dneto@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
2022-03-07 18:37:46 +00:00
..
ast Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
bench benchmarks: Fix path to benchmark files 2022-02-25 19:18:23 +00:00
cmd tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
diagnostic tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
fuzzers inspector: Remove GetRemappedNameForEntryPoint 2022-03-04 12:55:13 +00:00
inspector inspector: Remove GetRemappedNameForEntryPoint 2022-03-04 12:55:13 +00:00
reader Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
resolver Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
sem Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
text tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
transform Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
utils sem: Use UniqueAllocator for types 2022-03-07 17:05:28 +00:00
val tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
writer sem: Remove Type::type_name. 2022-03-07 18:34:57 +00:00
BUILD.gn utils: Add UniqueAllocator 2022-03-05 00:29:15 +00:00
CMakeLists.txt utils: Add UniqueAllocator 2022-03-05 00:29:15 +00:00
builtin_table.cc Use 'final' specifier on leaf classes 2022-03-07 18:37:46 +00:00
builtin_table.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
builtin_table.inl Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
builtin_table.inl.tmpl tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
builtin_table_test.cc sem: Use UniqueAllocator for types 2022-03-07 17:05:28 +00:00
builtins.def Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
castable.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
castable.h castable: Make Switch() smarter about return types 2022-02-25 20:24:42 +00:00
castable_bench.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
castable_test.cc castable: Make Switch() smarter about return types 2022-02-25 20:24:42 +00:00
clone_context.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
clone_context.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
clone_context_test.cc Move BlockAllocator from src/tint to src/tint/utils 2022-03-04 21:09:24 +00:00
debug.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
debug.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
debug_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
demangler.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
demangler.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
demangler_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program.h Move BlockAllocator from src/tint to src/tint/utils 2022-03-04 21:09:24 +00:00
program_builder.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program_builder.h Move BlockAllocator from src/tint to src/tint/utils 2022-03-04 21:09:24 +00:00
program_builder_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program_id.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program_id.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
program_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
scope_stack.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
scope_stack_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
source.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
source.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
source_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol_table.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol_table.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol_table_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
symbol_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
test_main.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
tint.natvis tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
traits.h tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
traits_test.cc tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00