From 57eb0f58419e0e6773f69cf6e0c78e5fed0464cd Mon Sep 17 00:00:00 2001 From: Alexey Frunze Date: Fri, 29 Jul 2016 22:04:46 -0700 Subject: MIPS32: Fill branch delay slots Test: booted MIPS32 in QEMU Test: test-art-host-gtest Test: test-art-target-gtest Test: test-art-target-run-test-optimizing on CI20 Change-Id: I727e80753395ab99fff004cb5d2e0a06409150d7 --- compiler/utils/mips/assembler_mips.h | 157 +++++++++++++++++++++++++++++++---- 1 file changed, 140 insertions(+), 17 deletions(-) (limited to 'compiler/utils/mips/assembler_mips.h') diff --git a/compiler/utils/mips/assembler_mips.h b/compiler/utils/mips/assembler_mips.h index 434ca679d5..d50c439418 100644 --- a/compiler/utils/mips/assembler_mips.h +++ b/compiler/utils/mips/assembler_mips.h @@ -154,6 +154,9 @@ class MipsAssembler FINAL : public Assembler, public JNIMacroAssemblerAdapter(kArenaAllocAssembler)), last_position_adjustment_(0), last_old_position_(0), @@ -163,6 +166,7 @@ class MipsAssembler FINAL : public Assembler, public JNIMacroAssembler ds_fsm_target_pcs_; + // Use std::deque<> for literal labels to allow insertions at the end // without invalidating pointers and references to existing elements. ArenaDeque literals_; @@ -1109,7 +1232,7 @@ class MipsAssembler FINAL : public Assembler, public JNIMacroAssembler