[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2024-08-23 Thread via cfe-commits
@@ -9,20 +9,141 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2024-08-23 Thread via cfe-commits
@@ -9,20 +9,141 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2024-08-23 Thread via cfe-commits
X547 wrote: Hello, one of this code authors here. Why I am seeing this patch only now? https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-22 Thread Brad Smith via cfe-commits
https://github.com/brad0 closed https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
brad0 wrote: > Can a Haiku developer confirm that these changes work on Haiku? I built a few random Haiku apps. Look to be all C++ code. They worked fine. Same results for both GCC and Clang. https://github.com/llvm/llvm-project/pull/66038 ___ cfe-co

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038 >From 55445ca9ac5e301a6088bdeb3dcd286cc7cdcdc7 Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-autho

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Fangrui Song via cfe-commits
@@ -15,30 +15,53 @@ namespace clang { namespace driver { +namespace tools { + +/// Directly call GNU Binutils assembler and linker +namespace haiku { +class LLVM_LIBRARY_VISIBILITY Linker : public Tool { MaskRay wrote: `class LLVM_LIBRARY_VISIBILITY Linker fi

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
@@ -15,30 +15,53 @@ namespace clang { namespace driver { +namespace tools { + +/// Directly call GNU Binutils assembler and linker +namespace haiku { +class LLVM_LIBRARY_VISIBILITY Linker : public Tool { brad0 wrote: I am not sure what you meant by this. htt

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038 >From d40ff6ebfd283701a5bb07695c2aa5a58d3ed703 Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-autho

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-21 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Fangrui Song via cfe-commits
@@ -9,20 +9,142 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Fangrui Song via cfe-commits
@@ -36,3 +36,32 @@ // CHECK-C-HEADER-PATH: "-internal-isystem" "/boot/system/develop/headers/gnu" // CHECK-C-HEADER-PATH: "-internal-isystem" "/boot/system/develop/headers/posix" // CHECK-C-HEADER-PATH: "-internal-isystem" "/boot/system/develop/headers" + +// Check x86_64-unkn

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay edited https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Fangrui Song via cfe-commits
@@ -15,30 +15,53 @@ namespace clang { namespace driver { +namespace tools { + +/// Directly call GNU Binutils assembler and linker +namespace haiku { +class LLVM_LIBRARY_VISIBILITY Linker : public Tool { MaskRay wrote: `final` https://github.com/llvm/llvm-pr

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay approved this pull request. Can a Haiku developer confirm that these changes work on Haiku? https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bi

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
@@ -9,20 +9,145 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
@@ -128,8 +253,14 @@ void Haiku::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, concat(getDriver().SysRoot, "/boot/system/develop/headers/c++/v1")); } -void Haiku::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, -

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 resolved https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-20 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038 >From b34a9d04df124b9d875dc47808006c38ebb94902 Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-autho

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -9,20 +9,145 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -9,20 +9,145 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -9,20 +9,145 @@ #include "Haiku.h" #include "CommonArgs.h" #include "clang/Config/config.h" +#include "clang/Driver/Compilation.h" #include "llvm/Support/Path.h" using namespace clang::driver; +using namespace clang::driver::tools; using namespace clang::driver::toolcha

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -15,30 +15,58 @@ namespace clang { namespace driver { +namespace tools { + +/// haiku -- Directly call GNU Binutils assembler and linker MaskRay wrote: Do not recommend repeating the identifier name `name -- ` in new code. https://github.com/llvm/llvm-pro

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -128,8 +253,14 @@ void Haiku::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, concat(getDriver().SysRoot, "/boot/system/develop/headers/c++/v1")); } -void Haiku::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, -

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-19 Thread Fangrui Song via cfe-commits
@@ -2426,6 +2432,31 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( using std::begin; using std::end; + if (TargetTriple.isOSHaiku()) { +static const char *const HaikuLibDirs[] = {"/lib"}; +static const char *const HaikuAArch64Triples[] = {"a

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-15 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038 >From 0210654ea92a8c58746c2008af1c96d7553d96dd Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-autho

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-14 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038: >From ac7c3555bd703e789ff3020cea2e11cb9dc054df Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-aut

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread Brad Smith via cfe-commits
https://github.com/brad0 updated https://github.com/llvm/llvm-project/pull/66038: >From 659b362ae637be0500ed50a88d9cf5648a081827 Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 Sep 2023 20:56:02 -0400 Subject: [PATCH] [Driver] Implement ToolChain on Haiku Co-authored-by: David Karoly Co-aut

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang-driver Changes Instead of passing everything off to GCC, add a ToolChain for Haiku to allow Clang to properly link things on its own. -- Full diff: https://github.com/llvm/llvm-project/pull/66038.diff 12 Files Affected: - (modified) clang/lib/Driver

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Changes Instead of passing everything off to GCC, add a ToolChain for Haiku to allow Clang to properly link things on its own. -- Full diff: https://github.com/llvm/llvm-project/pull/66038.diff 12 Files Affected: - (modified) clang/lib/Driver/ToolCh

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread via cfe-commits
https://github.com/llvmbot labeled https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread via cfe-commits
https://github.com/llvmbot labeled https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread Brad Smith via cfe-commits
https://github.com/brad0 review_requested https://github.com/llvm/llvm-project/pull/66038 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Implement ToolChain on Haiku (PR #66038)

2023-09-11 Thread Brad Smith via cfe-commits
https://github.com/brad0 created https://github.com/llvm/llvm-project/pull/66038: Instead of passing everything off to GCC, add a ToolChain for Haiku to allow Clang to properly link things on its own. >From 789c663c84322e509e8e6e270159878e86cfdefa Mon Sep 17 00:00:00 2001 From: X512 Date: Mon