[all-commits] [llvm/llvm-project] a6e600: This patch enables the fexec-charset option to con...

Abhina Sree via All-commits all-commits at lists.llvm.org
Tue May 5 10:44:39 PDT 2026


  Branch: refs/heads/users/abhina/fexec_charset
  Home:   https://github.com/llvm/llvm-project
  Commit: a6e600e9156f8558874c75df2e03e0ab91690be2
      https://github.com/llvm/llvm-project/commit/a6e600e9156f8558874c75df2e03e0ab91690be2
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/TokenKinds.h
    A clang/include/clang/Lex/LiteralConverter.h
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/CMakeLists.txt
    A clang/lib/Lex/LiteralConverter.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    A clang/test/CodeGen/systemz-charset.c
    A clang/test/CodeGen/systemz-charset.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Preprocessor/init-s390x.c
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  This patch enables the fexec-charset option to control the execution charset of string literals. It sets the default internal charset, system charset, and execution charset for z/OS and UTF-8 for all other platforms.

(cherry picked from commit 0295d0da4db8b8fcd54084dc6ae95d8b0bbf45d9)
(cherry picked from commit e379f6cb9d063cb78c6b48b0e0a8d9f241958f89)


  Commit: 6c052074d78b11048260d11d53f898e353e0a27f
      https://github.com/llvm/llvm-project/commit/6c052074d78b11048260d11d53f898e353e0a27f
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Lex/LiteralConverter.h
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/LiteralConverter.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  replace StringMap with pointer


  Commit: 0c3d3f908a08a553868c9f47a8d62484dbbce550
      https://github.com/llvm/llvm-project/commit/0c3d3f908a08a553868c9f47a8d62484dbbce550
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  do not translate line/digit directives, do not translate filename


  Commit: 15cbfaf7ce5ede79eaf5a55154ad4e7e8c6bb22f
      https://github.com/llvm/llvm-project/commit/15cbfaf7ce5ede79eaf5a55154ad4e7e8c6bb22f
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/Lex/LiteralConverter.h
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/LiteralConverter.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  address comments


  Commit: 8ed9e2290310476843270d81332101bc1a72e484
      https://github.com/llvm/llvm-project/commit/8ed9e2290310476843270d81332101bc1a72e484
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp

  Log Message:
  -----------
  fix CI


  Commit: 7012ada78e8f64b524e623ecb6fe3fab12398e7c
      https://github.com/llvm/llvm-project/commit/7012ada78e8f64b524e623ecb6fe3fab12398e7c
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/Lex/LiteralSupport.cpp

  Log Message:
  -----------
  add more error handling, address comments


  Commit: 6ce0a5c5aaa8d13f25e1c528c4934400a9739b03
      https://github.com/llvm/llvm-project/commit/6ce0a5c5aaa8d13f25e1c528c4934400a9739b03
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/lib/Lex/LiteralSupport.cpp

  Log Message:
  -----------
  add proper diagnostics for char conversion


  Commit: beef08b162aad14524c64815d463ccb7dc975d9d
      https://github.com/llvm/llvm-project/commit/beef08b162aad14524c64815d463ccb7dc975d9d
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    R clang/include/clang/Lex/LiteralConverter.h
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Lex/Preprocessor.h
    A clang/include/clang/Lex/TextEncodingConfig.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/CMakeLists.txt
    R clang/lib/Lex/LiteralConverter.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    A clang/lib/Lex/TextEncodingConfig.cpp

  Log Message:
  -----------
  rename LiteralConverter to TextEncodingConfig


  Commit: 09993a32c2d75677d8173ccde05b383d7fade95e
      https://github.com/llvm/llvm-project/commit/09993a32c2d75677d8173ccde05b383d7fade95e
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/CodeGen/systemz-charset.c

  Log Message:
  -----------
  improve testcase


  Commit: 146edd291267bc3a062b5a0bb8ef3ee2ffbea9bf
      https://github.com/llvm/llvm-project/commit/146edd291267bc3a062b5a0bb8ef3ee2ffbea9bf
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Lex/TextEncodingConfig.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/TextEncodingConfig.cpp
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  address comments


  Commit: 093e4aad34a18847e17c2446421d411d432d2cea
      https://github.com/llvm/llvm-project/commit/093e4aad34a18847e17c2446421d411d432d2cea
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Support/TextEncoding.cpp

  Log Message:
  -----------
  remove implementation details from driver, use const reference


  Commit: f234d5c5a094e4a0a4f28fc16341b01099b4edf8
      https://github.com/llvm/llvm-project/commit/f234d5c5a094e4a0a4f28fc16341b01099b4edf8
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/TokenKinds.h
    M clang/lib/Lex/TextEncodingConfig.cpp

  Log Message:
  -----------
  translate typeinfo to default encoding, address other comments


  Commit: edd91ff87e87007be111a31e7564725c89856ea3
      https://github.com/llvm/llvm-project/commit/edd91ff87e87007be111a31e7564725c89856ea3
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Lex/TextEncodingConfig.h
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/TextEncodingConfig.cpp
    M clang/test/CodeGen/systemz-charset.c

  Log Message:
  -----------
  remove ToSystemEncodingConverter, support translating multibyte characters to single byte in the exec encoding


  Commit: cae9addd9b7c28801f8cd6c02c154c29886b0e92
      https://github.com/llvm/llvm-project/commit/cae9addd9b7c28801f8cd6c02c154c29886b0e92
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/test/CodeGen/systemz-charset.c

  Log Message:
  -----------
  add test for cc1 error


  Commit: a291b437a4258a9a9b4d479105e38a4461e159dc
      https://github.com/llvm/llvm-project/commit/a291b437a4258a9a9b4d479105e38a4461e159dc
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Lex/LiteralSupport.h
    M clang/include/clang/Lex/TextEncodingConfig.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/TextEncodingConfig.cpp
    M clang/test/CodeGen/systemz-charset.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c

  Log Message:
  -----------
  address comments


  Commit: 231a0d65a5423a79a9fbb1fc131479cf17a4ff65
      https://github.com/llvm/llvm-project/commit/231a0d65a5423a79a9fbb1fc131479cf17a4ff65
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/Lex/TextEncodingConfig.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/TextEncodingConfig.cpp

  Log Message:
  -----------
  address comments


  Commit: 8d49a2266f97eed708cf0f7e8323d88bfd0e0743
      https://github.com/llvm/llvm-project/commit/8d49a2266f97eed708cf0f7e8323d88bfd0e0743
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c

  Log Message:
  -----------
  update diagnostic


  Commit: d90520473f4d8de9336413ae454baae660a98e3f
      https://github.com/llvm/llvm-project/commit/d90520473f4d8de9336413ae454baae660a98e3f
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/CodeGen/systemz-charset.c
    M clang/test/CodeGen/systemz-charset.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Preprocessor/init-s390x.c

  Log Message:
  -----------
  strip out driver-related changes


Compare: https://github.com/llvm/llvm-project/compare/c863f425fbd0...d90520473f4d

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list