diff options
Diffstat (limited to 'compiler/optimizing/intrinsics.cc')
| -rw-r--r-- | compiler/optimizing/intrinsics.cc | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/optimizing/intrinsics.cc b/compiler/optimizing/intrinsics.cc index 5d4c4e2950..418d59c6cb 100644 --- a/compiler/optimizing/intrinsics.cc +++ b/compiler/optimizing/intrinsics.cc @@ -388,10 +388,8 @@ static Intrinsics GetIntrinsic(InlineMethod method) {      case kIntrinsicGetCharsNoCheck:        return Intrinsics::kStringGetCharsNoCheck;      case kIntrinsicIsEmptyOrLength: -      // The inliner can handle these two cases - and this is the preferred approach -      // since after inlining the call is no longer visible (as opposed to waiting -      // until codegen to handle intrinsic). -      return Intrinsics::kNone; +      return ((method.d.data & kIntrinsicFlagIsEmpty) == 0) ? +          Intrinsics::kStringLength : Intrinsics::kStringIsEmpty;      case kIntrinsicIndexOf:        return ((method.d.data & kIntrinsicFlagBase0) == 0) ?            Intrinsics::kStringIndexOfAfter : Intrinsics::kStringIndexOf;  |