FailedChanges

Summary

  1. Remove asan test for strncat(x, y, 0) (details)
  2. Fix MSVC lambda capture warnings. NFCI. (details)
  3. [ARM][AsmParser] Don't dereference a dyn_cast result. NFCI. (details)
  4. [TableGen] CodeGenMapTable - Don't dereference a dyn_cast result. NFCI. (details)
  5. [OPENMP5.0]Introduce attribute for declare variant directive. (details)
  6. [OPENMP] Rework the test, NFC. (details)
  7. GSYM: Add the llvm::gsym::Header header class with tests (details)
  8. gn build: Merge r372149 (details)
  9. [AMDGPU] Added MI bit IsDOT (details)
  10. Use 'BOOL' instead of BOOL in diagnostic messages (details)
  11. [X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI (details)
  12. [X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during (details)
  13. [X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts. (details)
  14. [docs][Bugpoint]Add notes about multiple crashes (details)
  15. [SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and (details)
  16. [X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC (details)
  17. [docs][Bugpoint] Fix build break. (details)
  18. [docs][Bugpoint] Revert 5584ead50 a5aa3353 (details)
  19. Data Dependence Graph Basics (details)
  20. gn build: Merge r372162 (details)
  21. [AArch64][GlobalISel][NFC] Refactor tail call lowering code (details)
  22. WasmEmitter - Don't dereference a dyn_cast result. NFCI. (details)
  23. NVPTXAsmPrinter - Don't dereference a dyn_cast result. NFCI. (details)
  24. Revert "Data Dependence Graph Basics" (details)
  25. [NFC][InstCombine] More tests for "Dropping pointless masking before (details)
  26. [NFC][InstCombine] dropRedundantMaskingOfLeftShiftInput(): some NFC diff (details)
  27. AArch64CallLowering::lowerCall(): fix build by not passing InArgs into (details)
  28. gn build: Merge r372168 (details)
  29. [clang-scan-deps] Add verbose mode (details)
  30. [AArch64][GlobalISel] Support -tailcallopt (details)
  31. Ignore exception specifier mismatch when merging redeclarations (details)
  32. Fix buildbots. (details)
  33. Create UsersManual section entitled 'Controlling Floating Point (details)
  34. Reland "[docs][Bugpoint]Add notes about multiple crashes" (details)
  35. [PGO] Don't use comdat groups for counters & data on COFF (details)
  36. [Sema] Split of versions of -Wimplicit-{float,int}-conversion for (details)
  37. Revert "Create UsersManual section entitled 'Controlling Floating Point" (details)
  38. [ARM] VFPv2 only supports 16 D registers. (details)
  39. [ARM] Update clang for removal of vfp2d16 and vfp2d16sp (details)
  40. [CodeGen] Handle outlining of CopyStmts. (details)
  41. [PGO] Change hardcoded thresholds for cold/inlinehint to use summary (details)
Commit 9a14ee81d2b4912641393ab73c72aadbd8eaba29 by david.bolvansky
Remove asan test for strncat(x, y, 0)
llvm-svn: 372143
The file was modifiedcompiler-rt/lib/asan/tests/asan_str_test.cpp
Commit 08a448fcbd4eda19be77919f52a7b177fe9bbbc6 by llvm-dev
Fix MSVC lambda capture warnings. NFCI.
llvm-svn: 372144
The file was modifiedllvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
Commit a9a27d1ded79dd7772f2165f7939510cd8083787 by llvm-dev
[ARM][AsmParser] Don't dereference a dyn_cast result. NFCI.
The static analyzer is warning about potential null dereferences of
dyn_cast<> results - in these cases we can safely use cast<> directly as
we know that these cases should all be the correct type, which is why
its working atm and anyway cast<> will assert if they aren't.
llvm-svn: 372145
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Commit c191c24314cb88597429a9c2047905fe6ee7e1ed by llvm-dev
[TableGen] CodeGenMapTable - Don't dereference a dyn_cast result. NFCI.
The static analyzer is warning about potential null dereferences of
dyn_cast<> results - in these cases we can safely use cast<> directly as
we know that these cases should all be the correct type, which is why
its working atm and anyway cast<> will assert if they aren't.
llvm-svn: 372146
The file was modifiedllvm/utils/TableGen/CodeGenMapTable.cpp
Commit bf5d4290943b8a4da873987be7b8fd47b8cfdcb9 by a.bataev
[OPENMP5.0]Introduce attribute for declare variant directive.
Added attribute for declare variant directive. It will allow to handle
declare variant directive at the codegen and will allow to add extra
checks.
llvm-svn: 372147
The file was addedclang/test/OpenMP/declare_variant_ast_print.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/test/OpenMP/declare_variant_ast_print.c
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/OpenMP/declare_variant_messages.c
Commit 5801e6257627378e414d1a0d6be68aa71f67ef28 by a.bataev
[OPENMP] Rework the test, NFC.
llvm-svn: 372148
The file was modifiedclang/test/OpenMP/parallel_for_codegen.cpp
Commit c6b156cbb83a714d662b83a17692f6426afc3fc8 by clayborg
GSYM: Add the llvm::gsym::Header header class with tests
This patch adds the llvm::gsym::Header class which appears at the start
of a stand alone GSYM file, or in the first bytes of the GSYM data in a
GSYM section within a file. Added encode and decode methods with full
error handling and full tests.
Differential Revision: https://reviews.llvm.org/D67666
llvm-svn: 372149
The file was modifiedllvm/lib/DebugInfo/GSYM/CMakeLists.txt
The file was addedllvm/include/llvm/DebugInfo/GSYM/Header.h
The file was modifiedllvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
The file was addedllvm/lib/DebugInfo/GSYM/Header.cpp
Commit 8c2d2f6ee36afaf9d935ed11a480d4f7c6193a5c by llvmgnsyncbot
gn build: Merge r372149
llvm-svn: 372150
The file was modifiedllvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Commit 1fb584f7a272ba2ed91a735d4d97a2abeb85693e by Stanislav.Mekhanoshin
[AMDGPU] Added MI bit IsDOT
NFC, needed for future commit.
Differential Revision: https://reviews.llvm.org/D67669
llvm-svn: 372151
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/VOP3PInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIDefines.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrFormats.td
Commit a1e29a3407fbb801a6a23e490f1bbf8a4167a5b8 by erik.pilkington
Use 'BOOL' instead of BOOL in diagnostic messages
Type names should be enclosed in single quotes.
llvm-svn: 372152
The file was modifiedclang/test/Sema/objc-bool-constant-conversion.m
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/tautological-objc-bool-compare.m
Commit b50894b9c369992c28f5669820bc7a1955aca947 by craig.topper
[X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI
The case were Immediate is 0 and HasConstElts is true should never
happen since that would mean the constant elts were all zero. But we
check for all zero build vector earlier. So just use HasConstElts and
blindly take Immediate without checking if its 0.
Move the code that bitcasts and extract the immediate into the the
HasConstElts case since the other code just creates an undef with the
right type. No casting needed.
llvm-svn: 372153
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f1ba94ade0b60470e076e27ad6dd6233441b3377 by craig.topper
[X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during
DAG combine.
llvm-svn: 372154
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
Commit f9a89b67885b21a2d0c76a7d6dd8ee9038cf28ac by craig.topper
[X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts.
llvm-svn: 372155
The file was modifiedllvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit a5aa3353946d7c51cf086629763a5cb507d4a26f by Jinsong Ji
[docs][Bugpoint]Add notes about multiple crashes
Summary:
   When reducing case for a CodeGenCrash, bugpoint may generate a new
   reduced
   testcase that exposes/causes another crash or break something due to
   limitation.
    Bugpoint does not distiguish different crashes currently,
   so when this happens, bugpoint will go on reducing for the new crash,
   or just abort, we can't get the case reduced for the origial crash.
    An advice is added into usage doc to connect to recommend checking
error
   message with scripts and `-compile-command`.
Reviewers: modocache, bogner, sebpop, reames, vsk, MatzeB
Reviewed By: vsk
Subscribers: mehdi_amini, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66832
llvm-svn: 372157
The file was modifiedllvm/docs/Bugpoint.rst
Commit b5ffbd0b14529f382f9788abf0dd43b20bcdd6b5 by craig.topper
[SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and
comparing to 0 separately. NFC
llvm-svn: 372158
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit c198ffd8c34b537726e236dfc25992ecb423ee2e by craig.topper
[X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC
llvm-svn: 372159
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5584ead50e627a98498993339597f5a90b36c91a by Jinsong Ji
[docs][Bugpoint] Fix build break.
Bugpoint.rst:124: WARNING: Mismatch: both interpreted text role prefix
and reference suffix.
llvm-svn: 372160
The file was modifiedllvm/docs/Bugpoint.rst
Commit 6fce46a5f137dff54d33995a655f347a966e61be by Jinsong Ji
[docs][Bugpoint] Revert 5584ead50 a5aa3353
No sure why there are still warnings, revert while I investigate.
llvm-svn: 372161
The file was modifiedllvm/docs/Bugpoint.rst
Commit c98ec60993a7aa65073692b62f6d728b36e68ccd by bmahjour
Data Dependence Graph Basics
Summary: This is the first patch in a series of patches that will
implement data dependence graph in LLVM. Many of the ideas used in this
implementation are based on the following paper: D. J. Kuck, R. H. Kuhn,
D. A. Padua, B. Leasure, and M. Wolfe (1981). DEPENDENCE GRAPHS AND
COMPILER OPTIMIZATIONS. This patch contains support for a basic DDGs
containing only atomic nodes (one node for each instruction). The edges
are two fold: def-use edges and memory-dependence edges. The
implementation takes a list of basic-blocks and only considers
dependencies among instructions in those basic blocks. Any dependencies
coming into or going out of instructions that do not belong to those
basic blocks are ignored.
The algorithm for building the graph involves the following steps in
order:
  1. For each instruction in the range of basic blocks to consider,
create an atomic node in the resulting graph.
2. For each node in the graph establish def-use edges to/from other
nodes in the graph.
3. For each pair of nodes containing memory instruction(s) create
memory edges between them. This part of the algorithm goes through the
instructions in lexicographical order and creates edges in reverse order
if the sink of the dependence occurs before the source of it.
Authored By: bmahjour
Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert
Reviewed By: Meinersbur, fhahn, myhsu
Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya,
jfb, wuzish, llvm-commits, jsji, Whitney, etiotto
Tag: #llvm
Differential Revision: https://reviews.llvm.org/D65350
llvm-svn: 372162
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was addedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was modifiedllvm/docs/SubsystemDocumentation.rst
The file was addedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was addedllvm/docs/DependenceGraphs/uml_nodes_and_edges.png
The file was addedllvm/test/Analysis/DDG/basic-a.ll
The file was addedllvm/lib/Analysis/DDG.cpp
The file was addedllvm/docs/DependenceGraphs/DDG.rst
The file was addedllvm/docs/DependenceGraphs/cycle.png
The file was addedllvm/docs/DependenceGraphs/cycle_pi.png
The file was addedllvm/test/Analysis/DDG/basic-b.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was addedllvm/lib/Analysis/DependenceGraphBuilder.cpp
The file was addedllvm/docs/DependenceGraphs/uml_builder_pattern.png
The file was addedllvm/include/llvm/Analysis/DDG.h
Commit 59f1f86c863d5a499f6293f632b8b90c27678fe3 by llvmgnsyncbot
gn build: Merge r372162
llvm-svn: 372163
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
Commit d16cf40f8c355bdf6415be2f25b59ae72f2526a8 by Jessica Paquette
[AArch64][GlobalISel][NFC] Refactor tail call lowering code
When you begin implementing -tailcallopt, this gets somewhat hairy.
Refactor the call lowering code so that the tail call lowering stuff
gets its own function.
Differential Revision: https://reviews.llvm.org/D67577
llvm-svn: 372164
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
Commit 6e1a9b0fdf430721d74de2860f6bcdfe2e56554a by llvm-dev
WasmEmitter - Don't dereference a dyn_cast result. NFCI.
llvm-svn: 372165
The file was modifiedllvm/lib/ObjectYAML/WasmEmitter.cpp
Commit 5a5f04afcb27ddcfdc199b15e1051df6c0765e40 by llvm-dev
NVPTXAsmPrinter - Don't dereference a dyn_cast result. NFCI.
llvm-svn: 372166
The file was modifiedllvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
Commit 6476d7cf0b2bc509e88a00c541f475b7676c4141 by bmahjour
Revert "Data Dependence Graph Basics"
This reverts commit c98ec60993a7aa65073692b62f6d728b36e68ccd, which
broke the sphinx-docs build.
llvm-svn: 372168
The file was removedllvm/docs/DependenceGraphs/uml_nodes_and_edges.png
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/docs/SubsystemDocumentation.rst
The file was removedllvm/docs/DependenceGraphs/cycle_pi.png
The file was removedllvm/docs/DependenceGraphs/cycle.png
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was removedllvm/test/Analysis/DDG/basic-b.ll
The file was removedllvm/docs/DependenceGraphs/uml_builder_pattern.png
The file was removedllvm/docs/DependenceGraphs/DDG.rst
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was removedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was removedllvm/lib/Analysis/DependenceGraphBuilder.cpp
The file was removedllvm/include/llvm/Analysis/DDG.h
The file was removedllvm/lib/Analysis/DDG.cpp
The file was removedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was removedllvm/test/Analysis/DDG/basic-a.ll
Commit bed6e08e23b36dc5ac38d675c2a705c2f41a4a94 by lebedev.ri
[NFC][InstCombine] More tests for "Dropping pointless masking before
left shift" (PR42563)
While we already fold that pattern if the sum of shift amounts is not
smaller than bitwidth, there's painfully obvious generalization:
https://rise4fun.com/Alive/F5R I.e. the "sub of shift amounts" tells us
how many bits will be left in the output. If it's less than bitwidth, we
simply need to apply a mask, which is constant.
llvm-svn: 372170
The file was addedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll
The file was addedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll
The file was modifiedllvm/test/Transforms/InstCombine/redundant-left-shift-input-masking-variant-b.ll
The file was modifiedllvm/test/Transforms/InstCombine/redundant-left-shift-input-masking-variant-a.ll
Commit 97bc5ae993bfe82667f333b650e0aaa8c1b1b4a2 by lebedev.ri
[NFC][InstCombine] dropRedundantMaskingOfLeftShiftInput(): some NFC diff
shaving
llvm-svn: 372171
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit ad0c2e00a80bd3ea81c62b918ea880aeab1213f9 by lebedev.ri
AArch64CallLowering::lowerCall(): fix build by not passing InArgs into
lowerTailCall()
llvm-svn: 372172
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
Commit e2c61d726e85b7428c76e7f24e2640b68bc9233f by llvmgnsyncbot
gn build: Merge r372168
llvm-svn: 372173
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
Commit 1b87364f511afc43042c1938b2ab4430ab1cc61e by Jan Korous
[clang-scan-deps] Add verbose mode
When running in the default mode we don't print anything other than
actual output to stdout to make automated processing easier.
Differential Revision: https://reviews.llvm.org/D67522
llvm-svn: 372174
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
Commit 8a4d9f04b51afe079420cb65049ecc875418f72b by Jessica Paquette
[AArch64][GlobalISel] Support -tailcallopt
This adds support for `-tailcallopt` tail calls to CallLowering. This
piggy-backs off the changes from D67577, since doing it without a bit of
refactoring gets extremely ugly.
Support is basically ported from AArch64ISelLowering. The main
difference here is that tail calls in `-tailcallopt` change the ABI, so
there's some extra bookkeeping for the stack.
Show that we are correctly lowering these by updating tail-call.ll.
Also show that we don't do anything strange in general by updating
fastcc-reserved.ll, which passes `-tailcallopt`, but doesn't emit any
tail calls.
Differential Revision: https://reviews.llvm.org/D67580
llvm-svn: 372177
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/fastcc-reserved.ll
The file was modifiedllvm/test/CodeGen/AArch64/tail-call.ll
Commit 6f1f3cfc5ac2f3188370928668b8ca7d3f06d47f by rnk
Ignore exception specifier mismatch when merging redeclarations
Exception specifiers are now part of the function type in C++17.
Normally, it is illegal to redeclare the same function or specialize a
template with a different exception specifier, but under
-fms-compatibility, we accept it with a warning. Without this change,
the function types would not match due to the exception specifier, and
clang would claim that the types were "incompatible". Now we emit the
warning and merge the redeclaration as we would in C++14 and earlier.
Fixes PR42842, which is about compiling _com_ptr_t in C++17.
Based on a patch by Alex Fusco <alexfusco@google.com>!
Differential Revision: https://reviews.llvm.org/D67590
llvm-svn: 372178
The file was modifiedclang/test/SemaCXX/ms-exception-spec.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit f71ececda2038b3ee2e448c8c151e1bea2906ba3 by clayborg
Fix buildbots.
MSVC doesn't correctly capture constexpr in lambdas, and other builds
warn if you do, others will error out if you do. Avoid lambdas.
llvm-svn: 372179
The file was modifiedllvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
Commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498 by erich.keane
Create UsersManual section entitled 'Controlling Floating Point
Behavior'
Create a new section for documenting the floating point options. Move
all the floating point options into this section, and add new entries
for the floating point options that exist but weren't previously
described in the UsersManual.
Patch By: mibintc Differential Revision: https://reviews.llvm.org/D67517
llvm-svn: 372180
The file was modifiedclang/docs/UsersManual.rst
Commit 0c8e4a2e0d42b6af8a98e5f2b212f2a4954f5f95 by Jinsong Ji
Reland "[docs][Bugpoint]Add notes about multiple crashes"
Fix the warning. Bugpoint.rst:124:Mismatch: both interpreted text role
prefix and reference suffix.
Note that the line no here is wrong and misleading, the problem is in
line 128, not 124.
llvm-svn: 372181
The file was modifiedllvm/docs/Bugpoint.rst
Commit 23e872a3d0548dac30b5d282506198dddfe89b2a by rnk
[PGO] Don't use comdat groups for counters & data on COFF
For COFF, a comdat group is really a symbol marked
IMAGE_COMDAT_SELECT_ANY and zero or more other symbols marked
IMAGE_COMDAT_SELECT_ASSOCIATIVE. Typically the associative symbols in
the group are not external and are not referenced by other TUs, they are
things like debug info, C++ dynamic initializers, or other section
registration schemes. The Visual C++ linker reports a duplicate symbol
error for symbols marked IMAGE_COMDAT_SELECT_ASSOCIATIVE even if they
would be discarded after handling the leader symbol.
Fixes coverage-inline.cpp in check-profile after r372020.
llvm-svn: 372182
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/test/Instrumentation/InstrProfiling/comdat.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/PR23499.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/linkage.ll
Commit 5c62152275c0642fb687af1f604b7a60aed82a7e by erik.pilkington
[Sema] Split of versions of -Wimplicit-{float,int}-conversion for
Objective-C BOOL
Also, add a diagnostic group, -Wobjc-signed-char-bool, to control all
these related diagnostics.
rdar://51954400
Differential revision: https://reviews.llvm.org/D67559
llvm-svn: 372183
The file was modifiedclang/test/Sema/objc-bool-constant-conversion-fixit.m
The file was addedclang/test/SemaObjC/signed-char-bool-conversion.m
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit f478c8bf92652151a73008ebc5c01b210e184ce7 by erich.keane
Revert "Create UsersManual section entitled 'Controlling Floating Point"
This reverts commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498.
llvm-svn: 372185
The file was modifiedclang/docs/UsersManual.rst
Commit ddf5e86c222c6b5226be53e1250421fe608bb4d0 by efriedma
[ARM] VFPv2 only supports 16 D registers.
r361845 changed the way we handle "D16" vs. "D32" targets; there used to
be a negative "d16" which removed instructions from the instruction set,
and now there's a "d32" feature which adds instructions to the
instruction set.  This is good, but there was an oversight in the
implementation: the behavior of VFPv2 was changed.  In particular, the
"vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only
supports 16 D registers.
In practice, this means if you specify -mfpu=vfpv2, the compiler will
generate illegal instructions.
This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and
"vfp2sp" so they don't imply "d32".
Differential Revision: https://reviews.llvm.org/D67375
llvm-svn: 372186
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/test/CodeGen/ARM/inlineasm-X-allocation.ll
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modifiedllvm/lib/Support/ARMTargetParser.cpp
The file was modifiedllvm/test/MC/ARM/vfp-aliases-diagnostics.s
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was modifiedllvm/test/CodeGen/ARM/build-attributes.ll
The file was modifiedllvm/lib/Target/ARM/ARMPredicates.td
The file was modifiedllvm/test/CodeGen/ARM/softfp-constant-comparison.ll
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
Commit 33054a02f762671d85253fc49fa819ccbc8b0474 by efriedma
[ARM] Update clang for removal of vfp2d16 and vfp2d16sp
Matching fix for https://reviews.llvm.org/D67375 (r372186).
Differential Revision: https://reviews.llvm.org/D67467
llvm-svn: 372187
The file was modifiedclang/lib/Basic/Targets/ARM.cpp
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modifiedclang/test/Driver/arm-mfpu.c
The file was modifiedclang/test/CodeGen/arm-target-features.c
Commit 241b02e762872173dcb5bd27ff9fe3eb7dce1db2 by llvm
[CodeGen] Handle outlining of CopyStmts.
Since the removal of extensions nodes from schedule trees in r362257 it
is possible to emit parallel code for SCoPs containing
matrix-multiplications. However, the code looking for references used in
outlined statement was not prepared to handle CopyStmts introduced by
the matrix-matrix multiplication detection.
In this case, CopyStmts do not introduce references in addition to the
ones captured by MemoryAccesses, i.e. we change the assertion to accept
CopyStmts and add a regression test for this case.
This fixes llvm.org/PR43164
llvm-svn: 372188
The file was addedpolly/test/Isl/CodeGen/OpenMP/matmul-parallel.ll
The file was modifiedpolly/lib/CodeGen/IslNodeBuilder.cpp
Commit fd2044f29993ea014898cf0a21a03b2a147e6340 by tejohnson
[PGO] Change hardcoded thresholds for cold/inlinehint to use summary
Summary: The PGO counter reading will add cold and inlinehint (hot)
attributes to functions that are very cold or hot. This was using
hardcoded thresholds, instead of the profile summary cutoffs which are
used in other hot/cold detection and are more dynamic and adaptable.
Switch to using the summary-based cold/hot detection.
The hardcoded limits were causing some code that had a medium level of
hotness (per the summary) to be incorrectly marked with a cold
attribute, blocking inlining.
Reviewers: davidxl
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67673
llvm-svn: 372189
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/func_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/func_entry.ll