summaryrefslogtreecommitdiff
path: root/compiler/optimizing/code_sinking.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing/code_sinking.h')
-rw-r--r--compiler/optimizing/code_sinking.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/optimizing/code_sinking.h b/compiler/optimizing/code_sinking.h
index 14f62f2417..c743db40d9 100644
--- a/compiler/optimizing/code_sinking.h
+++ b/compiler/optimizing/code_sinking.h
@@ -39,10 +39,16 @@ class CodeSinking : public HOptimization {
static constexpr const char* kCodeSinkingPassName = "code_sinking";
private:
- // Try to move code only used by `end_block` and all its post-dominated / dominated
+ // Tries to sink code to uncommon branches.
+ void UncommonBranchSinking();
+ // Tries to move code only used by `end_block` and all its post-dominated / dominated
// blocks, to these blocks.
void SinkCodeToUncommonBranch(HBasicBlock* end_block);
+ // Coalesces the Return/ReturnVoid instructions into one, if we have two or more. We do this to
+ // avoid generating the exit frame code several times.
+ void ReturnSinking();
+
DISALLOW_COPY_AND_ASSIGN(CodeSinking);
};