summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/code_generator_x86.h
diff options
context:
space:
mode:
authorCalin Juravle <calin@google.com>2015-04-09 12:46:58 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-09 12:46:59 +0000
commit96159860fc6c4bf68a51a8a57941971f122685d6 (patch)
treeef2465ab2d84b9076ab57ad239333910f68abd2b /compiler/optimizing/code_generator_x86.h
parent0c51da5db821493bcef4617ccab04ea367ecc444 (diff)
parent0f88e87085b7cf6544dadff3f555773966a6853e (diff)
downloadart-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.h3
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);