arkcompiler_runtime_core/isa
Ilya Trubachev d89cc90539 codehub issues fix
Signed-off-by: Ilya Trubachev <trubachev.ilya@huawei.com>
2022-03-28 17:20:15 +03:00
..
templates copyright update 2022-03-25 13:17:51 +03:00
asserts.rb copyright update 2022-03-25 13:17:51 +03:00
BUILD.gn copyright update 2022-03-25 13:17:51 +03:00
ChangeLog.md upload runtime_core 2021-09-07 21:51:18 +08:00
CMakeLists.txt copyright update 2022-03-25 13:17:51 +03:00
combine.rb copyright update 2022-03-25 13:17:51 +03:00
gen_wrapper.sh copyright update 2022-03-25 13:17:51 +03:00
gen.rb copyright update 2022-03-25 13:17:51 +03:00
isa.yaml codehub issues fix 2022-03-28 17:20:15 +03:00
isapi.rb copyright update 2022-03-25 13:17:51 +03:00
README.md add ark runtime_core 2021-09-05 20:53:43 +08:00
schema.json add ark runtime_core 2021-09-05 20:53:43 +08:00

Panda Bytecode Description (aka ISA)

Files:

  • isa.yaml The main file that contains the whole data about Panda Bytecode. It is in a machine-readable format and intended to be the single source of Bytecode information. It also aims hardcode avoidance in interpreter, compiler and tools, faster changes (which is important on early stages of development), consistency between components.
  • schema.json Schema for isa.yaml validation
  • templates/ Directory with example template files which show how could one generate needed files from isa.yaml using standard Ruby ERB templates. From ..erb template . file would be generated. (You also need to register your template in CMakeLists.txt)
  • isapi.rb API for querying parsed yaml data which could be used for template generation. In a template you have access to all Ruby core libraries and to 'Panda' module. Please refer to the file itself for more details.
  • gen.rb Driver for template generation. Run './gen.rb --help' for more details.
  • CMakeLists.txt Build system for ISA