Changes

Summary

  1. Reapply [LVI] Normalize pointer behavior (details)
  2. [ELF] Fix stack-use-after-scope after D69592 and 69650 (details)
  3. Revert "[LV] Apply sink-after & interleave-groups as VPlan (details)
  4. [AArch64][X86] Don't assume __powidf2 is available on Windows. (details)
  5. [DDG] Data Dependence Graph - Pi Block (details)
  6. gn build: Merge f0af11d86f8 (details)
  7. [clang-format] NFC allow Format.h to be clang-formatted but still (details)
  8. DebugInfo: Use separate macinfo contributions for each CU (details)
  9. Reland "[clang] Report sanitizer blacklist as a dependency in cc1" (details)
  10. Reland "[clang] Report sanitizer blacklist as a dependency in cc1" (details)
  11. [clang] Fix -fsanitize-system-blacklist processing in cc1 (details)
  12. [llvm-xray] Add basic test for AArch64 support (details)
  13. Basic: fix FileManager invalidation issue for file redirect (details)
  14. Add a testcase for .dSYM path remapping dictionaries. (details)
  15. Don't attempt to upgrade debug-info-tests to Python3. (details)
  16. [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in (details)
  17. Revert "Reapply "Fix crash on switch conditions of non-integer types in (details)
  18. clang-format: Add to the release notes the new --dry-run/-n option (details)
  19. Revert "Reland "[clang] Report sanitizer blacklist as a dependency in (details)
  20. Reland "[compiler-rt] Fix tests after 03b84e4f6d0" (details)
  21. clang-format: refresh the list of options (details)
  22. [www] More HTTPS and outdated link fixes. (details)
  23. [MC] Emit unused undefined symbol even if its binding is not set (details)
  24. [clangd] NFC, reuse the source manager variable in the RawStringLiteral (details)
  25. Debug Info: Nest Objective-C property function decls inside their (details)
  26. NVPTX: Don't insert an extra empty line at the end of the last section. (details)
  27. llvm-ranlib/nm: Don't print usage message except for usage errors (details)
  28. DebugInfo: Do not create a debug_macinfo section if no CUs have (details)
  29. DebugInfo: Remove redundant conditionals/checks from macro info emission (details)
  30. Test case to verify that lldb falls back to p/P if g is unsupported and (details)
  31. ThinLTO : Import always_inline functions irrespective of the threshold (details)
  32. [clang][IFS] Adds support for more decl types in clang interface stubs. (details)
  33. [clang][IFS][test] Fixing buildbot test fails for clang-ifs. (details)
Commit 885a05f48a5d320946c89590b73a764e5884fe4f by nikita.ppv
Reapply [LVI] Normalize pointer behavior
Fix cache invalidation by not guarding the dereferenced pointer cache
erasure by SeenBlocks. SeenBlocks is only populated when actually
caching a value in the block, which doesn't necessarily have to happen
just because dereferenced pointers were calculated.
-----
Related to D69686. As noted there, LVI currently behaves differently for
integer and pointer values: For integers, the block value is always
valid inside the basic block, while for pointers it is only valid at the
end of the basic block. I believe the integer behavior is the correct
one, and CVP relies on it via its getConstantRange() uses.
The reason for the special pointer behavior is that LVI checks whether a
pointer is dereferenced in a given basic block and marks it as non-null
in that case. Of course, this information is valid only after the
dereferencing instruction, or in conservative approximation, at the end
of the block.
This patch changes the treatment of dereferencability: Instead of
including it inside the block value, we instead treat it as something
similar to an assume (it essentially is a non-nullness assume) and
incorporate this information in
intersectAssumeOrGuardBlockValueConstantRange() if the context
instruction is the terminator of the basic block. This happens either
when determining an edge-value internally in LVI, or when a terminator
was explicitly passed to getValueAt(). The latter case makes this change
not fully NFC, because we can now fold terminator icmps based on the
dereferencability information in the same block. This is the reason why
I changed one JumpThreading test
(it would optimize the condition away without the change).
Of course, we do not want to recompute dereferencability on each
intersectAssume call, so we need a new cache for this. The
dereferencability analysis requires walking the entire basic block and
computing underlying objects of all memory operands. This was previously
done separately for each queried pointer value. In the new
implementation (both because this makes the caching simpler, and because
it is faster), I instead only walk the full BB once and cache all the
dereferenced pointers. So the traversal is now performed only once per
BB, instead of once per queried pointer value.
I think the overall model now makes more sense than before, and there
will be no more pitfalls due to differing integer/pointer behavior.
Differential Revision: https://reviews.llvm.org/D69914
The file was modifiedllvm/test/Transforms/JumpThreading/combine-metadata.ll
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit 5b47efa20e0c482a60af5fea8dd7e3fae94c1a7e by maskray
[ELF] Fix stack-use-after-scope after D69592 and 69650
The file was modifiedlld/ELF/Relocations.cpp
Commit 9f08ce0d2197d4f163dfa4633eae2347ce8fc881 by gil.rapaport
Revert "[LV] Apply sink-after & interleave-groups as VPlan
transformations (NFCI)"
This reverts commit 11ed1c0239fd51fd2f064311dc7725277ed0a994 - causes an
assert failure.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanTest.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
Commit 5df3a87224ef5843a3374a5b87e57495b3f714c4 by efriedma
[AArch64][X86] Don't assume __powidf2 is available on Windows.
We had some code for this for 32-bit ARM, but this doesn't really need
to be in target-specific code; generalize it.
(I think this started showing up recently because we added an
optimization that converts pow to powi.)
Differential Revision: https://reviews.llvm.org/D69013
The file was addedllvm/test/CodeGen/AArch64/powi-windows.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/powi-windows.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit f0af11d86f81620096a87ffeb50267598d88e5b6 by bmahjour
    [DDG] Data Dependence Graph - Pi Block
    Summary:
   This patch adds Pi Blocks to the DDG. A pi-block represents a group
of DDG
   nodes that are part of a strongly-connected component of the graph.
   Replacing all the SCCs with pi-blocks results in an acyclic
representation
   of the DDG. For example if we have:
      {a -> b}, {b -> c, d}, {c -> a}
   the cycle a -> b -> c -> a is abstracted into a pi-block "p" as
follows:
      {p -> d} with "p" containing: {a -> b}, {b -> c}, {c -> a}
   In this implementation the edges between nodes that are part of the
pi-block
   are preserved. The crossing edges (edges where one end of the edge is
in the
   set of nodes belonging to an SCC and the other end is outside that
set) are
   replaced with corresponding edges to/from the pi-block node instead.
    Authored By: bmahjour
    Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton,
jdoerfert
    Reviewed By: Meinersbur
    Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya,
jfb, wuzish, llvm-commits, jsji, Whitney, etiotto, ppc-slack
    Tag: #llvm
    Differential Revision: https://reviews.llvm.org/D68827
The file was modifiedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was addedllvm/unittests/ADT/EnumeratedArrayTest.cpp
The file was modifiedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was modifiedllvm/unittests/ADT/CMakeLists.txt
The file was modifiedllvm/test/Analysis/DDG/root-node.ll
The file was modifiedllvm/lib/Analysis/DDG.cpp
The file was modifiedllvm/include/llvm/Analysis/DDG.h
The file was modifiedllvm/test/Analysis/DDG/basic-a.ll
The file was modifiedllvm/test/Analysis/DDG/basic-b.ll
The file was addedllvm/include/llvm/ADT/EnumeratedArray.h
The file was modifiedllvm/lib/Analysis/DependenceGraphBuilder.cpp
Commit fa03665e8666e72ca1c5c2f78aa86e8de64bdd1e by llvmgnsyncbot
gn build: Merge f0af11d86f8
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Commit 860ee4f3ebf56f4d2e387ceec9b8028636e72d2c by paul_hoad
[clang-format] NFC allow Format.h to be clang-formatted but still
maintain the same doc layout in ClangFormatStyleOptions.rst
Summary: Format.h is used to generate ClangFormatStyleOptions.rst, the
layout of the comments is critical to the rst file. Accidentally
clang-formatting Format.h can lead to the .rst changing.
This revision simply add // clang-format off/on statement around the
areas who formatting needs to be maintained, mainly around the options
that are related to what happens when the line breaks due to
`ColumnLimit` (which is what is happening to the comment)
This allows Format.h to be clang-formatted without causing a change in
the documentation when dump_format_style.py is rerun, which is also part
of the revision.
Reviewers: mitchell-stellar, klimek, sammccall, owenpan
Reviewed By: mitchell-stellar
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D69951
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/include/clang/Format/Format.h
Commit 39c308f6b8f06710b2b98d0b126c9175e4bafc20 by dblaikie
DebugInfo: Use separate macinfo contributions for each CU
The macinfo support was broken for LTO situations, by terminating
macinfo lists only once - multiple macinfo contributions were correctly
labeled, but they all continued/flowed into later contributions until
only one terminator appeared at the end of the section.
Correctly terminate each contribution & fix the parsing to handle this
situation too. The parsing fix is also necessary for dumping linked
binaries - the previous code would stop at the end of the first
contribution - missing all later contributions in a linked binary.
It'd be nice to improve the dumping to print the offsets of each
contribution so it'd be easier to know which CU AT_macro_info refers to
which macinfo contribution.
The file was modifiedllvm/test/DebugInfo/NVPTX/cu-range-hole.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-addr-class.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-info.ll
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedllvm/test/DebugInfo/X86/debug-macro.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-file-loc.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
The file was modifiedllvm/test/DebugInfo/X86/empty_macinfo.ll
Commit 6d28588cc0f223cc06fc103493b1f16cb7e579f8 by Jan Korous
Reland "[clang] Report sanitizer blacklist as a dependency in cc1"
This reverts commit 9b8413ac6e56e7a6e0ba884773d13bcf9414bd43.
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/Frontend/dependency-gen.c
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was modifiedclang/include/clang/Driver/SanitizerArgs.h
The file was modifiedclang/test/Driver/fsanitize-blacklist.c
Commit cae4a28864f4e8a55920e2b94e2cd43617902dec by Jan Korous
Reland "[clang] Report sanitizer blacklist as a dependency in cc1"
This reverts commit 3182027282c59c51d5080d83365917fccd695854.
The file was modifiedclang/include/clang/Driver/SanitizerArgs.h
The file was modifiedclang/test/Driver/fsanitize-blacklist.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was modifiedclang/test/Frontend/dependency-gen.c
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 555c6be041d468cfc2baaf69a6ae5d1cf889dc9e by Jan Korous
[clang] Fix -fsanitize-system-blacklist processing in cc1
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 56cd447eec8eec71a6e61d2dd142bf5dadfc154a by smeenai
[llvm-xray] Add basic test for AArch64 support
Based on a test provided by Ian Levesque <ianlevesque@fb.com>.
The file was addedllvm/test/tools/llvm-xray/AArch64/extract-instrmap-aarch64.test
The file was addedllvm/test/tools/llvm-xray/AArch64/Inputs/elf64-pic.yaml
Commit b314414570c0db6cd3a2712d7b26942fe38278db by Saleem Abdulrasool
Basic: fix FileManager invalidation issue for file redirect
Insertion into SeenFileEntries can invalidate iterators, we need to do
another lookup on the re-intern path.
The file was modifiedclang/lib/Basic/FileManager.cpp
Commit 2bbc4fdd8fa0ed58d610ab6260cb664c7cfef204 by Adrian Prantl
Add a testcase for .dSYM path remapping dictionaries.
rdar://problem/56924558
The file was addedlldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/Inputs/main.c
The file was addedlldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/TestDSYMSourcePathRemapping.py
The file was addedlldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/Makefile
Commit d0416b91f0390f6e69dacf3d5d076531221e0767 by Adrian Prantl
Don't attempt to upgrade debug-info-tests to Python3.
There was CMake code that would attempt to detect Python 3 even if LLVM
was configured with Python 2, but it messed with the environment for the
other LLVM projects. This commit removes this functionality and just
lkeaves a hard error if Python < 3 is detected and debuginfo-tests are
required.
The file was modifieddebuginfo-tests/CMakeLists.txt
Commit fe0763d28a572f72007637c7bd097bc19cbb58fc by joan.lluch
[TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in
DAGCombine (3) (baseline tests)
Summary: This is baseline tests for D69326
Incorporates a command line flag for the MSP430 and adds a test cases to
help showing the effects of applying D69326
More details and motivation for this patch in D69326
Reviewers: spatel, asl, lebedev.ri
Reviewed By: spatel, asl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69975
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.cpp
The file was addedllvm/test/CodeGen/MSP430/shift-amount-threshold-b.ll
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.h
Commit d0b3e73175041306474bfb1914ef565e042fb50a by melanie.blower
Revert "Reapply "Fix crash on switch conditions of non-integer types in
templates""
This reverts commit 759948467ea3181615d44d80f74ffeb260180fd0. There were
build bot failures in clang-tidy
The file was modifiedclang/test/SemaTemplate/member-access-expr.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-unused-parameters.cpp
The file was removedclang/test/SemaTemplate/non-integral-switch-cond.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-string-integer-assignment.cpp
The file was modifiedclang/test/SemaCXX/constant-expression-cxx2a.cpp
The file was modifiedclang/test/SemaTemplate/dependent-names.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/SemaTemplate/enum-argument.cpp
Commit 4c44fd3de374fdce383ca1b0313b2418d1f1d370 by sylvestre
clang-format: Add to the release notes the new --dry-run/-n option
The file was modifiedclang/docs/ReleaseNotes.rst
Commit d52cff88367df4d6bc57949d5e8a61aec0c301e8 by Jan Korous
Revert "Reland "[clang] Report sanitizer blacklist as a dependency in
cc1""
This reverts commit cae4a28864f4e8a55920e2b94e2cd43617902dec.
The file was modifiedclang/test/Driver/fsanitize-blacklist.c
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Frontend/dependency-gen.c
The file was modifiedclang/include/clang/Driver/SanitizerArgs.h
Commit 99e2cba219aea80b3f11de2aa4e0192b28852de4 by Jan Korous
Reland "[compiler-rt] Fix tests after 03b84e4f6d0"
This reverts commit d6be9273c6035c07b25dd1494f76cd61d523b878.
The file was modifiedcompiler-rt/test/msan/default_blacklist.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/default_blacklist.cpp
Commit 3a3255a22398f34dec16b57beef9e2ff60a108e3 by sylvestre
clang-format: refresh the list of options
The file was modifiedclang/docs/ClangFormat.rst
Commit 3a7a22445e806c08f80cf6d83d1760f7ff732ed0 by stl
[www] More HTTPS and outdated link fixes.
Resolves D69981.
The file was modifiedclang/www/analyzer/available_checks.html
The file was modifiedpolly/www/performance.html
The file was modifiedclang/www/UniversalDriver.html
The file was modifiedllvm/docs/_templates/layout.html
The file was modifiedpolly/www/publications.html
The file was modifiedpolly/www/contributors.html
The file was modifiedpolly/www/index.html
Commit 8f089f2099d39021bbfb76a2cd575612382a7cf6 by maskray
[MC] Emit unused undefined symbol even if its binding is not set
Recommit r373168, which was reverted by r373242. This actually exposed a
boringssl bug which has been fixed for more than one month.
For the following two cases, we currently suppress the symbols. This
patch emits them (compatible with GNU as).
* `test2_a = undef`: if `undef` is otherwise unused.
* `.hidden hidden`: if `hidden` is unused. This is the main point of the
patch, because omitting the symbol would cause a linker semantic
difference.
It causes a behavior change that is not compatible with GNU as:
.weakref foo1, bar1
When neither foo1 nor bar1 is used, we now emit bar1, which is arguably
more consistent.
Another change is that we will emit .TOC. for .TOC.@tocbase .  For this
directive, suppressing .TOC. can be seen as a size optimization, but we
choose to drop it for simplicity and consistency.
The file was modifiedlld/test/ELF/ppc64-abs64-dyn.s
The file was modifiedllvm/lib/MC/ELFObjectWriter.cpp
The file was modifiedlld/test/ELF/ppc64-relocs.s
The file was modifiedllvm/test/MC/ELF/undef.s
The file was modifiedllvm/test/MC/ELF/weakref.s
Commit e1b07aac3d1c92f58e05cb5c37c0707842da5839 by Alex Lorenz
[clangd] NFC, reuse the source manager variable in the RawStringLiteral
apply method
Differential Revision: https://reviews.llvm.org/D69544
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/RawStringLiteral.cpp
Commit 901cc4a4bc5257d100338e6c318b96b022d554ee by Adrian Prantl
Debug Info: Nest Objective-C property function decls inside their
container.
This has the nice side-effect of also fixing a crash in Clang.
Starting with DWARF 5 we are emitting ObjC method declarations as
children of their containing entity. This worked for interfaces, but
didn't consider the case of synthessized properties. When a property of
a protocol is synthesized in an interface implementation the
ObjCMethodDecl that was passed to CGF::StartFunction was the property
*declaration* which obviously couldn't have a containing interface. This
patch passes the containing interface all the way through to
CGDebugInfo, so the function declaration can be created with the correct
parent (= the class implementing the protocol).
rdar://problem/53782400
Differential Revision: https://reviews.llvm.org/D66121
The file was addedclang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
Commit 3951245c38ce2bcb4173a99d00278d704fcdeac1 by dblaikie
NVPTX: Don't insert an extra empty line at the end of the last section.
This was arbitrarily appearing in only the last section emitted - which
made tests more sensitive than they needed to be (removing the last
section - like the macinfo section change that's coming after this)
would, surprisingly, move the blank line to the previous section.
The file was modifiedllvm/test/DebugInfo/NVPTX/cu-range-hole.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-info.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-addr-class.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-file-loc.ll
Commit 6278fba9b11751b97c6091049341c51226c5b434 by sbc
llvm-ranlib/nm: Don't print usage message except for usage errors
Also, fix a bug in ranlib where it didn't correctly detect being run
without any argument and would try to operate on the empty string.
Differential Revision: https://reviews.llvm.org/D70021
The file was addedllvm/test/tools/llvm-ranlib/bad-usage.test
The file was addedllvm/test/tools/llvm-ranlib/help-message.test
The file was modifiedllvm/test/tools/llvm-ar/invalid-object-file.test
The file was modifiedllvm/tools/llvm-ar/llvm-ar.cpp
Commit 736273c7fe3e88baf548cd555f21eb123f81381d by dblaikie
DebugInfo: Do not create a debug_macinfo section if no CUs have
associated macros
Patch based on Sourabh Singh's D69839 patch.
The file was modifiedllvm/test/DebugInfo/X86/empty_macinfo.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-info.ll
The file was modifiedllvm/test/DebugInfo/X86/length_symbol_difference.ll
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-file-loc.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-addr-class.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/cu-range-hole.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
The file was modifiedllvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
Commit db797bfb2bd24e40d8f0ed422fd4087894ed0eab by dblaikie
DebugInfo: Remove redundant conditionals/checks from macro info emission
These checks fall out naturally from the current implementation without
needing to be explicitly considered anymore.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 1478f36f27cfe06c5da75ef11fab2d409f2beafe by Jason Molenda
Test case to verify that lldb falls back to p/P if g is unsupported and
that lldb uses the expedited register values in the ? packet aka stop
packet (T11 etc) and does not re-fetch them with the p packet.
This test is currently failing from the "[lldb-server] Add setting to
force 'g' packet use" commit; I'm marking it as @expectedFailureAll
until we can get this fixed.
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestNoGPacketSupported.py
Commit b11391bb47d6fb75639c331378440b405e64be7a by tejohnson
ThinLTO : Import always_inline functions irrespective of the threshold
Summary: A user can force a function to be inlined by specifying the
always_inline attribute. Currently, thinlto implementation is not aware
of always_inline functions and does not guarantee import of such
functions, which in turn can prevent inlining of such functions.
Patch by Bharathi Seshadri <bseshadr@cisco.com>
Reviewers: tejohnson
Reviewed By: tejohnson
Subscribers: mehdi_amini, inglorion, hiraditya, steven_wu, dexonsmith,
arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70014
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper2.ll
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/lib/IR/ModuleSummaryIndex.cpp
The file was addedllvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/Analysis/ModuleSummaryAnalysis.cpp
The file was modifiedllvm/test/Assembler/thinlto-summary.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper.ll
The file was addedllvm/test/ThinLTO/X86/Inputs/funcimport_alwaysinline.ll
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
Commit 79e345fbcc822e914fac4838dd7a4f2ddbb5fcad by puyan
[clang][IFS] Adds support for more decl types in clang interface stubs.
Adding support for processing the following Decls:
NonTypeTemplateParmDecl, CXXConversionDecl, UnresolvedUsingValueDecl,
UsingDecl, UsingShadowDecl, TypeAliasTemplateDecl, TypeAliasDecl,
VarTemplateDecl, VarTemplateSpecializationDecl, UsingDirectiveDecl,
TemplateTemplateParmDecl, ClassTemplatePartialSpecializationDecl,
IndirectFieldDecl.
Also, this allows for processing NamedDecls that don't have an
identifier and skips over VarDecls that are dependent on template types.
Differential Revision: https://reviews.llvm.org/D69995
The file was modifiedclang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
The file was addedclang/test/InterfaceStubs/cxx-conversion.cpp
The file was addedclang/test/InterfaceStubs/non-type-template-parm-decl.cpp
The file was addedclang/test/InterfaceStubs/template-constexpr.cpp
The file was addedclang/test/InterfaceStubs/indirect-field-decl.cpp
The file was addedclang/test/InterfaceStubs/class-template-partial-specialization.cpp
The file was addedclang/test/InterfaceStubs/trycatch.cpp
The file was addedclang/test/InterfaceStubs/usings.cpp
The file was addedclang/test/InterfaceStubs/var-template-specialization-decl.cpp
The file was addedclang/test/InterfaceStubs/namespace.cpp
The file was addedclang/test/InterfaceStubs/template-template-parm-decl.cpp
Commit 1257146eb41485e91cb13a6b0ccc2fb7faa68b75 by puyan
[clang][IFS][test] Fixing buildbot test fails for clang-ifs.
Checking for the exact triple fails on many bots. Leaving the triple
check blank.
The file was modifiedclang/test/InterfaceStubs/namespace.cpp
The file was modifiedclang/test/InterfaceStubs/indirect-field-decl.cpp
The file was modifiedclang/test/InterfaceStubs/cxx-conversion.cpp
The file was modifiedclang/test/InterfaceStubs/template-template-parm-decl.cpp
The file was modifiedclang/test/InterfaceStubs/non-type-template-parm-decl.cpp
The file was modifiedclang/test/InterfaceStubs/template-constexpr.cpp
The file was modifiedclang/test/InterfaceStubs/usings.cpp
The file was modifiedclang/test/InterfaceStubs/class-template-partial-specialization.cpp