diff options
author | Serban Constantinescu <serban.constantinescu@arm.com> | 2015-01-05 16:08:49 +0000 |
---|---|---|
committer | Calin Juravle <calin@google.com> | 2015-01-05 18:23:33 +0000 |
commit | 02d81cc8d162a31f0664249535456775e397b608 (patch) | |
tree | 8bce70d3d44dcc9384d72e4edc1505e4d1a6ea07 /compiler/optimizing/builder.cc | |
parent | 8558375377946aabbbda6ab584e13f754590bd89 (diff) | |
download | android_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.cc | 16 |
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_))); |