示例#1
0
        support_distributions=['vm:VM_GRAALVM_SUPPORT'],
    ))

mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(
        suite=_suite,
        name='Polybench Launcher',
        short_name='pbm',
        license_files=[],
        third_party_license_files=[],
        dir_name='polybench',
        launcher_configs=[
            mx_sdk_vm.LauncherConfig(
                destination='bin/<exe:polybench>',
                jar_distributions=['vm:POLYBENCH'],
                main_class='org.graalvm.polybench.PolyBenchLauncher',
                build_args=[
                    '-H:-ParseRuntimeOptions',
                    '-H:Features=org.graalvm.launcher.PolyglotLauncherFeature',
                    '--tool:all',
                ],
                is_main_launcher=True,
                default_symlinks=True,
                is_sdk_launcher=True,
                is_polyglot=True,
            )
        ],
    ))

polybench_benchmark_methods = ["_run"]

示例#2
0
文件: mx_truffle.py 项目: cliid/graal
        self.delegate.build()

    def clean(self, forBuild=False):
        mx.rmtree(self.subject.out_dir, ignore_errors=True)


mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(
        suite=_suite,
        name='Truffle',
        short_name='tfl',
        dir_name='truffle',
        license_files=[],
        third_party_license_files=[],
        dependencies=['Graal SDK'],
        jar_distributions=[
            'truffle:TRUFFLE_DSL_PROCESSOR',
            'truffle:TRUFFLE_TCK',
        ],
        jvmci_parent_jars=[
            'truffle:TRUFFLE_API',
            'truffle:LOCATOR',
        ],
        stability="supported",
    ))

mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVMSvmMacro(
        suite=_suite,
        name='Truffle Macro',
        short_name='tflm',
        dir_name='truffle',
示例#3
0
           (to execute a class)
    or java -truffle [-options] -jar jarfile [args...]
           (to execute a jar file)

To rebuild the polyglot library:
    gu rebuild-images libpolyglot -cp """ + lib_espresso_cp,
    ))

mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(
        suite=_suite,
        name='Espresso libjvm',
        short_name='ejvm',
        dir_name='truffle',
        installable_id='espresso',
        installable=True,
        license_files=[],
        third_party_license_files=[],
        dependencies=['Java on Truffle'],
        support_libraries_distributions=['espresso:ESPRESSO_JVM_SUPPORT'],
        priority=2,
    ))

mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmLanguage(
        suite=_suite,
        name='Espresso Launcher',
        short_name='elau',
        installable=False,
        license_files=[],
        third_party_license_files=[],
示例#4
0
            destination='bin/<exe:lli>',
            jar_distributions=['sulong:SULONG_LAUNCHER'],
            main_class='com.oracle.truffle.llvm.launcher.LLVMLauncher',
            build_args=[],
            language='llvm',
        ),
    ] + _suite.toolchain.get_launcher_configs(),
    installable=False,
))

mx_sdk_vm.register_graalvm_component(mx_sdk_vm.GraalVmJreComponent(
    suite=_suite,
    name='LLVM.org toolchain',
    short_name='llp',
    installable=True,
    installable_id='llvm-toolchain',
    dir_name='llvm',
    license_files=[],
    third_party_license_files=['3rd_party_license_llvm-toolchain.txt'],
    dependencies=[],
    support_distributions=['sulong:SULONG_LLVM_ORG']
))


COPYRIGHT_HEADER_BSD = """\
/*
 * Copyright (c) 2016, 2019, Oracle and/or its affiliates.
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification, are
 * permitted provided that the following conditions are met:
示例#5
0

def javadoc(args):
    """build the Javadoc for all API packages"""
    extraArgs = build_oracle_compliant_javadoc_args(_suite, 'GraalVM', 'SDK')
    mx.javadoc(
        ['--unified', '--exclude-packages', 'org.graalvm.polyglot.tck'] +
        extraArgs + args)


mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(suite=_suite,
                                  name='Graal SDK',
                                  short_name='sdk',
                                  dir_name='graalvm',
                                  license_files=[],
                                  third_party_license_files=[],
                                  dependencies=[],
                                  jar_distributions=['sdk:LAUNCHER_COMMON'],
                                  boot_jars=['sdk:GRAAL_SDK']))


def mx_register_dynamic_suite_constituents(register_project,
                                           register_distribution):
    mx_sdk_vm_impl.mx_register_dynamic_suite_constituents(
        register_project, register_distribution)


def mx_post_parse_cmd_line(args):
    mx_sdk_vm_impl.mx_post_parse_cmd_line(args)
示例#6
0
def javadoc(args):
    """build the Javadoc for all API packages"""
    extraArgs = build_oracle_compliant_javadoc_args(_suite, 'GraalVM', 'SDK')
    mx.javadoc(
        ['--unified', '--exclude-packages', 'org.graalvm.polyglot.tck'] +
        extraArgs + args)


mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(
        suite=_suite,
        name='Graal SDK',
        short_name='sdk',
        dir_name='graalvm',
        license_files=[],
        third_party_license_files=[],
        dependencies=[],
        jar_distributions=['sdk:LAUNCHER_COMMON'],
        boot_jars=['sdk:GRAAL_SDK'],
        stability="supported",
    ))

mx_sdk_vm.register_graalvm_component(
    mx_sdk_vm.GraalVmJreComponent(
        suite=_suite,
        name='LLVM.org toolchain',
        short_name='llp',
        installable=True,
        installable_id='llvm-toolchain',
        dir_name='llvm',
        license_files=[],
示例#7
0
        self.delegate.logBuild()
        self.delegate.build()

    def clean(self, forBuild=False):
        mx.rmtree(self.subject.out_dir, ignore_errors=True)


mx_sdk_vm.register_graalvm_component(mx_sdk_vm.GraalVmJreComponent(
    suite=_suite,
    name='Truffle',
    short_name='tfl',
    dir_name='truffle',
    license_files=[],
    third_party_license_files=[],
    dependencies=['Graal SDK'],
    jar_distributions=[
        'truffle:TRUFFLE_DSL_PROCESSOR',
        'truffle:TRUFFLE_TCK',
    ],
    jvmci_parent_jars=[
        'truffle:TRUFFLE_API',
        'truffle:LOCATOR',
    ],
    stability="supported",
))


mx_sdk_vm.register_graalvm_component(mx_sdk_vm.GraalVMSvmMacro(
    suite=_suite,
    name='Truffle Macro',
    short_name='tflm',
    dir_name='truffle',