Simplify getting entry point function
The get-by-name method on the function stack already
tells us if the name exists. We don't have to check,
and then get it later.
Change-Id: I26a1d395a9986df48f598055c3bc2864d94c87a8
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/28260
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: Sarah Mashayekhi <sarahmashay@google.com>
diff --git a/src/validator_impl.cc b/src/validator_impl.cc
index 006ac7a..88a1950 100644
--- a/src/validator_impl.cc
+++ b/src/validator_impl.cc
@@ -84,16 +84,14 @@
entry_point_map.push_scope();
for (const auto& ep : eps) {
auto* ep_ptr = ep.get();
- if (!function_stack_.has(ep_ptr->function_name())) {
+ ast::Function* func = nullptr;
+ if (!function_stack_.get(ep_ptr->function_name(), &func)) {
set_error(ep_ptr->source(),
"v-0019: Function used in entry point does not exist: '" +
ep_ptr->function_name() + "'");
return false;
}
- ast::Function* func = nullptr;
- function_stack_.get(ep_ptr->function_name(), &func);
-
if (!func->return_type()->IsVoid()) {
set_error(ep_ptr->source(),
"v-0024: Entry point function must return void: '" +