Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Driver/split-debug.c
Show All 14 Lines | |||||
// RUN: %clang -### -c -target wasm32 -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=SPLIT | // RUN: %clang -### -c -target wasm32 -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=SPLIT | ||||
// RUN: %clang -### -c -target amdgcn-amd-amdhsa -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=SPLIT | // RUN: %clang -### -c -target amdgcn-amd-amdhsa -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=SPLIT | ||||
/// -gsplit-dwarf is a no-op on a non-ELF platform. | /// -gsplit-dwarf is a no-op on a non-ELF platform. | ||||
// RUN: %clang -### -c -target x86_64-apple-darwin -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=NOSPLIT | // RUN: %clang -### -c -target x86_64-apple-darwin -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=NOSPLIT | ||||
// NOSPLIT-NOT: "-split-dwarf | // NOSPLIT-NOT: "-split-dwarf | ||||
/// -gsplit-dwarf currently enables debug fission even without -g. | /// -gsplit-dwarf is a no-op if no -g is specified. | ||||
// RUN: %clang -### -c -target x86_64 -gsplit-dwarf %s 2>&1 | FileCheck %s --check-prefix=SPLIT | // RUN: %clang -### -c -target x86_64 -gsplit-dwarf %s 2>&1 | FileCheck %s --check-prefix=G0 | ||||
/// Test -gsplit-dwarf=single. | /// Test -gsplit-dwarf=single. | ||||
// RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g %s 2>&1 | FileCheck %s --check-prefix=SINGLE | // RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g %s 2>&1 | FileCheck %s --check-prefix=SINGLE | ||||
// SINGLE: "-debug-info-kind=limited" | // SINGLE: "-debug-info-kind=limited" | ||||
// SINGLE: "-split-dwarf-file" "split-debug.o" | // SINGLE: "-split-dwarf-file" "split-debug.o" | ||||
// SINGLE-NOT: "-split-dwarf-output" | // SINGLE-NOT: "-split-dwarf-output" | ||||
Show All 21 Lines | |||||
/// ... but not for assembly output. | /// ... but not for assembly output. | ||||
// RUN: %clang -### -S -target x86_64-unknown-linux-gnu -fno-integrated-as -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=NOOBJCOPY | // RUN: %clang -### -S -target x86_64-unknown-linux-gnu -fno-integrated-as -gsplit-dwarf -g %s 2>&1 | FileCheck %s --check-prefix=NOOBJCOPY | ||||
// NOOBJCOPY-NOT: objcopy" | // NOOBJCOPY-NOT: objcopy" | ||||
/// Interaction with -g0. | /// Interaction with -g0. | ||||
// RUN: %clang -### -c -target x86_64 -gsplit-dwarf -g0 -### %s 2>&1 | FileCheck %s --check-prefix=G0 | // RUN: %clang -### -c -target x86_64 -gsplit-dwarf -g0 -### %s 2>&1 | FileCheck %s --check-prefix=G0 | ||||
// RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g0 %s 2>&1 | FileCheck %s --check-prefix=G0 | // RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g0 %s 2>&1 | FileCheck %s --check-prefix=G0 | ||||
// RUN: %clang -### -c -target x86_64 -g0 -gsplit-dwarf %s 2>&1 | FileCheck %s --check-prefixes=NOINLINE,SPLIT | // RUN: %clang -### -c -target x86_64 -g0 -gsplit-dwarf %s 2>&1 | FileCheck %s --check-prefixes=G0 | ||||
// RUN: %clang -### -c -target x86_64 -g0 -gsplit-dwarf=single %s 2>&1 | FileCheck %s --check-prefix=SINGLE | // RUN: %clang -### -c -target x86_64 -g0 -gsplit-dwarf=single %s 2>&1 | FileCheck %s --check-prefix=G0 | ||||
// RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g0 -fsplit-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G0 | // RUN: %clang -### -c -target x86_64 -gsplit-dwarf=single -g0 -fsplit-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G0 | ||||
// G0-NOT: "-debug-info-kind= | // G0-NOT: "-debug-info-kind= | ||||
// G0-NOT: "-split-dwarf- | // G0-NOT: "-split-dwarf- | ||||
/// Interaction with -g1 (-gmlt). | /// Interaction with -g1 (-gmlt). | ||||
// RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 %s 2>&1 | FileCheck %s --check-prefix=G1_WITH_SPLIT | // RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 %s 2>&1 | FileCheck %s --check-prefix=G1_WITH_SPLIT | ||||
// RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 -fno-split-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G1_WITH_SPLIT | // RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 -fno-split-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G1_WITH_SPLIT | ||||
// RUN: %clang -### -S -target x86_64 -gmlt -gsplit-dwarf -fno-split-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=SPLIT | // RUN: %clang -### -S -target x86_64 -gmlt -gsplit-dwarf -fno-split-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G1_WITH_SPLIT | ||||
// G1_WITH_SPLIT: "-debug-info-kind=line-tables-only" | // G1_WITH_SPLIT: "-debug-info-kind=line-tables-only" | ||||
// G1_WITH_SPLIT: "-split-dwarf-file" | // G1_WITH_SPLIT: "-split-dwarf-file" | ||||
// G1_WITH_SPLIT: "-split-dwarf-output" | // G1_WITH_SPLIT: "-split-dwarf-output" | ||||
// RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 -fsplit-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G1_NOSPLIT | // RUN: %clang -### -S -target x86_64 -gsplit-dwarf -g1 -fsplit-dwarf-inlining %s 2>&1 | FileCheck %s --check-prefix=G1_NOSPLIT | ||||
// G1_NOSPLIT: "-debug-info-kind=line-tables-only" | // G1_NOSPLIT: "-debug-info-kind=line-tables-only" | ||||
// G1_NOSPLIT-NOT: "-split-dwarf-file" | // G1_NOSPLIT-NOT: "-split-dwarf-file" | ||||
// G1_NOSPLIT-NOT: "-split-dwarf-output" | // G1_NOSPLIT-NOT: "-split-dwarf-output" |