summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/builder.h
diff options
context:
space:
mode:
authorRoland Levillain <rpl@google.com>2014-10-20 16:36:47 +0100
committerRoland Levillain <rpl@google.com>2014-10-21 13:48:32 +0100
commit88cb1755e1d6acaed0f66ce65d7a2a4465053342 (patch)
tree6ffdd07aa75a38eae9376bd95d0991a789cd624c /compiler/optimizing/builder.h
parent1e642b5e5b2958ffc1653f5f42f2d091bbd8549e (diff)
downloadart-88cb1755e1d6acaed0f66ce65d7a2a4465053342.tar.gz
art-88cb1755e1d6acaed0f66ce65d7a2a4465053342.tar.bz2
art-88cb1755e1d6acaed0f66ce65d7a2a4465053342.zip
Implement int negate instruction in the optimizing compiler.
- Add support for the neg-int (integer two's complement negate) instruction in the optimizing compiler. - Add a HNeg node type for control-flow graphs and an intermediate HUnaryOperation base class. - Generate ARM, x86 and x86-64 code for integer HNeg nodes. Change-Id: I72fd3e1e5311a75c38a8cb665a9211a20325a42e
Diffstat (limited to 'compiler/optimizing/builder.h')
-rw-r--r--compiler/optimizing/builder.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/optimizing/builder.h b/compiler/optimizing/builder.h
index e68cdb0b1d..90e50ad951 100644
--- a/compiler/optimizing/builder.h
+++ b/compiler/optimizing/builder.h
@@ -95,6 +95,9 @@ class HGraphBuilder : public ValueObject {
bool InitializeParameters(uint16_t number_of_parameters);
template<typename T>
+ void Unop_12x(const Instruction& instruction, Primitive::Type type);
+
+ template<typename T>
void Binop_23x(const Instruction& instruction, Primitive::Type type);
template<typename T>