[all-commits] [llvm/llvm-project] a4e44a: [ClassicFlang] Fix for allowing string_type as a b...

Bryan Chan via All-commits all-commits at lists.llvm.org
Wed Jun 24 08:41:05 PDT 2020


  Branch: refs/heads/release_10.x
  Home:   https://github.com/llvm/llvm-project
  Commit: a4e44a064c788ad80749020a195de0ce4f1b6cca
      https://github.com/llvm/llvm-project/commit/a4e44a064c788ad80749020a195de0ce4f1b6cca
  Author: Eric Schweitz <eschweitz at nvidia.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [ClassicFlang] Fix for allowing string_type as a basic debug type

Cherry-picked eddca9f374bd7b4b4038909b609771cb2203f927.


  Commit: 4b3cb48710569c84457aca5659c6eebc9c2faae6
      https://github.com/llvm/llvm-project/commit/4b3cb48710569c84457aca5659c6eebc9c2faae6
  Author: Varun Jayathirtha <vjayathirtha at nvidia.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M llvm/lib/Support/Unix/Threading.inc

  Log Message:
  -----------
  Change for SLES 11 support.

Cherry-picked 9d840227b8e054f05ccc0dea90c28a68c47ea8c7:

We don't want to include calls to pthread_[sg]etname_np() as they are
glibc 2.12 functions and SLES uses glibc 2.11 by default.


  Commit: 8e89598ddff8d61e4a4399104cebdfdcbe3ae233
      https://github.com/llvm/llvm-project/commit/8e89598ddff8d61e4a4399104cebdfdcbe3ae233
  Author: Bryan Chan <bryan.chan at huawei.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Metadata.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h
    M llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [ClassicFlang] Merge PGI changes from release_90 branch

Cherry-picked 2085211cfcca70411dc63f0d08763facc8a02090 by Eric Schweitz, and
resolved merge conflicts.


  Commit: 656c2b405297f79baef81299b05fae143389c2b9
      https://github.com/llvm/llvm-project/commit/656c2b405297f79baef81299b05fae143389c2b9
  Author: Eric Schweitz <eschweitz at nvidia.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    A llvm/test/DebugInfo/Generic/fortran-subprogram-at.ll
    A llvm/test/DebugInfo/Generic/more-subprogram-attr.ll
    A llvm/test/DebugInfo/X86/DICommonBlock.ll

  Log Message:
  -----------
  [ClassicFlang] Add DebugInfo tests

Cherry-picked cabccf8f2d00daf1d740b18a1c80e9b5f4593f60.


  Commit: a1a0f84b986d6a3cc7b81edb9ff20a78a0c2aca2
      https://github.com/llvm/llvm-project/commit/a1a0f84b986d6a3cc7b81edb9ff20a78a0c2aca2
  Author: Bryan Chan <bryan.chan at huawei.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/MacroBuilder.h
    M clang/include/clang/Basic/Sanitizers.def
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/Phases.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Driver/Types.def
    M clang/include/clang/Driver/Types.h
    M clang/include/clang/Frontend/Utils.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/Driver/Action.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Phases.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    A clang/lib/Driver/ToolChains/Flang1.cpp
    A clang/lib/Driver/ToolChains/Flang1.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/Types.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/driver/CMakeLists.txt

  Log Message:
  -----------
  [ClassicFlang] Port flang-driver release_90 changes to release/10.x

Cherry-picked c51f89679135f84675f492d560ec5535c2000cfe by Varun Jayathirtha,
and resolved merge conflicts.

To avoid conflicts with the new Flang, lib/Driver/ToolChains/Flang.{cpp,h}
have been renamed to Flang1.{cpp,h}, and the USE_CLASSIC_FLANG macro is
introduced to select which incarnation of Flang to build. The macro is set
by running CMake with -DLLVM_ENABLE_CLASSIC_FLANG.


  Commit: d9680739465b531d1716be4d136cb39f1b0c064d
      https://github.com/llvm/llvm-project/commit/d9680739465b531d1716be4d136cb39f1b0c064d
  Author: Bryan Chan <bryan.chan at huawei.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M llvm/unittests/IR/MetadataTest.cpp

  Log Message:
  -----------
  [IR] Fix DIGlobalVariable unit test

...broken by http://github.com/flang-compiler/llvm/commit/edfad65eebdf045b.


  Commit: 81aaf55790cfee9af273fcb820403eaa224ebe7f
      https://github.com/llvm/llvm-project/commit/81aaf55790cfee9af273fcb820403eaa224ebe7f
  Author: Bryan Chan <bryan.chan at huawei.com>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M clang/include/clang/Driver/Types.def
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Types.cpp

  Log Message:
  -----------
  [Driver] Fix use of classic Flang as preprocessor


  Commit: 650764672b2560728067af20c3af31a1849af786
      https://github.com/llvm/llvm-project/commit/650764672b2560728067af20c3af31a1849af786
  Author: Bryan Chan <bryan.chan at huawei.com>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/test/Driver/autocomplete.c
    A clang/test/Driver/flang/classic_flang.f95
    M clang/test/Driver/flang/flang.f90
    M clang/test/Driver/flang/flang_ucase.F90
    M clang/test/Driver/flang/multiple-inputs-mixed.f90
    M clang/test/Driver/flang/multiple-inputs.f90
    M clang/test/Driver/fortran.f95
    M clang/test/Driver/gfortran.f90
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [Driver] Fix test failures when in classic Flang mode

Add a new lit feature tag "classic_flang" to select which tests can or cannot
be run when the driver is built for classic Flang.


Compare: https://github.com/llvm/llvm-project/compare/a4e44a064c78%5E...650764672b25


More information about the All-commits mailing list