Files
sdk/runtime/llvm_codegen/test/run_bit.py
T
Jake Ehrlich 87b0dbab2d [llvm_codegen] Contrived hello world
This change adds enough functionality to compile hello world
from S-expressions in a contrived way. It fails to handle this input
realistically in several ways.

1) It assumes the existence of dart:core::print
2) It handles all dart values as C strings
3) It assumes only very static calls can be made with no named arguments
4) If a stack overflow is detected it just traps.
5) I'm not sure how the current dart runtime works but the contrived runtime
   used here puts a contrived thread object in `gs`.

This change adds a basic framework for implementing new instructions that
should make it possible to implement new instructions with much smaller
changes however.

Change-Id: Ic167a29908a875bfc234c4e9bf5f4ac2ff52a3a2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117222
Commit-Queue: Jake Ehrlich <jakehehrlich@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2019-10-10 20:57:02 +00:00

16 lines
600 B
Python

# Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
import subprocess
import argparse
parser = argparse.ArgumentParser(description="A tool to run the bit integration tester")
parser.add_argument("--bit", help="Sets the path to bit")
parser.add_argument("--test", help="Path to test to be run")
parser.add_argument("--out", help="Path to out directory")
args = parser.parse_args()
subprocess.check_call([args.bit, args.test, args.out])