FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. [zorg] Add LNT testing to clang-ppc64le-rhel (details)
Commit 622b3edf47e70fa62bc7451f54c6ecddb11ba9ef by stefanp
[zorg] Add LNT testing to clang-ppc64le-rhel
Added LNT tests and specified the external toolchain for the
clang-ppc64le-rhel bot.
Patch by: Wael Yehia
Differential Revision: https://reviews.llvm.org/D70976
The file was modifiedbuildbot/osuosl/master/config/builders.py

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. gn build: (manually) merge eb3e81f43 (details)
  2. [AArch64] Fix issues with large arrays on stack (details)
  3. [LLDB] [PECOFF] Make sure to set the address byte size in m_data after (details)
  4. [lldb][NFC] Make g_TotalSizeOfMetadata in (details)
  5. [lldb] Centralize type "desugaring" logic in ClangASTContext (details)
  6. [TypePromotion] Query target register width (details)
  7. add test for previous commit (details)
  8. [lldb] Actually enable wchar support in Editline when it is defined in (details)
  9. Reapply: [DebugInfo] Recover debug intrinsics when killing (details)
  10. [DWARF][RISCV] Test resolving of RISC-V relocations (details)
  11. [Alignment][NFC] CreateMemSet use MaybeAlign (details)
  12. [Docs] Improve SLP code snippet (details)
  13. [InstCombine] replace shuffle's insertelement operand if inserted scalar (details)
  14. [scudo][standalone] Define hasHardwareCRC32 for other archs (details)
  15. [test][llvm-cxxfilt] Improve comment for clarity (details)
  16. [DebugInfo] Support to emit debugInfo for extern variables (details)
  17. [BUG-FIX][XCOFF] fixed a bug of XCOFFObjectFile.cpp when there is (details)
  18. [ARM][MVE] Refactor complex vector intrinsics [NFCI] (details)
  19. [VectorUtils] Introduce the Vector Function Database (VFDatabase). (details)
  20. [RISCV] Improve assembler missing feature warnings (details)
  21. [analyzer] Keep track of escaped locals (details)
  22. [ELF] Refine section group --gc-sections rules to not discard (details)
  23. [ELF] --icf: do not fold preemptible symbols (details)
  24. [OPENMP50]Add if clause in target parallel for simd directive. (details)
  25. [VectorUtils] Fix -Wunused-private-field after D67572 (details)
  26. [profile] Add explanatory comments to instrprof-darwin-exports.c, NFC (details)
  27. [OPENMP]Remove extra space from error message. (details)
Commit b2508ce85c1e39cd32e8bb1071297d5840a32541 by thakis
gn build: (manually) merge eb3e81f43
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Commit 965ed1e974e80e0b96ac3921e8a915e8e46baa5c by kiran.chandramohan
[AArch64] Fix issues with large arrays on stack
Summary: This patch fixes a few issues when large arrays are allocated
on the stack. Currently, clang has inconsistent behaviour, for debug
builds there is an assertion failure when the array size on stack is
around 2GB but there is no assertion when the stack is around 8GB. For
release builds there is no assertion, the compilation succeeds but
generates incorrect code. The incorrect code generated is due to using
int/unsigned int instead of their 64-bit counterparts. This patch, 1)
Removes the assertion in frame legality check. 2) Converts int/unsigned
int in some places to the 64-bit variants. This helps in generating
correct code and removes the inconsistent behaviour. 3) Adds a test
which runs without optimisations.
Reviewers: sdesmalen, efriedma, fhahn, aemerson
Reviewed By: efriedma
Subscribers: eli.friedman, fpetrogalli, kristof.beyls, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70496
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/include/llvm/CodeGen/MachineFrameInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/large-stack.ll
Commit a0f72441c8980c0d68c52f4e789a8c61dc4fd2e7 by martin
[LLDB] [PECOFF] Make sure to set the address byte size in m_data after
parsing headers
If not set, the address byte size was implied to be the one of the host
process.
This allows reverting the functional change from 31087b2ae9154, since
now PECOFF does the same as ELF and MachO wrt setting both byte order
and address size on m_data within ParseHeader.
Differential Revision: https://reviews.llvm.org/D71108
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
Commit e9895c612a5a331660020172affa927664e138ad by Raphael Isemann
[lldb][NFC] Make g_TotalSizeOfMetadata in
ClangExternalASTSourceCommon.cpp static
Clang was warning that this global should be static (which makes sense).
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit f482708149138088f74f6b01668208a8c037563c by pavel
[lldb] Centralize type "desugaring" logic in ClangASTContext
Summary: A *lot* of ClangASTContext functions contained repetitive code
for
"desugaring" certain kinds of clang types. This patch creates a utility
function for performing this task.
Right now it handles four types (auto, elaborated, paren and typedef),
as these are the types that were handled everywhere. There are probably
other kinds of types that could/should be added here too (TypeOf,
decltype, ...), but I'm leaving that for a separate patch as doing that
would not be NFC (though I'm pretty sure that adding them will not hurt,
and it may in fact fix some bugs).
In another patch I'd like to add "atomic" type to this list to properly
display atomic structs.
Since sometimes one may want to handle a certain kind of type specially
(right now we have code which does that with typedefs), the Desugar
function takes a "mask" argument, which can supress desugaring of
certain kinds of types.
Reviewers: teemperor, shafik
Subscribers: jfb, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71212
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 933de40729128be04f1dc24ce12be128ad2eb70c by sam.parker
[TypePromotion] Query target register width
TargetLoweringInfo may report that an integer should be promoted, but it
maybe provide a size that isn't natively supported by the target
register file... So check this before trying to perform a promotion.
This is to fix some chromium issues:
https://bugs.chromium.org/p/chromium/issues/detail?id=1031978
https://bugs.chromium.org/p/chromium/issues/detail?id=1031979
Differential Revision: https://reviews.llvm.org/D71200
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
Commit 06b0228e8036edb3239f4df7c4f2eb6533af5520 by sam.parker
add test for previous commit
The file was addedllvm/test/Transforms/TypePromotion/ARM/large-int.ll
Commit 14f3d13412cb2eac87f1c0ae74ed2af7ace1580f by Raphael Isemann
[lldb] Actually enable wchar support in Editline when it is defined in
the host config
Summary: Our Editline implementation in LLDB supports using the wchar
interface of Editline which should improve handling of unicode input
when using Editline. At the moment we essentially just ignore unicode
input and echo the escaped unicode code point (`\U1234`) to the command
line
(which we then also incorrectly treat as multiple characters, so console
navigation is also broken afterwards).
This patch just adds the include to the host config file which already
contains the LLDB_EDITLINE_USE_WCHAR define to enable the Editline
support (we just never included it in the file before). With this we now
actually echo back unicode characters on macOS and we no longer ignore
unicode input. On Linux this doesn't seem to improve the echoing back of
characters but at least it fixes that we ignore unicode input.
Reviewers: labath
Reviewed By: labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71251
The file was modifiedlldb/include/lldb/Host/Editline.h
The file was addedlldb/packages/Python/lldbsuite/test/iohandler/unicode/TestUnicode.py
Commit f2ba93971ccc236c0eef5323704d31f48107e04f by stozer
Reapply: [DebugInfo] Recover debug intrinsics when killing
duplicated/empty...
basic blocks
Originally applied in 72ce759928e6dfee6a9efa310b966c19722352ba.
Fixed a build failure caused by incorrect use of cast instead of
dyn_cast.
This reverts commit 8b0780f795eb58fca0a2456e308adaaa1a0b5013.
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
The file was addedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-else.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was addedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-empty.ll
Commit 707e9707814bfbb0297be4ab1bd4f976aa44ed37 by luismarques
[DWARF][RISCV] Test resolving of RISC-V relocations
Summary: This patch adds an object file (in yaml format) with a
synthetic
.debug_info section which we use to test that the supported RISC-V
relocations are properly resolved.
Reviewers: asb, lenary, MaskRay Reviewed By: MaskRay Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70541
The file was addedllvm/test/tools/llvm-dwarfdump/RISCV/riscv-relocs.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/RISCV/lit.local.cfg
Commit 1b2842bf902a8b52acbef2425120533b63be5ae3 by gchatelet
[Alignment][NFC] CreateMemSet use MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71213
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modifiedclang/lib/CodeGen/CGAtomic.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit a0c558ee4cc0f8cd1d30edac5f4fbdedb18eff21 by spatel
[Docs] Improve SLP code snippet
New C code snippet is more viable for SLP vectorization in most
architectures.
Patch by: @lsandov1 (Leonardo Sandoval)
Differential Revision: https://reviews.llvm.org/D70866
The file was modifiedllvm/docs/Vectorizers.rst
Commit 396d18aeb6cb4409ed71ff4c331748ce1c530f33 by spatel
[InstCombine] replace shuffle's insertelement operand if inserted scalar
is not demanded
This pattern is noted as a regression from: D70246
...where we removed an over-aggressive shuffle simplification.
SimplifyDemandedVectorElts fails to catch this case when the insert has
multiple uses, so I'm proposing to pattern match the minimal sequence
directly. This fold does not conflict with any of our current shuffle
undef/poison semantics.
Differential Revision: https://reviews.llvm.org/D71220
The file was modifiedllvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit b36b16372d5f3aa0d1390eeaefd3600595b22e6d by kostyak
[scudo][standalone] Define hasHardwareCRC32 for other archs
Summary: The function was only defined for x86 and arm families, which
ends up being an issue for PPC in g3.
Define the function, simply returning `false` for "other" architectures.
Reviewers: hctim, pcc, cferris, eugenis, vitalybuka
Subscribers: kristof.beyls, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71223
The file was modifiedcompiler-rt/lib/scudo/standalone/checksum.cpp
Commit 9614a7c939152909eac40bc1ee8e39c98fd0f483 by jh7370
[test][llvm-cxxfilt] Improve comment for clarity
Differential Revision: https://reviews.llvm.org/D71202
The file was modifiedllvm/test/tools/llvm-cxxfilt/simple.test
Commit d77ae1552fc21a9f3877f3ed7e13d631f517c825 by yhs
[DebugInfo] Support to emit debugInfo for extern variables
Extern variable usage in BPF is different from traditional pure user
space application. Recent discussion in linux bpf mailing list has two
use cases where debug info types are required to use extern variables:
- extern types are required to have a suitable interface
   in libbpf (bpf loader) to provide kernel config parameters
   to bpf programs.
 
https://lore.kernel.org/bpf/CAEf4BzYCNo5GeVGMhp3fhysQ=_axAf=23PtwaZs-yAyafmXC9g@mail.gmail.com/T/#t
- extern types are required so kernel bpf verifier can
   verify program which uses external functions more precisely.
   This will make later link with actual external function no
   need to reverify.
 
https://lore.kernel.org/bpf/87eez4odqp.fsf@toke.dk/T/#m8d5c3e87ffe7f2764e02d722cb0d8cbc136880ed
This patch added clang support to emit debuginfo for extern variables
with a TargetInfo hook to enable it. The debuginfo for the extern
variable is emitted only if that extern variable is referenced in the
current compilation unit.
Currently, only BPF target enables to generate debug info for extern
variables. The emission of such debuginfo is disabled for C++
at this moment since BPF only supports a subset of C language. Emission
with C++ can be enabled later if an appropriate use case is identified.
-fstandalone-debug permits us to see more debuginfo with the cost of
bloated binary size. This patch did not add emission of extern variable
debug info with -fstandalone-debug. This can be re-evaluated if there is
a real need.
Differential Revision: https://reviews.llvm.org/D70696
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was addedclang/test/CodeGen/debug-info-extern-basic.c
The file was modifiedclang/include/clang/AST/ASTConsumer.h
The file was addedclang/test/CodeGen/debug-info-extern-duplicate.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was addedclang/test/CodeGen/debug-info-extern-multi.c
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Basic/Targets/BPF.h
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was addedclang/test/CodeGen/debug-info-extern-unused.c
Commit 98f5f022f0cb5ac6605385966ced38e1e2851f6b by diggerlin
[BUG-FIX][XCOFF] fixed a bug of XCOFFObjectFile.cpp when there is
padding at the last csect of a sections
SUMMARY:
Fixed a bug of XCOFFObjectFile.cpp when there is padding at the last
csect of a sections. when there is a tail padding of a section, but the
value of CurrentAddressLocation do not be increased by the padding size.
it will hit assert assert(CurrentAddressLocation == Section->Address &&
"We should have no padding between sections.");
Reviewers: daltenty,hubert.reinterpretcast,
Differential Revision: https://reviews.llvm.org/D70859
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
Commit e6d3261c67ecade5d959ee3094eb2bd1cd7ec447 by mikhail.maltsev
[ARM][MVE] Refactor complex vector intrinsics [NFCI]
Summary: This patch refactors instruction selection of the complex
vector addition, multiplication and multiply-add intrinsics, so that it
is now based on TableGen patterns rather than C++ code.
It also changes the first parameter (halving vs non-halving) of the
arm_mve_vcaddq IR intrinsic to match the corresponding instruction
encoding, hence it requires some changes in the tests.
The patch addresses David's comment in https://reviews.llvm.org/D71190
Reviewers: dmgreen, ostannard, simon_tatham, MarkMurrayARM
Reviewed By: dmgreen
Subscribers: merge_guards_bot, kristof.beyls, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71245
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vcaddq.c
Commit 0be81968a283fd4161cb9ac9748d5ed200926292 by francesco.petrogalli
[VectorUtils] Introduce the Vector Function Database (VFDatabase).
This patch introduced the VFDatabase, the framework proposed in
http://lists.llvm.org/pipermail/llvm-dev/2019-June/133484.html. [*]
In this patch the VFDatabase is used to bridge the TargetLibraryInfo
(TLI) calls that were previously used to query for the availability of
vector counterparts of scalar functions.
The VFISAKind field `ISA` of VFShape have been moved into into VFInfo,
under the assumption that different vector ISAs may provide the same
vector signature. At the moment, the vectorizer accepts any of the
available ISAs as long as the signature provided by the VFDatabase
matches the one expected in the vectorization process. For example, when
targeting AVX or AVX2, which both have 256-bit registers, the IR
signature of the two vector functions associated to the two ISAs is the
same. The `getVectorizedFunction` method at the moment returns the first
available match. We will need to add more heuristics to the search
system to decide which of the available version (TLI, AVX, AVX2, ...)
the system should prefer, when multiple versions with the same VFShape
are present.
Some of the code in this patch is based on the work done by Sumedh Arani
in https://reviews.llvm.org/D66025.
[*] Notice that in the proposal the VFDatabase was called SVFS. The name
VFDatabase is more in line with LLVM recommendations for naming classes
and variables.
Differential Revision: https://reviews.llvm.org/D67572
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/lib/Transforms/Utils/ModuleUtils.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
Commit a6e50e40e6ddaaefff944dc97379b51af7687cae by simon.cook
[RISCV] Improve assembler missing feature warnings
This adds support for printing improved missing feature error messages
from the assembler, which now indicates which feature caused the parse
to fail.
Differential Revision: https://reviews.llvm.org/D69899
The file was modifiedllvm/test/MC/RISCV/rv32c-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64f-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32c-only-valid.s
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was modifiedllvm/test/MC/RISCV/rv32i-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64a-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32f-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32m-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64c-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64d-valid.s
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
Commit f3a28202ef58551db15818f8f51afd21e0f3e231 by xazax
[analyzer] Keep track of escaped locals
We want to escape all symbols that are stored into escaped regions. The
problem is, we did not know which local regions were escaped. Until now.
This should fix some false positives like the one in the tests.
Differential Revision: https://reviews.llvm.org/D71152
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ProgramState.cpp
The file was modifiedclang/test/Analysis/symbol-escape.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
Commit 60ce444eaa146bc2f762c70d433d4a0c847508f0 by maskray
[ELF] Refine section group --gc-sections rules to not discard
.debug_types
clang/gcc -fdebug-type-sections places .debug_types and
.rela.debug_types in a section group, with a signature symbol which
represents the type signature. The section group is for deduplication
purposes.
After D70146, we will discard such section groups. Refine the rule so
that we will retain the group if no member has the SHF_ALLOC flag.
GNU ld has a similar rule to retain the group if all members have the
SEC_DEBUGGING flag. We try to be more general for future-proof purposes:
if other non-SHF_ALLOC sections have deduplication needs, they may be
placed in a section group. Don't discard them.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D71157
The file was addedlld/test/ELF/gc-sections-group-debug.s
The file was modifiedlld/test/ELF/gc-sections-group.s
The file was modifiedlld/ELF/InputFiles.cpp
Commit cd0ab2428ffedae88457c6286b2c2201e2d1cd1c by maskray
[ELF] --icf: do not fold preemptible symbols
Fixes PR44124.
A preemptible symbol may refer to a different definition at runtime.
When comparing a pair of relocations, if they refer to different
symbols, and either symbol is preemptible, the two containing sections
should be considered different.
gold has a similar rule
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=ce97fa81e0c46d216b80b143ad8c02fff6906fef
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D71163
The file was modifiedlld/ELF/Symbols.h
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/icf-preemptible.s
Commit da17a53173e0452c0a8a64a83f61a9d4af96eaa8 by a.bataev
[OPENMP50]Add if clause in target parallel for simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause is false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_if_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_ast_print.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
Commit 83b79f8a186fbf369c400ee1bab94ec9377aff57 by maskray
[VectorUtils] Fix -Wunused-private-field after D67572
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
Commit 8c7d5c8b2bcc4dc63a8cb52dddcb6bfeb7a99b23 by Vedant Kumar
[profile] Add explanatory comments to instrprof-darwin-exports.c, NFC
The file was modifiedcompiler-rt/test/profile/instrprof-darwin-exports.c
Commit d62a15116b68c1d1ce7e4f3d6a9cd891670b03c5 by a.bataev
[OPENMP]Remove extra space from error message.
Fixed emission of 2 consecutive whitespaces in the error message.
The file was modifiedclang/test/OpenMP/target_parallel_for_if_messages.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_if_messages.cpp