Commit
5412913631feef74f7d52c092e947227c1cc7b04
by melanie.blowerRevert " Reapply af57dbf12e54 "Add support for options -frounding-math, ftrapping-math, -ffp-model=, and -ffp-exception-behavior="" This reverts commit cdbed2dd856c14687efd741c2d8321686102acb8. Build break on Windows (lit fail)
|
 | clang/include/clang/Basic/DiagnosticDriverKinds.td |
 | clang/include/clang/AST/Decl.h |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/test/Driver/fast-math.c |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/AST/Decl.cpp |
 | clang/test/Driver/clang_f_opts.c |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/docs/UsersManual.rst |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/unittests/IR/IRBuilderTest.cpp |
 | llvm/include/llvm/Target/TargetOptions.h |
 | clang/test/CodeGen/fpconstrained.cpp |
 | clang/include/clang/AST/DeclBase.h |
 | clang/test/CodeGen/fpconstrained.c |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/Driver/fp-model.c |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
Commit
ead0d77409b888ad5b8df90ee3b8ab7639b241c7
by spatel[LangRef] make per-element poison behavior explicit As discussed in D70246 and PR43958: https://bugs.llvm.org/show_bug.cgi?id=43958 The LangRef seems ambiguous about the behavior of poison with respect to vectors. We could go further with text and/or examples - suggestions welcome. Also, see discussion on llvm-dev; http://lists.llvm.org/pipermail/llvm-dev/2019-November/137243.html Differential Revision: https://reviews.llvm.org/D70641
|
 | llvm/docs/LangRef.rst |
Commit
f730ac719db3dca40d430c8dd517ae915c01bacf
by craig.topper[X86] Add missing break to the end of the last case in a switch. NFC
|
 | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp |
Commit
eac93757c39bbd2b2290d7543619eebd770c3141
by francesco.petrogalli[VectorUtils] API for VFShape, update VFInfo. Summary: This patch introduces an API to build and modify vector shapes. The validity of a VFShape can be checked with the `hasValidParameterList` method, which is also run in an assertion each time a VFShape is modified. The field VFISAKind has been moved to VFInfo under the assumption that different ISAs can map to the same VFShape (as it can be in the case of vector extensions with the same registers size, for example AVX and AVX2). Reviewers: sdesmalen, jdoerfert, simoll, hsaito Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70513
|
 | llvm/lib/Analysis/VectorUtils.cpp |
 | llvm/unittests/Analysis/VectorFunctionABITest.cpp |
 | llvm/unittests/Analysis/VectorUtilsTest.cpp |
 | llvm/lib/Analysis/VFABIDemangling.cpp |
 | llvm/include/llvm/Analysis/VectorUtils.h |
Commit
61205821ca20dbf1d9a4dc2c1c590955b249e8ee
by a.bataev[OPENMP50]Add support for if clause for simd part in taskloop simd directive. According to OpenMP 5.0, the `if` clause can be applied to simd subdirective in the combined directive.
|
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/taskloop_simd_ast_print.cpp |
 | clang/test/OpenMP/taskloop_simd_codegen.cpp |
Commit
41f8a0243268f7548fde3b179eafd2d909166bff
by flo[MIBundle] Remove unused/obsolete MIOperands/ConstMIOperands (NFC). Those iterators are unused and the respective iterators from MachineInstr should be used (e.g. MachineInstr::operands(), https://llvm.org/doxygen/classllvm_1_1MachineInstr.html#aef0e7e42e45e15f86b2a122b56ab829c) Reviewers: evandro, t.p.northover, paquette, MatzeB, arsenm, ab Reviewed By: ab Differential Revision: https://reviews.llvm.org/D70560
|
 | llvm/include/llvm/CodeGen/MachineInstrBundle.h |
Commit
d6cbc9528d46d30416a6f9cd6c8570b704a0bd33
by akhuangAdd --strip-trailing-cr to compression tests so they pass on Windows.
|
 | llvm/test/tools/llvm-profdata/roundtrip-compress.test |
 | llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test |
Commit
789e257ce0d84ef5ddbabfdf0c990b2878e67744
by a.v.lapshin[DWARF5][Debuginfo] Compilation unit type (DW_UT_skeleton) and root DIE (DW_TAG_compile_unit) do not match. That patch fixes incompatible compilation unit type (DW_UT_skeleton) and root DIE (DW_TAG_compile_unit) error. cat split-dwarf.cpp int main() { int a = 1; return 0; } clang++ -O -g -gsplit-dwarf -gdwarf-5 split-dwarf.cpp; llvm-dwarfdump --verify ./a.out | grep skeleton error: Compilation unit type (DW_UT_skeleton) and root DIE (DW_TAG_compile_unit) do not match. The fix is to change DW_TAG_compile_unit into DW_TAG_skeleton_unit when skeleton file is generated. Differential Revision: https://reviews.llvm.org/D70880
|
 | llvm/test/DebugInfo/X86/string-offsets-table.ll |
 | llvm/test/CodeGen/X86/dwarf-headers.ll |
 | llvm/test/DebugInfo/X86/string-offsets-table-order.ll |
 | llvm/lib/CodeGen/AsmPrinter/DIE.cpp |
 | llvm/test/DebugInfo/X86/debug_addr.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h |
Commit
276a5b2d5f1faf15616aa9dcefb55d1b1e5976ed
by martin[LLDB] Actually fix the win-i386-line-table.s test when executed on windows The previous fix attempt, in 62a635e864e0, used too much escaping for the backslashes. But instead of using regexes to match both path separator forms, remove the path altogether to unify the output from the testcase between platforms.
|
 | lldb/test/Shell/SymbolFile/DWARF/win-i386-line-table.s |
Commit
b89ba5f9399aaa969a5dff79a427402a9498846b
by lebedev.ri[NFC][InstCombine] Autogenerate check lines in a few tests These files are potentially affected by Negator (D68408) patch.
|
 | llvm/test/Transforms/InstCombine/apint-sub.ll |
 | llvm/test/Transforms/InstCombine/mul.ll |
 | llvm/test/Transforms/InstCombine/abs-1.ll |
 | llvm/test/Transforms/InstCombine/and-or-icmps.ll |
Commit
a44ef027ebca1598892ea9b104d6189aeb3bc2f0
by mmoroz[compiler-rt] FuzzedDataProvider: do not call memcpy on empty vector. Summary: Some versions of memcpy mark pointer arguments as __nonnull, that triggers UBSan errors even when the length passed is 0. Reviewers: manojgupta, metzman Subscribers: dberris, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D71031 [compiler-rt] FDP: assert that num_bytes_to_consume == 0 when size == 0.
|
 | compiler-rt/include/fuzzer/FuzzedDataProvider.h |
Commit
82f3c5d4a66d2bcab237f038cd8005841dde1c75
by daniel_l_sanders[lit] Document the undocumented pre-defined substitutions
|
 | llvm/docs/CommandGuide/lit.rst |
Commit
8b8a7d1ecfb7fd07ffda4a34ef167074e841d3bc
by Xiangling.LiaoRevert "Add --strip-trailing-cr to compression tests so they pass on Windows." This reverts commit d6cbc9528d46d30416a6f9cd6c8570b704a0bd33. It causes the tests to fail on AIX.
|
 | llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test |
 | llvm/test/tools/llvm-profdata/roundtrip-compress.test |
Commit
9c29aed6980dce42f2a071db09663c435ac21ad1
by rnkBug 43965 - Value of _MSVC_LANG doesn't match MSVC++ VS2019 /std:c++latest mode Summary: The patch adds correct value of _MSVC_LANG to match with MSVC++ VS2019 /std:c++latest mode. Bugzilla - Bug 43965 https://bugs.llvm.org/show_bug.cgi?id=43965 The value for a MS specific macro differs from Microsoft starting with VS2019 in /std:c++latest mode. -bash-4.2$ cat msvclang.cpp _MSVC_LANG -bash-4.2$ cl /std:c++latest -E msvclang.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.20.27508.1 for x64 Copyright (C) Microsoft Corporation. All rights reserved. /std:c++latest is provided as a preview of language features from the latest C++ working draft, and we're eager to hear about bugs and suggestions for improvements. However, note that these features are provided as-is without support, and subject to changes or removal as the working draft evolves. See https://go.microsoft.com/fwlink/?linkid=2045807 for details. msvclang.cpp 201705L -bash-4.2$ clang-cl /std:c++latest -E msvclang.cpp 201704L Reviewers: rnk Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D70996
|
 | clang/test/Preprocessor/predefined-win-macros.c |
 | clang/lib/Basic/Targets/OSTargets.cpp |
Commit
33f6d465d790ac5c9b949e6bc05127d356212079
by rnkRevert "[OpenMP50] Add parallel master construct, by Chi Chun Chen." This reverts commit 713dab21e27c987b9114547ce7136bac2e775de9. Tests do not pass on Windows.
|
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/tools/libclang/CXCursor.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/test/OpenMP/parallel_master_shared_messages.cpp |
 | clang/lib/AST/StmtPrinter.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/include/clang-c/Index.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/test/OpenMP/parallel_master_if_messages.cpp |
 | clang/test/OpenMP/parallel_master_firstprivate_messages.cpp |
 | clang/include/clang/AST/StmtOpenMP.h |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/include/clang/Basic/StmtNodes.td |
 | clang/test/OpenMP/parallel_master_message.cpp |
 | clang/test/OpenMP/parallel_master_private_messages.cpp |
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/test/OpenMP/parallel_master_copyin_messages.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/test/OpenMP/parallel_master_reduction_messages.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/OpenMP/parallel_master_default_messages.cpp |
 | clang/test/OpenMP/parallel_master_ast_print.cpp |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/tools/libclang/CIndex.cpp |
 | clang/lib/AST/StmtOpenMP.cpp |
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/test/OpenMP/parallel_master_num_threads_messages.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/test/OpenMP/nesting_of_regions.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/test/OpenMP/parallel_master_codegen.cpp |
 | clang/test/OpenMP/parallel_master_proc_bind_messages.cpp |
Commit
e420c0c78eb0700989c8ba80e845b6306d66bb5f
by tejohnson[ThinLTO] Fix importing of writeonly variables in distributed ThinLTO Summary: D69561/dde5893 enabled importing of readonly variables with references, however, it introduced a bug relating to importing/internalization of writeonly variables with references. A fix for this was added in D70006/7f92d66. But this didn't work in distributed ThinLTO mode. The reason is that the fix (importing the writeonly var with a zeroinitializer) was only applied when there were references on the writeonly var summary. In distributed ThinLTO mode, where we only have a small slice of the index, we will not have the references on the importing side if we are not importing those referenced values. Rather than changing this handshaking (which will require a lot of other changes, since that's how we know what to import in the distributed backend clang invocation), we can simply always give the writeonly variable a zero initializer. Reviewers: evgeny777, steven_wu Subscribers: mehdi_amini, inglorion, hiraditya, dexonsmith, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70977
|
 | llvm/lib/Transforms/Utils/FunctionImportUtils.cpp |
 | llvm/test/ThinLTO/X86/writeonly-with-refs.ll |
 | llvm/test/ThinLTO/X86/index-const-prop2.ll |
 | llvm/test/ThinLTO/X86/writeonly.ll |
 | llvm/test/ThinLTO/X86/writeonly2.ll |
Commit
00e436f1307f506681782d26f4d3b9e98feada5a
by phosek[llvm-symbolizer] Support debug file lookup using build ID Build ID is a protocol for looking up debug files that's already supported by various tools including debuggers. For example, when locating debug files, gdb would check the following directories: - /usr/lib/debug/.build-id/ab/cdef1234.debug - /usr/bin/ls.debug - /usr/bin/.debug/ls.debug - /usr/lib/debug/usr/bin/ls.debug llvm-symbolizer currently consults all of these except for build ID based one. This patch implements support for build ID lookup. The set of debug directories to search is specified by the new option: --debug-file-directory, whose name matches the debug-file-directory variable used by gdb for the same purpose. Differential Revision: https://reviews.llvm.org/D70759
|
 | llvm/lib/DebugInfo/Symbolize/Symbolize.cpp |
 | llvm/test/DebugInfo/symbolize-build-id.test |
 | llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp |
 | llvm/test/DebugInfo/Inputs/.build-id/ab/b50d82b6bdc861.debug |
 | llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h |
Commit
e11df585800596df2052a475f6191673b8f1a5c1
by Jason MolendaUpstream debugserver arm64e support. The changes are minor; primarily debugserver needs to go through accessor functions/macros when changing pc/fp/sp/lr, and debugserver needs to clear any existing pointer auth bits from values in two cases. debugserver can fetch the number of bits used for addressing from a sysctl, and will include that in the qHostInfo reply. Update qHostInfo documentation to document it.
|
 | lldb/docs/lldb-gdb-remote.txt |
 | lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp |
 | lldb/tools/debugserver/source/DNB.cpp |
 | lldb/tools/debugserver/source/RNBRemote.cpp |
Commit
e001bf6330bb0e935b17c8a619e71bbded67e2eb
by Jason MolendaAdd help text for parray and poarray aliases.
|
 | lldb/source/Interpreter/CommandInterpreter.cpp |
Commit
fdc6f4b97b0e7378d6a3bd45458e7bed206d9305
by puyan[llvm] Fixing MIRVRegNamerUtils to properly handle 2+ MachineBasicBlocks. An interplay of code from D70210, along with code from the Value-Numbering-esque hash-based namer from D70210, as well as some crusty code from the original MIR-Canon code lead to multiple causes of failure when canonicalizing or renaming vregs for MIR with multiple basic blocks. This patch fixes those issues while deleting some no longer needed code and adding a nice diamond test case to boot. Differential Revision: https://reviews.llvm.org/D70478
|
 | llvm/lib/CodeGen/MIRVRegNamerUtils.h |
 | llvm/lib/CodeGen/MIRCanonicalizerPass.cpp |
 | llvm/test/CodeGen/MIR/X86/mir-canon-hash-bb.mir |
 | llvm/lib/CodeGen/MIRNamerPass.cpp |
Commit
e1a7d042c36509a385668ee04ddb3dad3241f503
by Jason MolendaAdd parray example for lldb, vrs. *ptr@count gdb cmd.
|
 | lldb/docs/use/map.rst |
Commit
07e445103e363c85ce7313c542dee20b2294fe72
by puyan[clang][IFS] Adding support for new clang interface stubs decl types. NamespaceAliasDecl UnresolvedUsingTypenameDecl CXXDeductionGuideDecl ConstructorUsingShadowDecl Differential Revision: https://reviews.llvm.org/D70728
|
 | clang/test/InterfaceStubs/namespace-alias.cpp |
 | clang/test/InterfaceStubs/unresolved-using-typename.cpp |
 | clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp |
 | clang/test/InterfaceStubs/constructor-using-shadow.cpp |
 | clang/test/InterfaceStubs/cxxdeduction-guide.cpp |
Commit
3c50f2544f7a8f0c41f4fc286064abce2d3629b5
by Artem Dergachev[analyzer] Fix more ObjC accessor body farms after 2073dd2d. Fix a crash when constructing a body farm for accessors of a property that is declared and @synthesize'd in different (but related) interfaces with the explicit ivar syntax. This is a follow-up for 0b58b80e.
|
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/test/Analysis/properties.m |
Commit
f65267ee16fbb8b05c167d2459bea0cf357b7d1c
by saugustineRevert "Reland [AArch64][MachineOutliner] Return address signing for outlined functions" This reverts commit 02760b750b2ffcc0e2f5d78ecb137c80930c42c3. The original commit is not asan clean. http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/37147/steps/check-llvm%20asan/logs/stdio
|
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir |
Commit
dfe9a7943bf7a926e51b319a2c2f73e4b4b4cf43
by Jonas Devlieghere[lldb/Reproducers] Override capture with LLDB_CAPTURE_REPRODUCER env var Make it possible to override reproducer capture with the LLDB_CAPTURE_REPRODUCER environment variable. The goal of this change is twofold. (1) I want to be able to enable capturing reproducers during regular test runs, both locally and on the bots. To do so I need a way to force capture. I cannot do this through the Python API, because reproducer capture must be enabled *before* the debugger initialized, which happens automatically when doing `import lldb`. (2) I want to provide an escape hatch for when reproducers are enabled by default. Downstream we have reproducer capture enabled by default in the driver. This patch solves both problems by overriding the reproducer mode based on the environment variable. Acceptable values are 0/1 and ON/OFF.
|
 | lldb/source/Utility/Reproducer.cpp |
 | lldb/test/Shell/Reproducer/lit.local.cfg |
 | lldb/test/Shell/Reproducer/TestCaptureEnvOverride.test |
Commit
acda2bc0adf62d9e54bf6d284f91e6cfa5b3cc6e
by Jonas Devlieghere[lldb/Reproducers] Propagate LLDB_CAPTURE_REPRODUCER to the test suite
|
 | lldb/test/API/lit.cfg.py |
 | lldb/test/Shell/Reproducer/lit.local.cfg |
 | lldb/test/Shell/lit.cfg.py |
Commit
c0ee0224c4cf52bc6ba74dec88b30b850deca523
by Alex Lorenz[clangd] NFC, add getLangOpts helper to ParsedAST The addition of the helper is split out from https://reviews.llvm.org/D69543 as suggested by Kadir. I also updated the existing uses to use the new API.
|
 | clang-tools-extra/clangd/refactor/Rename.cpp |
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/ParsedAST.h |
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/RawStringLiteral.cpp |
 | clang-tools-extra/clangd/SemanticSelection.cpp |
 | clang-tools-extra/clangd/unittests/SelectionTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp |
 | clang-tools-extra/clangd/unittests/SourceCodeTests.cpp |
 | clang-tools-extra/clangd/unittests/CollectMacrosTests.cpp |
 | clang-tools-extra/clangd/HeaderSourceSwitch.cpp |
Commit
27f124445755a80e048a68d2fabbd2fa6f40a723
by Alex Lorenz[clangd] Add a tweak refactoring to wrap Objective-C string literals in `NSLocalizedString` macros The commit adds a refactoring to Clangd that mimics the existing refactoring action in Xcode that wraps around an Objective-C string literal in an NSLocalizedString macro. Differential Revision: https://reviews.llvm.org/D69543
|
 | clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt |
 | clang-tools-extra/clangd/refactor/tweaks/ObjCLocalizeStringLiteral.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
Commit
26f06064157272d47a84e2ddcf6ebc4c99c2e9d8
by llvmgnsyncbotgn build: Merge 27f12444575
|
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn |
Commit
4ef9110b8d1004840d70477382c6bd10fb487fb6
by puyan[clang][IFS] Ignoring -Xlinker/-Xclang arguments in InterfaceStubs pass for now. Many of the inputs to clang driver toolchain tools can be things other than files such as -Xclang and -Xlinker arguments. For now we don't take such tool pass-through type arguments (although having an -Xifs would be nice to have to replace things like -emit-merged-ifs). So because for the moment we are not doing any sort of argument pass-through, I am going to have InterfaceStubs Merger ignore any non-file type input arguments. Differential Revision: https://reviews.llvm.org/D70838
|
 | clang/test/InterfaceStubs/XlinkerInputArgs.cpp |
 | clang/lib/Driver/ToolChains/InterfaceStubs.cpp |
Commit
28f5ad5801d408b35afc437fb3c430104ee3ce3e
by Amara Emerson[GlobalISel] Fix compiler crash lowering G_LOAD in AArch64. Patch by Daniel Rodríguez Troitiño. Differential Revision: https://reviews.llvm.org/D70794
|
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir |
Commit
cec2d5c17457722113580251c8a045fa9aca9b1b
by david.tellenbachReland [AArch64][MachineOutliner] Return address signing for outlined functions Summary: Reland after fixing an ASan failure by stopping outlining early if the constraints for return address signing removed too many outlining candidates. During AArch64 frame lowering instructions to enable return address signing are inserted into functions if needed. Functions generated during machine outlining don't run through target frame lowering and hence are missing such instructions. This patch introduces the following changes: 1. If not all functions that potentially participate in function outlining agree on their return address signing scope and their return address signing key, outlining is disabled for these functions. 2. If not all functions that potentially participate in function outlining agree on their support for v8.3A features, outlining is disabled for these functions. 3. If an outlining candidate would outline instructions that modify sp in a way that invalidates return address signing, outlining is disabled for that particular candidate. 4. If all candidate functions agree on the signing scope, signing key and their support for v8.3 features, the outlined function behaves as if it had the same scope and key attributes and as if it would provide the same v8.3A support as the original functions. Reviewers: ostannard, paquette Reviewed By: ostannard Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70635
|
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll |
Commit
fe5ab6d2cba1ddeb78567ac7c897cd30593ad366
by Jonas Devlieghere[lldb/Reproducers] Add missing instrumentation for SBFile This was properly captured by the instrumentation framework when running TestRunCommandInterpreterAPI.py in capture-mode.
|
 | lldb/source/API/SBDebugger.cpp |
 | lldb/source/API/SBFile.cpp |
Commit
3151d7af72bee375c06318195870942d4bc12002
by jinghamClear out the python class name in OptionParsingStarted for the OptionGroupPythonClassWithDict options class. This value was hanging around so for instance if you made a scripted breakpoint resolver, then went to set another breakpoint, it would still think you had passed in a class name and the breakpoint wouldn't do what you expected.
|
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py |
 | lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp |
Commit
3d43c73f26f2ef3ce8c972d1dfe7013571a01bbc
by craig.topper[X86] Remove override of shouldUseStrictFP_TO_INT for fp80. NFC I suspect this became unnecessary after r354161. Prior to that we may have been going through the default expansion of FP_TO_UINT on 64-bit targets and then ending up back in Custom X86 handling to handle the FP_TO_SINT for it. Now we just Custom handle the FP_TO_UINT directly. We already need to handle it for 32-bit mode during type legalization so we wouldn't save any code by using the default expansion on 64-bit.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.h |
Commit
6ee96ddec89774a534ec93de7266a0bf38de07e8
by Jonas Devlieghere[lldb/Reproducers] Add missing instrumentation for SBFile (2/2) Found another issue while running TestDefaultConstructorForAPIObjects.
|
 | lldb/source/API/SBFile.cpp |
Commit
039d4b3aa20a8f36ad058f2b9692b73c6909c612
by Jonas Devlieghere[lldb/Reproducers] Don't instrument SBFileSpec::GetPath This method uses a char* and length as output arguments and the reproducer instrumentation doesn't know how to deal with that (yet).
|
 | lldb/source/API/SBFileSpec.cpp |
Commit
a1d2611c046efa46cf32a10c9e9a8a7a8a06feba
by richard[c++17] Fix assert / wrong code when passing a noexcept pointer to member function to a non-noexcept pointer to member non-type template parameter.
|
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp |
Commit
11d10527852b4d3ed738aa90d8bec0f398160593
by richardProperly convert all declaration non-type template arguments when forming non-type template parameter values.
|
 | clang/test/SemaCXX/exceptions-seh.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp |
Commit
75b3a1c318ccad0f96c38689279bc5db63e2ad05
by lkail[MachineCopyPropagation] Extend MCP to do trivial copy backward propagation Summary: This patch mainly do such transformation ``` $R0 = OP ... ... // No read/clobber of $R0 and $R1 $R1 = COPY $R0 // $R0 is killed ``` Replace $R0 with $R1 and remove the COPY, we have ``` $R1 = OP ... ``` This transformation can also expose more opportunities for existing copy elimination in MCP. Differential Revision: https://reviews.llvm.org/D67794
|
 | llvm/test/CodeGen/X86/i128-mul.ll |
 | llvm/test/CodeGen/PowerPC/machine-backward-cp.mir |
 | llvm/test/CodeGen/RISCV/shifts.ll |
 | llvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll |
 | llvm/test/CodeGen/X86/fp128-i128.ll |
 | llvm/test/CodeGen/X86/fshr.ll |
 | llvm/test/CodeGen/X86/shift-i128.ll |
 | llvm/lib/CodeGen/MachineCopyPropagation.cpp |
 | llvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll |
 | llvm/test/CodeGen/RISCV/alu64.ll |
 | llvm/test/CodeGen/X86/mul-i512.ll |
Commit
9347655a275456c08222833b11ec699fafbc6de6
by usx[clangd] Add xref for macro to static index. Summary: This adds the references for macros to the SymbolCollector (used for static index). Enabled if `CollectMacro` option is set. Reviewers: hokein Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D70489
|
 | clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.h |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
Commit
1de214fa413d7c3c0fab832fa1f9857606d2ec78
by francesco.petrogalli[fix][unittests][llvm] Fix running unit tests without assertions. [NFCI]
|
 | llvm/unittests/Analysis/VectorUtilsTest.cpp |
Commit
9a3f892d018238dce5181e458905311db8e682f5
by Vedant Kumar[Signal] Allow one-shot SIGPIPE handler to be reached As SIGPIPE is no longer in the IntSigs array, handle SIGPIPE before handling any interrupt signals. Thanks to Alexandre Ganea for pointing out the issue here.
|
 | llvm/lib/Support/Unix/Signals.inc |
Commit
53b95a3cb6a7598bedbb21b2ecf742dafbd229e7
by amehsan[AArch64][SVE] Add intrinsics and patterns for logical predicate instructions Add instrinics and patters for the following logical predicate instructions: -- and, ands, bic, bics, eor, eors -- sel -- orr, orrs, orn, orns, nor, nors, nand, nads
|
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve-pred-log.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-int-log-pred.ll |
 | llvm/test/CodeGen/AArch64/sve-int-log.ll |
Commit
5312139f779f9f18cc5fa1c4ce5e5c5c1e854e90
by echristoAdd a default copy-assignment or copy-constructor for -Wdeprecated-copy warnings.
|
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp |
 | lldb/source/Core/IOHandlerCursesGUI.cpp |
Commit
3882edbe191f78547445424cb20983a20b71f4cf
by lkailRevert "[MachineCopyPropagation] Extend MCP to do trivial copy backward propagation" This reverts commit 75b3a1c318ccad0f96c38689279bc5db63e2ad05, since it breaks bootstrap build.
|
 | llvm/test/CodeGen/RISCV/alu64.ll |
 | llvm/test/CodeGen/X86/i128-mul.ll |
 | llvm/test/CodeGen/X86/fshr.ll |
 | llvm/test/CodeGen/X86/fp128-i128.ll |
 | llvm/lib/CodeGen/MachineCopyPropagation.cpp |
 | llvm/test/CodeGen/PowerPC/machine-backward-cp.mir |
 | llvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll |
 | llvm/test/CodeGen/RISCV/shifts.ll |
 | llvm/test/CodeGen/X86/shift-i128.ll |
 | llvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll |
 | llvm/test/CodeGen/X86/mul-i512.ll |