ast: Use IdentifierExpression for call targets

They are always identifiers, and this removes unnecessary type casting
from usages of CallExpression::func().

Change-Id: I7a11dc10658abab578395e20ad830cd5bc5a5b71
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/51960
Auto-Submit: James Price <jrprice@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
James Price
2021-05-22 12:42:14 +00:00
committed by Tint LUCI CQ
parent e5fdd58352
commit 28ec968b4f
9 changed files with 17 additions and 49 deletions

View File

@@ -871,7 +871,7 @@ Output Renamer::Run(const Program* in, const DataMap&) {
continue;
}
if (sem->Target()->Is<sem::Intrinsic>()) {
preserve.emplace(call->func()->As<ast::IdentifierExpression>());
preserve.emplace(call->func());
}
}
}