Beispiel #1
0
def _get_polly_builders():
    return [
        {'name': "polly-i386-linux",
         'slavenames':["raghesh1"],
         'builddir':"polly-i386-linux",
         'factory': PollyBuilder.getPollyBuildFactory()}
       ]
Beispiel #2
0
def _get_polly_builders():
    return [
        {'name': "polly-amd64-linux",
         'slavenames':["grosser1"],
         'builddir':"polly-amd64-linux",
         'factory': PollyBuilder.getPollyBuildFactory()},

        {'name': "perf-x86_64-penryn-O3-polly",
         'slavenames':["pollyperf6"],
         'builddir':"perf-x86_64-penryn-O3-polly",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-O3-polly')},
        {'name': "perf-x86_64-penryn-O3-polly-codegen-isl",
         'slavenames':["pollyperf7"],
         'builddir':"pollyperf-O3-polly-codegen-isl",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-code-generator=isl'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-codegen-isl')},
        {'name': "perf-x86_64-penryn-O3-polly-scev",
         'slavenames':["pollyperf10"],
         'builddir':"perf-x86_64-penryn-O3-polly-scev",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-codegen-scev'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-scev')},
        {'name': "perf-x86_64-penryn-O3-polly-scev-codegen-isl",
         'slavenames':["pollyperf11"],
         'builddir':"perf-x86_64-penryn-O3-polly-svev-codegen-isl",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-code-generator=isl', '--mllvm=-polly-codegen-scev'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-polly-scev-codegen-isl')},
        {'name': "perf-x86_64-penryn-O3-polly-detect",
         'slavenames':["pollyperf14"],
         'builddir':"perf-x86_64-penryn-O3-polly-detect",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-code-generator=none', '--mllvm=-polly-optimizer=none', '--mllvm=-polly-run-dce=false'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-detect')}
       ]
Beispiel #3
0
def getAOSPBuildFactory(
    device,                # Target device for AOSP build
    build_clang=False,     # Flag to control building Clang for AOSP target build
    extra_cmake_args=[],   # Extra args for the LLVM cmake command
                           # This flag is ignored if build_clang is False
    timeout=None,          # Maximum CPU time in seconds, umlimited if 'None'
    target_clang=None,     # Path to the Clang used for AOSP target build
                           # Set target_clang to None to use AOSP's default Clang
                           # This flag is ignored if build_clang is True
    target_flags=None,     # Extra C/CXX flags for AOSP target build
    jobs=None,             # Number of concurrent jobs
    extra_make_args=None,  # Extra args for the make command
    env={},                # Environmen variables for all steps
    clean=False,           # Flag to control whether AOSP repo is cleaned
    sync=False,            # Flag to control whether AOSP repo is synced
    patch=None):           # Name of the patch to apply to AOSP source
    f = buildbot.process.factory.BuildFactory()
    clang_dir = target_clang

    # Build Clang for AOSP target build
    if build_clang:
        f = PollyBuilder.getPollyBuildFactory(clean=True,
                                              install=True,
                                              make='ninja',
                                              jobs=jobs,
                                              extraCmakeArgs=extra_cmake_args)
        clang_dir = 'llvm.inst/bin'

    # Restore AOSP repo to a clean state
    if clean:
        f.addStep(ShellCommand(name="clean-repo",
                               command=['repo', 'forall', '-c',
                                        'git reset --hard; git clean -fdx'],
                               haltOnFailure=False,
                               description=["clean repo"],
                               workdir=".",
                               env=env))

    # Sync AOSP repo
    if sync:
        f.addStep(ShellCommand(name="sync-repo",
                               command=['repo', 'sync', '-c', '--no-tags'],
                               haltOnFailure=False,
                               description=["sync repo"],
                               workdir=".",
                               env=env))

    # Patch AOSP build system to allow switching Clang for target build
    if patch:
        f.addStep(ShellCommand(name="patch-aosp",
                               command=['patch', '-p1', '-i',
                                        'patches/%s.patch' % patch],
                               haltOnFailure=True,
                               description=["patch aosp"],
                               workdir=".",
                               env=env))

    # Delete existing output dir
    f.addStep(ShellCommand(name="delete-out-dir",
                           command=['rm', '-rf', 'out'],
                           haltOnFailure=False,
                           description=["delete out dir"],
                           workdir=".",
                           env=env))

    # Build AOSP
    f.addStep(ShellCommand(name="build-aosp",
                           command=getAOSPBuildCommand(device=device,
                                                       timeout=timeout,
                                                       target_clang=clang_dir,
                                                       target_flags=target_flags,
                                                       jobs=jobs,
                                                       extra_make_args=extra_make_args),
                           haltOnFailure=True,
                           description=["build aosp"],
                           workdir=".",
                           env=env))
    return f
Beispiel #4
0
        {'name': "perf-x86_64-penryn-O3-polly-detect",
         'slavenames':["pollyperf14"],
         'builddir':"perf-x86_64-penryn-O3-polly-detect",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-code-generator=none', '--mllvm=-polly-optimizer=none', '--mllvm=-polly-run-dce=false'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://llvm.org/perf/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-detect')}
       ]

# Offline.
{'name': "polly-intel32-linux",
 'slavenames':["botether"],
 'builddir':"polly-intel32-linux",
 'factory': PollyBuilder.getPollyBuildFactory()},

# LLDB builders.
def _get_lldb_builders():

#   gcc_m32_latest_env = gcc_latest_env.copy()
#   gcc_m32_latest_env['CC'] += ' -m32'
#   gcc_m32_latest_env['CXX'] += ' -m32'
#
    return [
        {'name': "lldb-x86_64-debian-clang",
         'slavenames': ["gribozavr1"],
         'builddir': "lldb-x86_64-clang",
         'factory': LLDBBuilder.getLLDBBuildFactory(triple=None, # use default
                                                    extra_configure_args=['--enable-cxx11', '--enable-optimized', '--enable-assertions'],
                                                    env={'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games'})},
Beispiel #5
0
def getAOSPBuildFactory(
    device,  # Target device for AOSP build
    build_clang=False,  # Flag to control building Clang for AOSP target build
    extra_cmake_args=[],  # Extra args for the LLVM cmake command
    # This flag is ignored if build_clang is False
    timeout=None,  # Maximum CPU time in seconds, umlimited if 'None'
    target_clang=None,  # Path to the Clang used for AOSP target build
    # Set target_clang to None to use AOSP's default Clang
    # This flag is ignored if build_clang is True
    target_flags=None,  # Extra C/CXX flags for AOSP target build
    jobs=None,  # Number of concurrent jobs
    extra_make_args=None,  # Extra args for the make command
    env={},  # Environmen variables for all steps
    clean=False,  # Flag to control whether AOSP repo is cleaned
    sync=False,  # Flag to control whether AOSP repo is synced
    patch=None):  # Name of the patch to apply to AOSP source
    f = buildbot.process.factory.BuildFactory()
    clang_dir = target_clang

    # Build Clang for AOSP target build
    if build_clang:
        f = PollyBuilder.getPollyBuildFactory(clean=True,
                                              install=True,
                                              make='ninja',
                                              jobs=jobs,
                                              env=env,
                                              extraCmakeArgs=extra_cmake_args)
        clang_dir = 'llvm.inst/bin'

    # Restore AOSP repo to a clean state
    if clean:
        f.addStep(
            ShellCommand(name="clean-repo",
                         command=[
                             'repo', 'forall', '-c',
                             'git reset --hard; git clean -fdx'
                         ],
                         haltOnFailure=False,
                         description=["clean repo"],
                         workdir=".",
                         env=env))

    # Sync AOSP repo
    if sync:
        f.addStep(
            ShellCommand(name="sync-repo",
                         command=['repo', 'sync', '-c', '--no-tags'],
                         haltOnFailure=False,
                         description=["sync repo"],
                         workdir=".",
                         env=env))

    # Patch AOSP build system to allow switching Clang for target build
    if patch:
        f.addStep(
            ShellCommand(
                name="patch-aosp",
                command=['patch', '-p1', '-i',
                         'patches/%s.patch' % patch],
                haltOnFailure=True,
                description=["patch aosp"],
                workdir=".",
                env=env))

    # Delete existing output dir
    f.addStep(
        ShellCommand(name="delete-out-dir",
                     command=['rm', '-rf', 'out'],
                     haltOnFailure=False,
                     description=["delete out dir"],
                     workdir=".",
                     env=env))

    # Build AOSP
    f.addStep(
        ShellCommand(name="build-aosp",
                     command=getAOSPBuildCommand(
                         device=device,
                         timeout=timeout,
                         target_clang=clang_dir,
                         target_flags=target_flags,
                         jobs=jobs,
                         extra_make_args=extra_make_args),
                     haltOnFailure=True,
                     description=["build aosp"],
                     workdir=".",
                     env=env))
    return f
Beispiel #6
0
def get_builders():
    return [
        {'name': "polly-amd64-linux",
         'slavenames':["parkas1", "parkas2", "parkas3", "gcc10", "gcc14", "gcc16", "gcc20"],
         'builddir':"polly-amd64-linux",
         'category' : "polly",
         'factory': PollyBuilder.getPollyBuildFactory()},

        {'name': "perf-x86_64-penryn-O3-polly-fast",
         'slavenames':["parkas1", "parkas2", "parkas3"],
         'builddir': "perf-x86_64-penryn-O3-polly-fast",
         'category' : "polly",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=1', '--mllvm=-polly', '-j16' ],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://gcc45.fsffrance.org:8383/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-fast')},

        {'name': "perf-x86_64-penryn-O3-polly-parallel-fast",
         'slavenames':["parkas1", "parkas2", "parkas3"],
         'builddir': "perf-x86_64-penryn-O3-polly-parallel-fast",
         'category' : "polly",
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=1', '--mllvm=-polly', '--mllvm=-polly-parallel', '-j16', '--cflag=-lgomp' ],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://gcc45.fsffrance.org:8383/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-parallel-fast')},

        {'name': "perf-x86_64-penryn-O3-polly-detect-only",
         'slavenames':["parkas1", "parkas2", "parkas3"],
         'builddir':"perf-x86_64-penryn-O3-polly-detect-only",
         'category' : "polly",
         'properties' : {'lnt_jobs': 1},
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--mllvm=-polly-code-generator=none', '--mllvm=-polly-optimizer=none', '--mllvm=-polly-run-dce=false', '--rerun'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://gcc45.fsffrance.org:8383/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-detect-only')},

        {'name': "perf-x86_64-penryn-O3-polly-detect-and-dependences-only",
         'slavenames':["parkas1", "parkas2", "parkas3"],
         'builddir':"perf-x86_64-penryn-O3-polly-detect-and-dependences-only",
         'category' : "polly",
         'properties' : {'lnt_jobs': 1},
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10',
                                                              '--mllvm=-polly',
                                                              '--mllvm=-polly-optimizer=none',
                                                              '--mllvm=-polly-code-generator=none',
                                                              '--rerun'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://gcc45.fsffrance.org:8383/submitRun',
                                                    testerName='x86_64-penryn-O3-polly-detect-and-dependences-only')},

        {'name': "perf-x86_64-penryn-O3-polly",
         'slavenames':["parkas1", "parkas2", "parkas3"],
         'builddir':"perf-x86_64-penryn-O3-polly",
         'category' : "polly",
         'properties' : {'lnt_jobs': 1},
         'factory': PollyBuilder.getPollyLNTFactory(triple="x86_64-pc-linux-gnu",
                                                    nt_flags=['--multisample=10', '--mllvm=-polly', '--rerun'],
                                                    reportBuildslave=False,
                                                    package_cache="http://parkas1.inria.fr/packages",
                                                    submitURL='http://gcc45.fsffrance.org:8383/submitRun',
                                                    testerName='x86_64-penryn-O3-polly')}
    ]