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

2025-02-19 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-19 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay requested changes to this pull request. (strongly object to the driver mode and option changes. But thanks for proposing the pseudo target RFC, which has potential to support many downstream targets without more custom code in Basic/Targets/Driver.) (Request changes

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

2025-02-19 Thread Fangrui Song via cfe-commits
@@ -430,6 +430,7 @@ static const DriverSuffix *FindDriverSuffix(StringRef ProgName, size_t &Pos) { // `flang-new`. This will be removed in the future. {"flang-new", "--driver-mode=flang"}, {"clang-dxc", "--driver-mode=dxc"}, + {"cl2000", "--driver-mode=c

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

2025-02-19 Thread Fangrui Song 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-10 Thread Aaron Ballman via cfe-commits
https://github.com/AaronBallman requested changes to this pull request. Marking this as requesting changes so we don't accidentally land it. The discussion on the RFC is still going and there may not be consensus to move forward with this PR, so I'd like to see that discussion resolved before w

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

2025-02-07 Thread Eli Friedman via cfe-commits
efriedma-quic wrote: If you wanted to do things "properly", you'd probably define `__interrupt` and `__cregister` as attributes in clang/include/clang/Basic/Attr.td . But at first glance, using macros to ignore `__interrupt` and `__cregister` behaves basically correctly, if you're not actuall

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

2025-02-07 Thread Eli Friedman 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-07 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-07 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 deleted https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread via cfe-commits
https://github.com/student433 edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread via cfe-commits
student433 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 m

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread 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); stud

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-05 Thread via cfe-commits
SonicStark wrote: Excited to see your nice work!!! AFAIK all *TI extension keywords* may confuse clang frontend, and treating them as macros would result in strange behaviors, e.g. ```c // DSP2833x_PieVect.h typedef interrupt void(*PINT)(void); ``` So special keywords handling would be necessar

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

2025-02-05 Thread 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] [clang] Add support for the c2000 architecture (PR #125663)

2025-02-04 Thread kadir çetinkaya via cfe-commits
https://github.com/kadircet edited https://github.com/llvm/llvm-project/pull/125663 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits