diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2015-02-16 11:15:43 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2015-02-18 09:53:32 +0000 |
commit | dc23d8318db08cb42e20f1d16dbc416798951a8b (patch) | |
tree | e7a883bb3263ccb971898df98bc58700604c1d1d /compiler/optimizing/code_generator_arm.h | |
parent | e5f5953e744060fde3b4489cea4d934d529e3e32 (diff) | |
download | art-dc23d8318db08cb42e20f1d16dbc416798951a8b.tar.gz art-dc23d8318db08cb42e20f1d16dbc416798951a8b.tar.bz2 art-dc23d8318db08cb42e20f1d16dbc416798951a8b.zip |
Avoid generating jmp +0.
When a block branches to a non-following block, but blocks
in-between do branch to it, we can avoid doing the branch.
Change-Id: I9b343f662a4efc718cd4b58168f93162a24e1219
Diffstat (limited to 'compiler/optimizing/code_generator_arm.h')
-rw-r--r-- | compiler/optimizing/code_generator_arm.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator_arm.h b/compiler/optimizing/code_generator_arm.h index 47d81ff984..f1a3729c13 100644 --- a/compiler/optimizing/code_generator_arm.h +++ b/compiler/optimizing/code_generator_arm.h @@ -252,7 +252,7 @@ class CodeGeneratorARM : public CodeGenerator { void MarkGCCard(Register temp, Register card, Register object, Register value); Label* GetLabelOf(HBasicBlock* block) const { - return block_labels_.GetRawStorage() + block->GetBlockId(); + return CommonGetLabelOf<Label>(block_labels_.GetRawStorage(), block); } void Initialize() OVERRIDE { |