summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/code_generator_arm64.h
diff options
context:
space:
mode:
authorRoland Levillain <rpl@google.com>2018-06-21 16:28:30 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-06-21 16:28:30 +0000
commitbf711e388998c9233b9fc930bcf02511b6943706 (patch)
treeeeb66747dff7329516d85e29da22795ae51947b7 /compiler/optimizing/code_generator_arm64.h
parent5774f57afc997ffe765c32199bd0d5e55d23005a (diff)
parent878f17d7737a91235013ed16ebe057a12367941b (diff)
downloadart-bf711e388998c9233b9fc930bcf02511b6943706.tar.gz
art-bf711e388998c9233b9fc930bcf02511b6943706.tar.bz2
art-bf711e388998c9233b9fc930bcf02511b6943706.zip
Merge "ARM64: Splitting GenerateDivRem* functions into GenerateIntDiv and GenerateIntRem functions"
Diffstat (limited to 'compiler/optimizing/code_generator_arm64.h')
-rw-r--r--compiler/optimizing/code_generator_arm64.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator_arm64.h b/compiler/optimizing/code_generator_arm64.h
index 5afb712d17..8833075b0b 100644
--- a/compiler/optimizing/code_generator_arm64.h
+++ b/compiler/optimizing/code_generator_arm64.h
@@ -322,7 +322,13 @@ class InstructionCodeGeneratorARM64 : public InstructionCodeGenerator {
void DivRemOneOrMinusOne(HBinaryOperation* instruction);
void DivRemByPowerOfTwo(HBinaryOperation* instruction);
void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
- void GenerateDivRemIntegral(HBinaryOperation* instruction);
+ void GenerateIntDiv(HDiv* instruction);
+ void GenerateIntDivForConstDenom(HDiv *instruction);
+ void GenerateIntDivForPower2Denom(HDiv *instruction);
+ void GenerateIntRem(HRem* instruction);
+ void GenerateIntRemForConstDenom(HRem *instruction);
+ void GenerateIntRemForOneOrMinusOneDenom(HRem *instruction);
+ void GenerateIntRemForPower2Denom(HRem *instruction);
void HandleGoto(HInstruction* got, HBasicBlock* successor);
vixl::aarch64::MemOperand VecAddress(