summaryrefslogtreecommitdiff
path: root/compiler/optimizing/intrinsics_arm.h
diff options
context:
space:
mode:
author agicsaki <agicsaki@google.com> 2015-08-11 17:39:37 -0700
committer agicsaki <agicsaki@google.com> 2015-08-12 18:20:56 -0700
commit57b81ecbe74138992dd447251e94ed06cd5eb802 (patch)
treeec855a19b35d41eb62ac653fde12a5b14cdc2988 /compiler/optimizing/intrinsics_arm.h
parent82b844fb449ddc5d7b4e43e71a55eb934a1b0b45 (diff)
Add support to indicate whether intrinsics require an environment
A structural change to indicate whether a given intrinsic requires access to an environment. I added a field to HInvoke objects to indicate if they need an environment whose default value is true and is only updated if an intrinsic is marked as not requiring an environment. At this point there is no functional change, as all intrinsics are marked as requiring an environment. This change adds the structure for future inliner work which will allow us to inline more intrinsified calls. Change-Id: I2930e3cef7b785384bf95b95a542d34af442f3b9
Diffstat (limited to 'compiler/optimizing/intrinsics_arm.h')
-rw-r--r--compiler/optimizing/intrinsics_arm.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/optimizing/intrinsics_arm.h b/compiler/optimizing/intrinsics_arm.h
index 8bfb7d4686..c21e9c0d29 100644
--- a/compiler/optimizing/intrinsics_arm.h
+++ b/compiler/optimizing/intrinsics_arm.h
@@ -39,7 +39,7 @@ class IntrinsicLocationsBuilderARM FINAL : public IntrinsicVisitor {
// Define visitor methods.
-#define OPTIMIZING_INTRINSICS(Name, IsStatic) \
+#define OPTIMIZING_INTRINSICS(Name, IsStatic, NeedsEnvironment) \
void Visit ## Name(HInvoke* invoke) OVERRIDE;
#include "intrinsics_list.h"
INTRINSICS_LIST(OPTIMIZING_INTRINSICS)
@@ -65,7 +65,7 @@ class IntrinsicCodeGeneratorARM FINAL : public IntrinsicVisitor {
// Define visitor methods.
-#define OPTIMIZING_INTRINSICS(Name, IsStatic) \
+#define OPTIMIZING_INTRINSICS(Name, IsStatic, NeedsEnvironment) \
void Visit ## Name(HInvoke* invoke) OVERRIDE;
#include "intrinsics_list.h"
INTRINSICS_LIST(OPTIMIZING_INTRINSICS)