OSDN Git Service

ART: Allow to compile interpret-only mips64 files
authorAndreas Gampe <agampe@google.com>
Wed, 14 Jan 2015 23:45:59 +0000 (15:45 -0800)
committerAndreas Gampe <agampe@google.com>
Thu, 15 Jan 2015 19:32:48 +0000 (11:32 -0800)
commit57b34294758e9c00993913ebe43c7ee4698a5cc6
tree981821619027686f83fbe00445299b0522f1df05
parent4945bfef00ac446d9c5458e55500229d463ab4c3
ART: Allow to compile interpret-only mips64 files

Include enough infrastructure to allow cross-compiling for mips64,
interpret-only. This includes the instruction-set-features, frame
size info and utils assembler.

Also add a disassembler for oatdump, and support in patchoat.

Note: the runtime cannot run mips64, yet.

Change-Id: Id106581fa76b478984741c62a8a03be0f370d992
37 files changed:
build/Android.gtest.mk
cmdline/cmdline.h
compiler/Android.mk
compiler/compiled_method.cc
compiler/driver/compiler_driver.cc
compiler/elf_builder.h
compiler/trampolines/trampoline_compiler.cc
compiler/utils/assembler.cc
compiler/utils/assembler.h
compiler/utils/managed_register.h
compiler/utils/mips64/assembler_mips64.cc [new file with mode: 0644]
compiler/utils/mips64/assembler_mips64.h [new file with mode: 0644]
compiler/utils/mips64/constants_mips64.h [new file with mode: 0644]
compiler/utils/mips64/managed_register_mips64.cc [new file with mode: 0644]
compiler/utils/mips64/managed_register_mips64.h [new file with mode: 0644]
dex2oat/dex2oat.cc
disassembler/Android.mk
disassembler/disassembler.cc
disassembler/disassembler_mips64.cc [new file with mode: 0644]
disassembler/disassembler_mips64.h [new file with mode: 0644]
patchoat/patchoat.cc
runtime/Android.mk
runtime/arch/instruction_set.cc
runtime/arch/instruction_set.h
runtime/arch/instruction_set_features.cc
runtime/arch/instruction_set_features.h
runtime/arch/instruction_set_test.cc
runtime/arch/mips64/instruction_set_features_mips64.cc [new file with mode: 0644]
runtime/arch/mips64/instruction_set_features_mips64.h [new file with mode: 0644]
runtime/arch/mips64/instruction_set_features_mips64_test.cc [new file with mode: 0644]
runtime/arch/mips64/quick_method_frame_info_mips64.h [new file with mode: 0644]
runtime/arch/mips64/registers_mips64.cc [new file with mode: 0644]
runtime/arch/mips64/registers_mips64.h [new file with mode: 0644]
runtime/elf_file.cc
runtime/elf_utils.h
runtime/entrypoints/quick/callee_save_frame.h
runtime/runtime.cc