Exemplo n.º 1
0
def main(argv):
    ap = annotated_builder.get_argument_parser()
    args = ap.parse_args(argv[1:])

    projects = ['llvm', 'clang', 'lld', 'debuginfo-tests']
    stages = 2
    stage1_extra_cmake_args = [
        '-DCMAKE_BUILD_TYPE=Release',
        '-DLLVM_ENABLE_PDB=ON',
        '-DLLVM_ENABLE_ASSERTIONS=ON',
        '-DLLVM_TARGETS_TO_BUILD=all',
    ]
    extra_cmake_args = stage1_extra_cmake_args + [
        '-DLLVM_USE_LINKER=lld',
    ]
    check_targets = ['check-llvm', 'check-clang', 'check-lld', 'check-debuginfo']

    # Check both stage 1 and stage 2.
    check_stages = [True] * stages

    compiler = 'clang-cl'
    linker = 'lld-link'

    builder = annotated_builder.AnnotatedBuilder()
    builder.run_steps(projects=projects,
                      stages=stages,
                      extra_cmake_args=extra_cmake_args,
                      stage1_extra_cmake_args=stage1_extra_cmake_args,
                      check_targets=check_targets,
                      check_stages=check_stages,
                      compiler=compiler,
                      linker=linker,
                      jobs=args.jobs)
Exemplo n.º 2
0
def main(argv):
    ap = annotated_builder.get_argument_parser()
    args = ap.parse_args(argv[1:])

    projects = ['llvm', 'clang', 'lld', 'compiler-rt']
    stages = 1
    extra_cmake_args = [
        '-DCMAKE_BUILD_TYPE=Release',
        '-DLLVM_ENABLE_PDB=ON',
        '-DLLVM_ENABLE_ASSERTIONS=ON',
        '-DLLVM_TARGETS_TO_BUILD=X86',
    ]
    check_targets = ['check-asan', 'check-asan-dynamic', 'check-sanitizer',
                     'check-ubsan', 'check-fuzzer', 'check-cfi',
                     'check-profile', 'check-builtins']

    # These arguments are a bit misleading, they really mean use cl.exe for
    # stage1 instead of GCC.
    compiler = 'clang-cl'
    linker = 'lld-link'

    builder = SanitizerAnnotatedBuilder()
    builder.run_steps(stages=stages,
                      projects=projects,
                      extra_cmake_args=extra_cmake_args,
                      check_targets=check_targets,
                      compiler=compiler,
                      linker=linker,
                      jobs=args.jobs)
Exemplo n.º 3
0
def main(argv):
    ap = annotated_builder.get_argument_parser()
    args = ap.parse_args(argv[1:])

    projects = ['llvm', 'clang', 'lld', 'compiler-rt']
    stages = 1
    stage1_extra_cmake_args = [
        '-DCMAKE_BUILD_TYPE=Release',
        '-DLLVM_ENABLE_PDB=ON',
        '-DLLVM_ENABLE_ASSERTIONS=ON',
        '-DLLVM_TARGETS_TO_BUILD=X86',
    ]
    extra_cmake_args = stage1_extra_cmake_args + [
        '-DLLVM_USE_LINKER=lld',
    ]
    check_targets = ['check-asan', 'check-asan-dynamic', 'check-sanitizer',
                     'check-ubsan', 'check-fuzzer', 'check-cfi',
                     'check-profile', 'check-builtins']

    # These arguments are a bit misleading, they really mean use cl.exe for
    # stage1 instead of GCC.
    compiler = 'clang-cl'
    linker = 'lld-link'

    builder = SanitizerAnnotatedBuilder()
    builder.run_steps(stages=stages,
                      projects=projects,
                      extra_cmake_args=extra_cmake_args,
                      stage1_extra_cmake_args=stage1_extra_cmake_args,
                      check_targets=check_targets,
                      compiler=compiler,
                      linker=linker,
                      jobs=args.jobs)
Exemplo n.º 4
0
def main(argv):
    ap = annotated_builder.get_argument_parser()
    args = ap.parse_args(argv[1:])

    stages = 2
    stage1_extra_cmake_args = [
        '-DCMAKE_BUILD_TYPE=Release',
        '-DLLVM_TARGETS_TO_BUILD=X86',
    ]
    extra_cmake_args = stage1_extra_cmake_args + [
        '-DLLVM_ENABLE_LTO=thin',
        '-DLLVM_USE_LINKER=lld',
    ]
    check_targets = ['check-llvm', 'check-clang', 'check-lld']
    check_stages = [True] * stages
    check_stages[0] = False
    if os.name == 'nt':
        compiler = 'clang-cl'
        linker = 'lld-link'
    else:
        compiler = 'clang'
        linker = 'ld.lld'

    builder = annotated_builder.AnnotatedBuilder()
    builder.run_steps(stages=stages,
                      extra_cmake_args=extra_cmake_args,
                      stage1_extra_cmake_args=stage1_extra_cmake_args,
                      check_targets=check_targets,
                      check_stages=check_stages,
                      compiler=compiler,
                      linker=linker,
                      jobs=args.jobs)
Exemplo n.º 5
0
def main(argv):
    ap = annotated_builder.get_argument_parser()
    args = ap.parse_args(argv[1:])

    # TODO: Add back debuginfo-tests once it works.
    projects = ['llvm', 'clang', 'clang-tools-extra', 'lld']
    stages = 2
    extra_cmake_args = [
        '-DCMAKE_BUILD_TYPE=Release',
        '-DLLVM_ENABLE_PDB=ON',
        '-DLLVM_ENABLE_ASSERTIONS=ON',
        '-DLLVM_TARGETS_TO_BUILD=all',
    ]
    check_targets = [
        'check-llvm',
        'check-clang',
        'check-clang-tools',
        'check-clangd',
        'check-lld',
        #'check-debuginfo', # TODO: Add back soon.
    ]

    # Check both stage 1 and stage 2.
    check_stages = [True] * stages

    compiler = 'clang-cl'
    linker = 'lld-link'

    builder = annotated_builder.AnnotatedBuilder()
    builder.run_steps(projects=projects,
                      stages=stages,
                      extra_cmake_args=extra_cmake_args,
                      check_targets=check_targets,
                      check_stages=check_stages,
                      compiler=compiler,
                      linker=linker,
                      jobs=args.jobs)