summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/builder.cc
diff options
context:
space:
mode:
authorSerban Constantinescu <serban.constantinescu@arm.com>2015-01-05 16:08:49 +0000
committerCalin Juravle <calin@google.com>2015-01-05 18:23:33 +0000
commit02d81cc8d162a31f0664249535456775e397b608 (patch)
tree8bce70d3d44dcc9384d72e4edc1505e4d1a6ea07 /compiler/optimizing/builder.cc
parent8558375377946aabbbda6ab584e13f754590bd89 (diff)
downloadandroid_art-02d81cc8d162a31f0664249535456775e397b608.tar.gz
android_art-02d81cc8d162a31f0664249535456775e397b608.tar.bz2
android_art-02d81cc8d162a31f0664249535456775e397b608.zip
Opt Compiler: ARM64: Add support for rem-float, rem-double and volatile.
Add support for rem-float, rem-double and volatile memory accesses using acquire-release and memory barriers. Change-Id: I96a24dff66002c3b772c3d8e6ed792e3cb59048a Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Diffstat (limited to 'compiler/optimizing/builder.cc')
-rw-r--r--compiler/optimizing/builder.cc16
1 files changed, 0 insertions, 16 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc
index dde0dfe394..f6ca6c740e 100644
--- a/compiler/optimizing/builder.cc
+++ b/compiler/optimizing/builder.cc
@@ -671,13 +671,6 @@ bool HGraphBuilder::BuildInstanceFieldAccess(const Instruction& instruction,
return false;
}
-#if defined(__aarch64__)
- if (resolved_field->IsVolatile()) {
- MaybeRecordStat(MethodCompilationStat::kNotCompiledVolatile);
- return false;
- }
-#endif
-
Primitive::Type field_type = resolved_field->GetTypeAsPrimitiveType();
HInstruction* object = LoadLocal(obj_reg, Primitive::kPrimNot);
@@ -706,8 +699,6 @@ bool HGraphBuilder::BuildInstanceFieldAccess(const Instruction& instruction,
return true;
}
-
-
bool HGraphBuilder::BuildStaticFieldAccess(const Instruction& instruction,
uint32_t dex_pc,
bool is_put) {
@@ -728,13 +719,6 @@ bool HGraphBuilder::BuildStaticFieldAccess(const Instruction& instruction,
return false;
}
-#if defined(__aarch64__)
- if (resolved_field->IsVolatile()) {
- MaybeRecordStat(MethodCompilationStat::kNotCompiledVolatile);
- return false;
- }
-#endif
-
Handle<mirror::Class> referrer_class(hs.NewHandle(compiler_driver_->ResolveCompilingMethodsClass(
soa, dex_cache, class_loader, outer_compilation_unit_)));