diff options
author | Calin Juravle <calin@google.com> | 2015-04-09 12:46:58 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-09 12:46:59 +0000 |
commit | 96159860fc6c4bf68a51a8a57941971f122685d6 (patch) | |
tree | ef2465ab2d84b9076ab57ad239333910f68abd2b /compiler/optimizing/code_generator_x86.h | |
parent | 0c51da5db821493bcef4617ccab04ea367ecc444 (diff) | |
parent | 0f88e87085b7cf6544dadff3f555773966a6853e (diff) | |
download | art-96159860fc6c4bf68a51a8a57941971f122685d6.zip art-96159860fc6c4bf68a51a8a57941971f122685d6.tar.gz art-96159860fc6c4bf68a51a8a57941971f122685d6.tar.bz2 |
Merge "Speedup div/rem by constants on x86 and x86_64"
Diffstat (limited to 'compiler/optimizing/code_generator_x86.h')
-rw-r--r-- | compiler/optimizing/code_generator_x86.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/optimizing/code_generator_x86.h b/compiler/optimizing/code_generator_x86.h index 0cc3c65..20f14fb 100644 --- a/compiler/optimizing/code_generator_x86.h +++ b/compiler/optimizing/code_generator_x86.h @@ -163,6 +163,9 @@ class InstructionCodeGeneratorX86 : public HGraphVisitor { void GenerateClassInitializationCheck(SlowPathCodeX86* slow_path, Register class_reg); void HandleBitwiseOperation(HBinaryOperation* instruction); void GenerateDivRemIntegral(HBinaryOperation* instruction); + void DivRemOneOrMinusOne(HBinaryOperation* instruction); + void DivByPowerOfTwo(HBinaryOperation* instruction); + void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); void GenerateRemFP(HRem *rem); void HandleShift(HBinaryOperation* instruction); void GenerateShlLong(const Location& loc, Register shifter); |