[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
DragonDisciple wrote: General comments: - Please do not use tabs for spacing. This is what causes the unexpected whitespace gaps in the diff. - There is a utility, clang-format-diff.py, which will assist in appeasing the code formatting check. However, I noticed running it myself that it chang

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -929,7 +936,7 @@ def ObjCXX : Flag<["-"], "ObjC++">, Flags<[NoXarchOption]>, def ObjC : Flag<["-"], "ObjC">, Flags<[NoXarchOption]>, HelpText<"Treat source input files as Objective-C inputs">; def O : Joined<["-"], "O">, Group, - Visibility<[ClangOption, CC1Option, FC1Opt

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -1571,6 +1572,13 @@ Compilation *Driver::BuildCompilation(ArrayRef ArgList) { } else { Diag(diag::err_drv_dxc_missing_target_profile); } + } else if (IsC2000Mode()) { +llvm::Triple T(TargetTriple); +T.setArch(llvm::Triple::c2000); Drag

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,22 @@ +#include "clang/Driver/Driver.h" +#include "clang/Driver/DriverDiagnostic.h" +#include "clang/Driver/InputInfo.h" +#include "clang/Driver/Tool.h" +#include "clang/Driver/ToolChain.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/Option/Option.h" + +#include +

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -9111,3 +9118,50 @@ def wasm_opt : Flag<["--"], "wasm-opt">, Group, HelpText<"Enable the wasm-opt optimizer (default)">, MarshallingInfoNegativeFlag>; + + + +//===--===// +// cl2000 Options +//===-

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,100 @@ +#ifndef LLVM_CLANG_LIB_BASIC_TARGETS_C2000_H +#define LLVM_CLANG_LIB_BASIC_TARGETS_C2000_H + +#include "clang/Basic/LLVM.h" +#include "clang/Basic/TargetInfo.h" +#include "llvm/Support/Compiler.h" +#include "llvm/TargetParser/Triple.h" + +namespace clang { +name

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,100 @@ +#ifndef LLVM_CLANG_LIB_BASIC_TARGETS_C2000_H +#define LLVM_CLANG_LIB_BASIC_TARGETS_C2000_H + +#include "clang/Basic/LLVM.h" +#include "clang/Basic/TargetInfo.h" +#include "llvm/Support/Compiler.h" +#include "llvm/TargetParser/Triple.h" + +namespace clang { +name

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
@@ -0,0 +1,356 @@ +#include "C2000.h" +#include "Targets.h" +#include "clang/Basic/Builtins.h" +#include "clang/Basic/Diagnostic.h" +#include "clang/Basic/MacroBuilder.h" +#include "clang/Basic/TargetBuiltins.h" + +using namespace clang; +using namespace clang::targets; + +const c

[clang] [llvm] [clangd] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread James Nagurne via cfe-commits
DragonDisciple wrote: Hello, any clang/llvm people who take a look at this! I'm J.B. Nagurne, and I'm a member of the compiler team for Texas Instruments. I have experience with both the TI proprietary compiler (here, cl2000) and the LLVM-based TI compilers, c29clang and tiarmclang. I'll be r