mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-27 15:41:46 +00:00
Haiku: Pick up a few more codegen parametres from downstream
Pick up a few more codegen parametres from downstream. The DWARF version matchesthe GCC config. DWARF version 4, Math Errno handling, ObjC ABI handling, and debug handling. Reviewed By: nielx Differential Revision: https://reviews.llvm.org/D159409
This commit is contained in:
parent
69d8ca21af
commit
b70f1f836d
@ -22,6 +22,8 @@ public:
|
||||
Haiku(const Driver &D, const llvm::Triple &Triple,
|
||||
const llvm::opt::ArgList &Args);
|
||||
|
||||
bool IsMathErrnoDefault() const override { return false; }
|
||||
bool IsObjCNonFragileABIDefault() const override { return true; }
|
||||
bool isPICDefault() const override { return true; }
|
||||
|
||||
void AddClangSystemIncludeArgs(
|
||||
@ -33,6 +35,10 @@ public:
|
||||
void addLibStdCxxIncludePaths(
|
||||
const llvm::opt::ArgList &DriverArgs,
|
||||
llvm::opt::ArgStringList &CC1Args) const override;
|
||||
|
||||
unsigned GetDefaultDwarfVersion() const override { return 4; }
|
||||
|
||||
bool GetDefaultStandaloneDebug() const override { return true; }
|
||||
};
|
||||
|
||||
} // end namespace toolchains
|
||||
|
@ -14,6 +14,7 @@
|
||||
// RUN: %clang -target x86_64-apple-darwin14 -g -S -emit-llvm -o - %s -isysroot %t | FileCheck %s --check-prefix=VER2
|
||||
|
||||
// RUN: %clang -target powerpc-unknown-openbsd -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER2
|
||||
// RUN: %clang --target=x86_64-unknown-haiku -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
|
||||
// RUN: %clang -target powerpc-unknown-freebsd -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
|
||||
|
||||
// Check which debug info formats we use on Windows. By default, in an MSVC
|
||||
|
@ -9,6 +9,8 @@
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
|
||||
// RUN: %clang -### -S %s -g -target x86_64-pc-freebsd10.0 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
|
||||
// RUN: %clang -### -S %s -g --target=x86_64-unknown-haiku 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF4 %s
|
||||
|
||||
// 'g0' is the default. Just basic correctness check that it does nothing
|
||||
// RUN: %clang -### -S %s -g0 2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s
|
||||
@ -27,12 +29,15 @@
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
|
||||
// RUN: %clang -### -S %s -g0 -g -target x86_64-pc-freebsd10.0 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
|
||||
// RUN: %clang -### -S %s -g0 -g --target=x86_64-unknown-haiku 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF4 %s
|
||||
// RUN: %clang -### -S %s -g0 -g --target=i386-pc-solaris 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-WITH-G %s
|
||||
|
||||
// CHECK-WITHOUT-G-NOT: -debug-info-kind
|
||||
// CHECK-WITH-G: "-debug-info-kind=constructor"
|
||||
// CHECK-WITH-G: "-dwarf-version=5"
|
||||
// CHECK-WITH-G-DWARF4: "-dwarf-version=4"
|
||||
// CHECK-WITH-G-DWARF2: "-dwarf-version=2"
|
||||
|
||||
// CHECK-WITH-G-STANDALONE: "-debug-info-kind=standalone"
|
||||
|
@ -83,6 +83,11 @@
|
||||
// RUN: | FileCheck -check-prefix=G_GDB \
|
||||
// RUN: -check-prefix=G_DWARF4 %s
|
||||
|
||||
// Haiku.
|
||||
// RUN: %clang -### -c -g %s --target=x86_64-unknown-haiku 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=G_STANDALONE \
|
||||
// RUN: -check-prefix=G_DWARF4 %s
|
||||
|
||||
// Windows.
|
||||
// RUN: %clang -### -c -g %s -target x86_64-w64-windows-gnu 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=G_GDB %s
|
||||
|
@ -122,6 +122,8 @@
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO-MATH-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-openbsd -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO-MATH-ERRNO %s
|
||||
// RUN: %clang -### --target=x86_64-unknown-haiku -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO-MATH-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-unknown-dragonfly -c %s 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO-MATH-ERRNO %s
|
||||
// RUN: %clang -### -target x86_64-fuchsia -c %s 2>&1 \
|
||||
|
Loading…
Reference in New Issue
Block a user