def _get_polly_builders(): return [ {'name': "polly-i386-linux", 'slavenames':["raghesh1"], 'builddir':"polly-i386-linux", 'factory': PollyBuilder.getPollyBuildFactory()} ]
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')} ]
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
{'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'})},
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
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')} ]