summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_checker.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing/graph_checker.cc')
-rw-r--r--compiler/optimizing/graph_checker.cc9
1 files changed, 1 insertions, 8 deletions
diff --git a/compiler/optimizing/graph_checker.cc b/compiler/optimizing/graph_checker.cc
index 8f2f25355d..d4b0bf2e81 100644
--- a/compiler/optimizing/graph_checker.cc
+++ b/compiler/optimizing/graph_checker.cc
@@ -739,14 +739,7 @@ void GraphChecker::VisitInvoke(HInvoke* invoke) {
// Check for intrinsics which should have been replaced by intermediate representation in the
// instruction builder.
- if (IsIntrinsicWithSpecializedHir(invoke->GetIntrinsic()) &&
- // FIXME: The inliner can currently create graphs with any of the intrinsics with HIR.
- // However, we are able to compensate for `StringCharAt` and `StringLength` in the
- // `HInstructionSimplifier`, so we're allowing these two intrinsics for now, preserving
- // the old behavior. Besides fixing the bug, we should also clean up the simplifier
- // and remove `SimplifyStringCharAt` and `SimplifyStringLength`. Bug: 319045458
- invoke->GetIntrinsic() != Intrinsics::kStringCharAt &&
- invoke->GetIntrinsic() != Intrinsics::kStringLength) {
+ if (!IsValidIntrinsicAfterBuilder(invoke->GetIntrinsic())) {
AddError(
StringPrintf("The graph contains the instrinsic %d which should have been replaced in the "
"instruction builder: %s:%d in block %d.",