OSDN Git Service

runtime: Refactor asm_support to be auto-generated (mostly)
authorIgor Murashkin <iam@google.com>
Fri, 22 Jul 2016 22:59:16 +0000 (15:59 -0700)
committerIgor Murashkin <iam@google.com>
Mon, 25 Jul 2016 22:15:03 +0000 (15:15 -0700)
commit311fdf52f7d33b988130d07b3d3a86eb148051ca
tree107308e59eb8cf528ff74029c3c180ca2a7242a6
parenta69e790ad9751807d4a660bb4432b7ea79f0ad3b
runtime: Refactor asm_support to be auto-generated (mostly)

Usage:

* If the defines are no longer up to date, re-run generate-asm-support

* To add a new field:
--- Edit one of the offset_ or constant def files.
--- Rebuild cpp-define-generator and re-run generate-asm-support

Change-Id: I772430fcf1ad9af40898ebb453848f8412612386
TODO: Integrate this into the build somehow
TODO: Account for 32 vs 64-bit and read barrier vs no read barrier
21 files changed:
runtime/asm_support.h
runtime/generated/asm_support_gen.h [new file with mode: 0644]
tools/cpp-define-generator/Android.mk [new file with mode: 0644]
tools/cpp-define-generator/common.def [new file with mode: 0644]
tools/cpp-define-generator/common_undef.def [new file with mode: 0644]
tools/cpp-define-generator/constant_class.def [new file with mode: 0644]
tools/cpp-define-generator/constant_globals.def [new file with mode: 0644]
tools/cpp-define-generator/constant_jit.def [new file with mode: 0644]
tools/cpp-define-generator/constant_lockword.def [new file with mode: 0644]
tools/cpp-define-generator/constant_reference.def [new file with mode: 0644]
tools/cpp-define-generator/constant_rosalloc.def [new file with mode: 0644]
tools/cpp-define-generator/constant_thread.def [new file with mode: 0644]
tools/cpp-define-generator/generate-asm-support [new file with mode: 0755]
tools/cpp-define-generator/main.cc [new file with mode: 0644]
tools/cpp-define-generator/offset_codeitem.def [new file with mode: 0644]
tools/cpp-define-generator/offset_dexcache.def [new file with mode: 0644]
tools/cpp-define-generator/offset_mirror_object.def [new file with mode: 0644]
tools/cpp-define-generator/offset_runtime.def [new file with mode: 0644]
tools/cpp-define-generator/offset_shadow_frame.def [new file with mode: 0644]
tools/cpp-define-generator/offset_thread.def [new file with mode: 0644]
tools/cpp-define-generator/offsets_all.def [new file with mode: 0644]