diff options
author | Vladimir Marko <vmarko@google.com> | 2014-10-28 17:51:22 +0000 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2014-10-28 17:51:22 +0000 |
commit | fb311f8a0d0eafd535f8d25d262dcea35a8feaa4 (patch) | |
tree | bc8a176f80dbb91adb8c66953aaf56829595f9ec /compiler/dex/quick/arm64/int_arm64.cc | |
parent | 4816ecfc1b2d544685ec5edcdeaad6870f6bfd7e (diff) | |
download | android_art-fb311f8a0d0eafd535f8d25d262dcea35a8feaa4.tar.gz android_art-fb311f8a0d0eafd535f8d25d262dcea35a8feaa4.tar.bz2 android_art-fb311f8a0d0eafd535f8d25d262dcea35a8feaa4.zip |
Remove useless suspend points from arm/arm64 AGET/APUT.
Change-Id: Ib17da0c02599b943cb62582a8a25f187272d423b
Diffstat (limited to 'compiler/dex/quick/arm64/int_arm64.cc')
-rw-r--r-- | compiler/dex/quick/arm64/int_arm64.cc | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/compiler/dex/quick/arm64/int_arm64.cc b/compiler/dex/quick/arm64/int_arm64.cc index 6e7241dcd6..418d81efe6 100644 --- a/compiler/dex/quick/arm64/int_arm64.cc +++ b/compiler/dex/quick/arm64/int_arm64.cc @@ -1181,7 +1181,6 @@ void Arm64Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, } else { LoadBaseDisp(reg_ptr, data_offset, rl_result.reg, size, kNotVolatile); } - MarkPossibleNullPointerException(opt_flags); if (!constant_index) { FreeTemp(reg_ptr); } @@ -1206,7 +1205,6 @@ void Arm64Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, } else { LoadBaseIndexed(reg_ptr, As64BitReg(rl_index.reg), rl_result.reg, scale, size); } - MarkPossibleNullPointerException(opt_flags); FreeTemp(reg_ptr); StoreValue(rl_dest, rl_result); } @@ -1289,7 +1287,6 @@ void Arm64Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, } else { StoreBaseDisp(reg_ptr, data_offset, rl_src.reg, size, kNotVolatile); } - MarkPossibleNullPointerException(opt_flags); } else { /* reg_ptr -> array data */ OpRegRegImm(kOpAdd, reg_ptr, rl_array.reg, data_offset); @@ -1303,7 +1300,6 @@ void Arm64Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, } else { StoreBaseIndexed(reg_ptr, As64BitReg(rl_index.reg), rl_src.reg, scale, size); } - MarkPossibleNullPointerException(opt_flags); } if (allocated_reg_ptr_temp) { FreeTemp(reg_ptr); |