Commit
c2a250e1c43c05925fe040dc9624403af7879453
by saar[Concepts] Fix bug when referencing function parameters in instantiated function template requires clause Fixes bug #44613 - incorrect instantiated parameters were being added when checking instantiated function constraints
|
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
Commit
8f21acbf52bb7412df3a68e3868ef11abfaf7385
by thakis[gn build] reformat all build files again Run `git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format` after recent fixes to formatting of comments after single-element lists.
|
 | llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn |
 | llvm/utils/gn/secondary/clang/test/BUILD.gn |
 | llvm/utils/gn/secondary/lld/test/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/test/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn |
Commit
90cfbb81674ecd38030e2656acaed4f3c39b5e62
by aaronAdd LLVM_VALUE_FUNCTION to Optional::map(); NFC This is for future-proofing when compiling with MSVC once we drop support for 2017.
|
 | llvm/include/llvm/ADT/Optional.h |
Commit
1b8eab179db46f25a267bb73c657009c0bb542cc
by jano.veselyAMDGPU/R600: Emit rodata in text segment R600 relies on this behaviour. Fixes: 6e18266aa4dd78953557b8614cb9ff260bad7c65 ('Partially revert D61491 "AMDGPU: Be explicit about whether the high-word in SI_PC_ADD_REL_OFFSET is 0"') Fixes ~100 piglit regressions since 6e18266 Differential Revision: https://reviews.llvm.org/D72991
|
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/global-constant.ll |
Commit
eec36909c18b8788773abc95d199e6acde6eb42c
by aminim[mlir] Add baseAttr to TypedArrayAttrBase. Element type is useful in code generators but it is lost after construction. Differential Revision: https://reviews.llvm.org/D72888
|
 | mlir/include/mlir/IR/OpBase.td |
Commit
efb130fc93059bdf02d3a83950ddabc5d119f9de
by asbirlea[LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available. If MemorySSA analysis is analysis, LoopDeletion now preserves it.
|
 | llvm/lib/Transforms/Scalar/LoopDeletion.cpp |
 | llvm/include/llvm/Transforms/Utils/LoopUtils.h |
 | llvm/lib/Transforms/Utils/LoopUtils.cpp |
Commit
8edf037aebdf473c225dffe23d5f96c6de429294
by aaronAdd a bit of documentation on attribute spellings that were missing.
|
 | clang/docs/InternalsManual.rst |
Commit
84c5f196370065388779cd96d033c84d31031543
by aaronExtend misc-misplaced-const to detect using declarations as well as typedef
|
 | clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst |
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.c |
 | clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp |
Commit
38c68047b04184fefadcd38e759d9526039cce86
by efriedma[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader Pass the Scalability test to VectorType::get in order to be able to deserialize bitcode that contains scalable vector operations Differential Revision: https://reviews.llvm.org/D73144
|
 | llvm/test/Bitcode/vscale-round-trip.ll |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
Commit
363d27c871f44c45bb70a8adfb0ad93a0bf2e04d
by spatel[x86] fold vperm2x128 to concat of 128-bit high half vectors vperm (ins ?, X, C), (ins ?, Y, C), 0x31 --> concat X, Y This is another shuffle problem seen with PR42024: https://bugs.llvm.org/show_bug.cgi?id=42024 We have this small crack in legalization/lowering/combining/demanded that allows forming a vperm2f128 of high halves with AVX1 when we could do better by peeking through the insert_subvector nodes. AFAICT, it requires IR as shown in the diffs - much larger than legal vectors - to avoid all of the usual folds. Another option would prevent forming the 256-bit vperm in lowering. Differential Revision: https://reviews.llvm.org/D73197
|
 | llvm/test/CodeGen/X86/x86-interleaved-access.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
8ded83ff7e048bb45e56889f1bf00e36c63e1982
by mmoroz[llvm-cov] Add support for -skip-functions to lcov Summary: This flag was added for the json format to exclude functions from the output. This mirrors that behavior in lcov (where it was previously accepted but ignored). This makes the output file smaller which can be beneficial depending on how you consume it, especially if you don't use this data anyways. Patch by Keith Smiley (@keith). Reviewers: kastiglione, Dor1s, vsk, allevato Reviewed By: Dor1s, allevato Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73160
|
 | llvm/tools/llvm-cov/CoverageExporterLcov.cpp |
 | llvm/test/tools/llvm-cov/export_functions-lcov.test |
Commit
15f1d5d14425528540e1cc4aa776b195a2e1e7e0
by mmoroz[libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found. Summary: there is an ongoing work on interchangeable custom mutators (https://github.com/google/clusterfuzz/pull/1333/files#r367706283) and having some sort of signalling from libFuzzer that it has loaded a custom mutator would be helpful. The initial idea was to make the mutator to print something, but given the anticipated variety of different mutators, it does not seem possible to make all of them print the same message to signal their execution. Reviewers: kcc, metzman Reviewed By: metzman Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73136
|
 | compiler-rt/test/fuzzer/fuzzer-custommutator.test |
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
Commit
7dc49f77ee508b4152f9291c8e804e4eda3653d3
by arsenm2R600: Fix failing testcase
|
 | llvm/test/CodeGen/AMDGPU/r600-constant-array-fixup.ll |
Commit
89c8866c0417a415ab546aa870569308f15b0ec8
by jinghamConvert AssertTrue( A == B) to AssertEqual(A, B) in TestObjCStepping.py.
|
 | lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py |
Commit
31662e67e089264dabc9d1f915aa1d7b4d51c0a3
by Jonas Devlieghere[lldb/Util] Fix lldb-repro now it doesn't take a path to lldb The indices into the arguments array were off because we no longer pass the path to lldb as the first argument.
|
 | lldb/utils/lldb-repro/lldb-repro.py |
Commit
536612df4b499c7338719ab8a31973f086bff590
by Jonas Devlieghere[lldb/Test] Use lit's capabilities to skip lldb-repro tests. This allows us to skip the reproducer tests themselves as a whole as well as individual tests with the UNSUPPORTED keyword.
|
 | lldb/test/Shell/Process/TestEnvironment.test |
 | lldb/test/Shell/Reproducer/lit.local.cfg |
 | lldb/test/Shell/Quit/TestQuitExitCode-30.test |
 | lldb/test/Shell/Quit/TestQuitExitCodeHexA.test |
 | lldb/test/Shell/lit.cfg.py |
 | lldb/test/Shell/Quit/TestQuitExitCode30.test |
Commit
8401698fb57ea202c04562b4326526c65b9ccc74
by Jonas Devlieghere[lldb/Reproducer] Correctly instrument enum values Enum values can be serialized trivially and should not go through the object registry.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
90f58eaeff5f1d5017e7b689fac79180cdfa0160
by bruno.cardoso[ODRHash] Factor out functionality for CXXRecord ODR diagnostics (NFCI) There's going to be a lot of common code between RecordDecl and CXXRecordDecl, factor out some of the logic in preparation for adding the RecordDecl side.
|
 | clang/lib/Serialization/ASTReader.cpp |
Commit
ed80c86c8854647ad6246544e3865e416ecfc451
by nikita.ppv[PatternMatch] Add m_APInt/m_APFloat matchers accepting undef The current m_APInt() and m_APFloat() matchers do not accept splats that include undefs (unlike m_Zero() and other matchers for specific values). We can't simply change the default behavior, as there are existing transforms that would not be safe with undefs. For this reason, I'm introducing new m_APIntAllowUndef() and m_APFloatAllowUndef() matchers, that allow splats with undefs. Additionally, m_APIntForbidUndef() and m_APFloatForbidUndef() are added. These have the same behavior as the existing m_APInt() and m_APFloat(), but serve as an explicit indication that undefs were considered and found unsound for this transform. This helps distinguish them from existing uses of m_APInt() where we do not know whether undefs can or cannot be allowed without additional review. Differential Revision: https://reviews.llvm.org/D72975
|
 | llvm/unittests/IR/PatternMatch.cpp |
 | llvm/include/llvm/IR/PatternMatch.h |
Commit
68d7f06092e56b17eb0cddf560a9d9fe8afb7dd8
by alexandre.ganeaClang] Fix expansion of response files in -Wp after integrated-cc1 change After rGb4a99a061f517e60985667e39519f60186cbb469, passing a response file such as -Wp,@a.rsp wasn't working anymore because .rsp expansion happens inside clang's main() function. This patch adds response file expansion in the -cc1 tool. Differential Revision: https://reviews.llvm.org/D73120
|
 | clang/include/clang/Driver/Driver.h |
 | clang/tools/driver/driver.cpp |
 | clang/test/Driver/Wp-args.c |
Commit
9aa816a816b31642b38ff9c2eac9a3f9b6f7724f
by sd.fertile[PowerPC] Collect some CallLowering arguments into a struct. [NFC] Collect the calling convention and a number of boolean arguments into a structure to slightly reduces the number of arguments passed around between LowerCall_<Subtarget>, FinishCall and a few of the helpers. Also calulates if a call is indirect once using the exisitng helper and caches the result replacing several instances where we duplicated the logic determining if a call is indirect.
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
Commit
efba7ed05e50066deaa19f741c06902a23a9c124
by nikita.ppv[PatternMatch] Make m_c_ICmp swap the predicate (PR42801) This addresses https://bugs.llvm.org/show_bug.cgi?id=42801. The m_c_ICmp() matcher is changed to provide the swapped predicate if the operands are swapped. Existing uses of m_c_ICmp() fall in one of two categories: Working on equality predicates only, where swapping is irrelevant. Or performing a manual swap, in which case this patch removes it. The only exception is the foldICmpWithLowBitMaskedVal() fold, which does not swap the predicate, and instead reasons about whether a swap occurred or not for each predicate. Getting the swapped predicate allows us to merge the logic for pairs of predicates, instead of duplicating it. Differential Revision: https://reviews.llvm.org/D72976
|
 | llvm/include/llvm/IR/PatternMatch.h |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
f55b033c028019653fed8fc685b1d33bf529b92b
by ditaliano[TestStdModuleSysroot] Only run locally.
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py |
Commit
5bb8d28e61cc6babfad9c232078a48c046af5a1e
by ntv[mlir][Linalg] Add tensor support to Linalg EDSC Builders Summary: This diff extends the Linalg EDSC builders so we can easily create mixed tensor/buffer linalg.generic ops. This is expected to be useful for HLO -> Linalg lowering. The StructuredIndexed struct is made to derive from ValueHandle and can now capture a type + indexing expressions. This is used to represent return tensors. Pointwise unary and binary builders are extended to allow both output buffers and return tensors. This has implications on the number of region arguments. Reviewers: ftynse, hanchung, asaadaldien Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73149
|
 | mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h |
 | mlir/include/mlir/EDSC/Builders.h |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
 | mlir/test/EDSC/builder-api-test.cpp |
Commit
16b9410caa35da976fa5f3cf6dd3d6f3776d51ca
by craig.topper[X86] Cast to __v4hi instead of __m64 in the implementation of _mm_extract_pi16 and _mm_insert_pi16. __m64 is a vector of 1 long long. But the builtins these intrinsics are calling expect a vector of 4 shorts. Fixes PR44589
|
 | clang/lib/Headers/xmmintrin.h |
Commit
80c34f94acdbcbd8b02f61d89b100ff24ac39496
by nikita.ppv[InstCombine] Add test for PR44529; NFC
|
 | llvm/test/Transforms/InstCombine/sub.ll |
Commit
0b83c5a78fae96dd66150e7a14c8c6d0292de01d
by nikita.ppv[InstCombine] Combine neg of shl of sub (PR44529) Fixes https://bugs.llvm.org/show_bug.cgi?id=44529. We already have a combine to sink a negation through a left-shift, but it currently only works if the shift operand is negatable without creating any instructions. This patch introduces freelyNegateValue() as a more powerful extension of dyn_castNegVal(), which allows negating a value as long as this doesn't end up increasing instruction count. Specifically, this patch adds support for negating A-B to B-A. This mechanism could in the future be extended to handle general negation chains that a) start at a proper 0-X negation and b) only require one operand to be freely negatable. This would end up as a weaker form of D68408 aimed at the most obviously profitable subset that eliminates a negation entirely. Differential Revision: https://reviews.llvm.org/D72978
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
 | llvm/test/Transforms/InstCombine/sub.ll |
Commit
b32013baec1d9d6adcebdd9b523d308e8a1af856
by richard[www] Update cxx_status page to list changes on the Clang 10 branch as "Clang 10" not "SVN".
|
 | clang/www/cxx_dr_status.html |
 | clang/www/cxx_status.html |
 | clang/www/make_cxx_dr_status |
Commit
4c2b0a63661576c1849862bad3978050fc6a2ff7
by Jonas Devlieghere[lldb/Utility] Don't forward directories to the file collector The VFS mapping writer assumes that all the paths it gets are files. When passed a directory, it ends up as a file in the VFS mapping twice, once as a file and once as a directory. { 'type': 'file', 'name': "Output", 'external-contents': "/root/path/to/Output" }, { 'type': 'directory', 'name': "Output", 'contents': [ ... ] }
|
 | lldb/source/Host/common/FileSystem.cpp |
 | lldb/include/lldb/Host/FileSystem.h |
Commit
6ae61f7675d65e767662873e87de088b0ae2dc3e
by Jonas Devlieghere[lldb/Test] Skip script interpreter tests reading from stdin for lldb-repro The reproducers currently only shadow the command interpreter. It would be possible to make it work for the Lua interpreter which uses the IOHandlerEditline under the hood, but the Python one runs a REPL in Python itself so there's no (straightforward) way to shadow that. Given that we already capture any API calls, this isn't super high on my list of priorities.
|
 | lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test |
 | lldb/test/Shell/ScriptInterpreter/Python/crashlog.test |
 | lldb/test/Shell/ScriptInterpreter/Lua/bindings.test |
 | lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test |
Commit
6baf31b7c1e11fea00754a99d207ffbc3dbc1086
by asbirlea[LoopIdiomRecognize] Reduce variable scope. [NFCI]
|
 | llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp |
Commit
b5b6126d97ebf79bbc5a59fe0fb674ce907e7365
by asbirlea[IndVarSimplify] Cleanup spaces and reduce variable scope [NFCI] Minor clean-ups + clang-format.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
1f45914b4289db7e5ec8d5759707c16e865f02e5
by Jason MolendaEmbed a zero-length /dev/null in darwin-debug for the special section. Fred suggested that instead of embedded CMakeLists.txt in the binary as the contents of a special section, see if /dev/null would work. It does.
|
 | lldb/tools/darwin-debug/CMakeLists.txt |
Commit
0e9374e3740f82f2d46af564f6b059e68ff307c8
by jonathanchesterfield[nfc][libomptarget] Remove SHARED annotation from local variables Summary: [nfc][libomptarget] Remove SHARED annotation from local variables A few local variables in reduction.cu were marked SHARED. This patch leaves all per-kernel global state localised in omp_data.cu. Reviewers: ABataev, jdoerfert, grokos Reviewed By: jdoerfert Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D73239
|
 | openmp/libomptarget/deviceRTLs/common/src/reduction.cu |
Commit
df839cfda09dbadc26b8be635f27da75f1f27190
by tstellar[cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LINK_CLANG_DYLIB=ON Summary: We were linking all the clang objects and shared libraries into libclang-cpp.so, which was causing the command line options to be registered twice. Reviewers: beanz, mgorny Reviewed By: beanz, mgorny Subscribers: mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68520
|
 | clang/tools/clang-shlib/CMakeLists.txt |
Commit
4751e4f8c24bc07fdb668dc49ee559b97c1e3c22
by tstellarRevert "[cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LINK_CLANG_DYLIB=ON" This reverts commit df839cfda09dbadc26b8be635f27da75f1f27190. This change used cmake's list filter operation which was not added until cmake 3.6.
|
 | clang/tools/clang-shlib/CMakeLists.txt |
Commit
c4144caf9b865a2064e49afcdfff474426fc5d47
by Jonas Devlieghere[lldb/Reproducer] Disable buffering of stdout during replay Different buffering behavior during capture and replay caused some of the shell tests to fail when run from a reproducer. By disabling stdout buffering we get a better approximation of how things get flushed during an regular debug session. There is a performance impact but since this only affects replay this is acceptable.
|
 | lldb/source/Utility/ReproducerInstrumentation.cpp |
Commit
adc4faf532bfefeddb4c789f1562394ae2a1ba0d
by asbirlea[IndVarSimplify] Teach IndVarSimplify to preserve MemorySSA.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
39ae86ab72d706704ea70f85aa82c623cd99219d
by flo[AArch64TTI] AArch64 supports NT vector stores through STNP. This patch adds a custom implementation of isLegalNTStore to AArch64TTI that supports vector types that can be directly stored by STNP. Note that the implementation may not catch all valid cases (e.g. because the vector is a multiple of 256 and could be broken down to multiple valid 256 bit stores), but it is good enough for LV to vectorize loops with NT stores, as LV only passes in a vector with 2 elements to check. LV seems to also be the only user of isLegalNTStore. We should also do the same for NT loads, but before that we need to ensure that we properly lower LDNP of vectors, similar to D72919. Reviewers: dmgreen, samparker, t.p.northover, ab Reviewed By: dmgreen Differential Revision: https://reviews.llvm.org/D73158
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll |
Commit
83a093b8ecc8a8e3a4420dc5385dca57e8016109
by Jonas Devlieghere[lldb/Reproducer] Mark some driver tests as unsupported for lldb-repro These test are checking for diagnostics printed by the driver. During replay we only replay the SB API calls made by the driver, so it's expected that these messages aren't displayed.
|
 | lldb/test/Shell/Driver/TestCore.test |
 | lldb/test/Shell/Driver/TestRepl.test |
 | lldb/test/Shell/Driver/LocalLLDBInit.test |
 | lldb/test/Shell/Driver/TestFile.test |
Commit
d42baff45d9700a199982ba0ac04dbc6c6d911bb
by joergReplace old-style cast of null pointer with nullptr
|
 | libcxx/src/locale.cpp |
Commit
9be5c13538898c7632c2de7300de9479688a2460
by Jonas Devlieghere[lldb/Test] Add check-lldb-repro target This adds a new target check-lldb-repro which runs the shell tests with the lldb-repo utility. It runs the shell tests twice, once while capturing a reproducer and then again by replaying that reproducer.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
9b5a9f2fab17d52debce2cde26e94610deeb034c
by Jonas Devlieghere[lldb/Test] Fix type in add_lit_testsuite The new test suite should be called check-lldb-repro rather than check-lldb.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
48490e3247af93eaf576a7bf1c1f6b7450fe6d54
by Jonas Devlieghere[lldb/Docs] Document testing strategies for the reproducers Document the different ways we test the reproducers. This is mostly to describe the new check-lldb-repro target.
|
 | lldb/docs/resources/reproducers.rst |
Commit
3f5976c97dbfefb4669abcf968bd79a9a64c18e0
by jrtc27[RISCV] Fix evaluating %pcrel_lo against global and weak symbols Summary: Previously, we would erroneously turn %pcrel_lo(label), where label has a %pcrel_hi against a weak symbol, into %pcrel_lo(label + offset), as evaluatePCRelLo would believe the target independent logic was going to fold it. Moreover, even if that were fixed, shouldForceRelocation lacks an MCAsmLayout and thus cannot evaluate the %pcrel_hi fixup to a value and check the symbol, so we would then erroneously constant-fold the %pcrel_lo whilst leaving the %pcrel_hi intact. After D72197, this same sequence also occurs for symbols with global binding, which is triggered in real-world code. Instead, as discussed in D71978, we introduce a new FKF_IsTarget flag to avoid these kinds of issues. All the resolution logic happens in one place, with no coordination required between RISCAsmBackend and RISCVMCExpr to ensure they implement the same logic twice. Although the implementation of %pcrel_hi can be left as target independent, we make it target dependent to ensure that they are handled identically to %pcrel_lo, otherwise we risk one of them being constant folded but the other being preserved. This also allows us to properly support fixup pairs where the instructions are in different fragments. Reviewers: asb, lenary, efriedma Reviewed By: efriedma Subscribers: arichardson, hiraditya, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73211
|
 | llvm/test/MC/RISCV/pcrel-lo12-invalid.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp |
 | llvm/test/MC/RISCV/rv32i-aliases-valid.s |
 | llvm/test/MC/RISCV/rv32i-valid.s |
 | llvm/include/llvm/MC/MCAsmBackend.h |
 | llvm/include/llvm/MC/MCFixupKindInfo.h |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp |
 | llvm/test/MC/RISCV/pcrel-fixups.s |
 | llvm/test/MC/RISCV/rv64i-aliases-valid.s |
Commit
cf2b498d284004b82ac6ce94bdd5528e65b9e194
by Jonas Devlieghere[llvm/Transforms] Fix warning: private field 'MSSA' is not used
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
ddfe8751b16a1d57b0586fb48d1109c98234bc3f
by jrtc27[test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211
|
 | lld/test/ELF/riscv-pcrel-hilo-error.s |
Commit
f14f2a856802e086662d919e2ead641718b27555
by flo[LV] Fix predication for branches with matching true and false succs. Currently due to the edge caching, we create wrong predicates for branches with matching true and false successors. We will cache the condition for the edge from the true successor, and then lookup the same edge (src and dst are the same) for the edge to the false successor. If both successors match, the condition should always be true. At the moment, we cannot really create constant VPValues, but we can just create a true condition as X | !X. Later passes will clean that up. Fixes PR44488. Reviewers: rengolin, hsaito, fhahn, Ayal, dorit, gilr Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D73079
|
 | llvm/test/Transforms/LoopVectorize/pr44488-predication.ll |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
4d14772f5c2938b8a266d626a73fd7c7cf3ebba5
by arsenm2AMDGPU/GlobalISel: Remove redundant or patterns These ended up with higher priority than or3 patterns in a future patch. This also fixes the using VOP2 forms.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
Commit
e05025637781b446ffa0071793e3f9ec63e38346
by arsenm2AMDGPU/GlobalISel: Fix generated wave64 checks This inexplicably managed to pass locally without the updated wave64 checks.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir |
Commit
45f630d729e2cce044ed48e6eaf4b8e61e06fede
by bion[libcxx] [test] Don't assert that moved-from containers with non-POCMA allocators are empty.
|
 | libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp |
Commit
53a28bd8917c6cc243e81418178ef9596a13babe
by suc-daniil[LICM] NFC. Remove AST caching infrastructure Since LICM doesn't use AST caching any more (see D73081), this infrastructure is now obsolete and we can remove it. Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73084
|
 | llvm/lib/Transforms/Scalar/LICM.cpp |
Commit
5e017c12d22ab48aae34dced543bdbeba9b9893c
by ikudrin[DWARF] Allow empty address range tables. Empty address range tables are allowed by the DWARF standard; Moreover, generating them is recommended as a best practice, see http://wiki.dwarfstd.org/index.php?title=Best_Practices#Generating_.debug_aranges_data Differential Revision: https://reviews.llvm.org/D71931
|
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
Commit
dcff3961c2d0872074e405d3fb06b28259bb652f
by ikudrin[DWARF] Return Error from DWARFDebugArangeSet::extract(). This helps to detect and report parsing errors better. The patch follows the ideas of LLDB's patches D59370 and D59381. It adds tests for valid and some invalid cases. More checks and tests to come. Note that the patch fixes validation of the Length field because the value does not include the field itself. The existing users are updated to show the error messages. Differential Revision: https://reviews.llvm.org/D71875
|
 | llvm/tools/obj2yaml/obj2yaml.h |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml |
 | llvm/tools/obj2yaml/obj2yaml.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_aranges-error.s |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml |
 | llvm/test/tools/obj2yaml/macho-DWARF-debug_aranges-error.yaml |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
 | llvm/tools/obj2yaml/dwarf2yaml.cpp |
 | llvm/tools/obj2yaml/macho2yaml.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | llvm/test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
 | llvm/unittests/DebugInfo/DWARF/CMakeLists.txt |
Commit
d6f39cfed06c027d653839adc5b20cee1d79f51d
by ikudrin[DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC. This will help make some expressions in upcoming patches constexpr. Differential Revision: https://reviews.llvm.org/D73036
|
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
a0f367f792aca27c78e9be75bc44f0d346ee157a
by ikudrin[DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC. This will help simplify code in upcoming patches and make some expressions constexpr. Differential Revision: https://reviews.llvm.org/D73039
|
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
6332990721d9b231ead9ea39e96a6ec0dc61c6cb
by ikudrin[DWARF] Support DWARF64 in DWARFDebugArangeSet. This allows parsing Address Range Tables in the 64-bit DWARF format. Differential Revision: https://reviews.llvm.org/D71876
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
Commit
ed9851a0a682d1ff288ed749287fbc7682ed1514
by ikudrin[DWARF] Better detect errors in Address Range Tables. The patch tries to cover most remaining cases of wrong data. Differential Revision: https://reviews.llvm.org/D71932
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
Commit
1b15965932c4c13e19d323df98c2950dbc2ce313
by llvmgnsyncbot[gn build] Port dcff3961c2d
|
 | llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn |
Commit
15ac72771430743f69da4d2848e6cf081c3df53a
by ikudrinFix build bot failures. Unfortunately, not all compilers allow using llvm_unreachable in a constexpr function.
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
6fc9e601494fcb03efccbb0cbebd5053a302a2ad
by suc-daniilNFC. Remove obsolete SimpleAnalysis infrastructure Apparently cache of AliasSetTrackers held by LICM was the only user of SimpleAnalysis infrastructure. Now, given that we no longer have that cache, this infrastructure is obsolete and, taking into account its nature, we don't want any new solutions to be based on it. Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73085
|
 | llvm/include/llvm/Analysis/LoopPass.h |
 | llvm/lib/Transforms/Scalar/LoopUnswitch.cpp |
 | llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp |
 | llvm/lib/Analysis/LoopPass.cpp |
Commit
660076645315c600e7f3da2af1c859db14500a3d
by suc-daniilNFC. Add PR44320 IR test case.
|
 | llvm/test/Transforms/LCSSA/pr44320.ll |
Commit
1db1b8b8b35727a01387c1bc0bbf25701ad05d3f
by martin[lldb/Test] Don't add a check-* target as dependency in add_lit_testsuite This causes the toplevel "test-depends" target, which should only build all the dependencies necessary for running tests, to suddenaly also run the check-lldb-repro-capture tests. Instead add check-lldb-repro-capture as a dependency to check-lldb-repro with a separate explicit add_dependencies call.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
0e3ae353a47273825cd2f20f4777dcb5731cf8ec
by saar[Concepts] Profile TypeConstraints in ProfileTemplateParameterList Profile TypeConstraints in ProfileTemplateParameterList so we can distinguish between partial specializations which differ in their TemplateParameterList type constraints
|
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
Commit
5a9ef6c15f37b5908fcf34e6b509bde0e0f70118
by ikudrin[DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables. Differential Revision: https://reviews.llvm.org/D73103
|
 | llvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h |
Commit
c985e7b07db2660b14508d3da45d55f3d4490019
by saarRevert "[Concepts] Profile TypeConstraints in ProfileTemplateParameterList" This temporarily reverts commit 0e3ae353a47273825cd2f20f4777dcb5731cf8ec because of a potential bug.
|
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
Commit
62c221b5090c2e1d3ca408bcab6f69c4d9e175b7
by saar[Concepts] Profile TypeConstraints in ProfileTemplateParameterList Profile TypeConstraints in ProfileTemplateParameterList so we can distinguish between partial specializations which differ in their TemplateParameterList type constraints. Recommit, now profiling the IDC so that we can deal with situations where the TemplateArgsAsWritten are nullptr (happens when canonicalizing type constraints).
|
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
Commit
99960de7414a350a2953008875e904a0b70df171
by ikudrin[DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC. This structure was used to get the size of the fixed-size part of a Name Index header for 32-bit DWARF. It is unsuitable for 64-bit DWARF because the size of the unit length field is different. Differential Revision: https://reviews.llvm.org/D73040
|
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h |
Commit
8306f55bfa2b14ac4289c6f1d3ab5c4a64d37f6b
by ikudrin[DWARF] Eliminate the DWARFDebugNames::Header::Padding field. The padding field is reserved for DWARF and does not contain any useful information. No need to read, store and report it. Differential Revision: https://reviews.llvm.org/D73042
|
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-names.s |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h |
Commit
4a8dbc617d0b28ce2ce3e6856376b3802409554e
by suc-daniil[SSAUpdater] Don't call ValueIsRAUWd upon single use replacement It is incorrect to call ValueHandleBase::ValueIsRAUWd when only one use is replaced since it simply violates semantics of the callback and leads to bugs like PR44320. Previously this call was used specifically to keep LICM's cache of AliasSetTrackers up to date across passes (as PR36801 showed, even for that purpose it didn't work properly), but since LICM doesn't have that cache anymore, we can safely remove this incorrect call with no repercussions. This patch fixes https://bugs.llvm.org/show_bug.cgi?id=44320 Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73089
|
 | llvm/lib/Transforms/Utils/SSAUpdater.cpp |
 | llvm/test/Transforms/LCSSA/pr44320.ll |
Commit
9dbc1ab23268abce5db98ad9a1e3aef89c371524
by martin[LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang and GCC When annotating a symbol with __declspec(selectany), Clang assigns it comdat 2 while GCC assigns it comdat 3. This patch enables two object files that contain a __declspec(selectany) symbol, one created by gcc and the other by clang, to be linked together instead of issuing a duplicate symbol error. Differential Revision: https://reviews.llvm.org/D73139
|
 | lld/COFF/InputFiles.cpp |
 | lld/test/COFF/comdat-gcc-compatibility.s |
Commit
6d2510d30a01927546f115810fff82609c7ae9dd
by courbet[llvm-exegesis] Restrict to allowed back-to-back instructions in SerialSnippetGenerator. Summary: Followup to D73161. Reviewers: gchatelet, mstojanovic Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73256
|
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
Commit
6e3b0cc2fb9eff778e370686b2459a4e997424c5
by Raphael Isemann[lldb][NFC] Rename ClangASTContext to TypeSystemClang Summary: This commit renames ClangASTContext to TypeSystemClang to better reflect what this class is actually supposed to do (implement the TypeSystem interface for Clang). It also gets rid of the very confusing situation that we have both a `clang::ASTContext` and a `ClangASTContext` in clang (which sometimes causes Clang people to think I'm fiddling with Clang's ASTContext when I'm actually just doing LLDB work). I also have plans to potentially have multiple clang::ASTContext instances associated with one ClangASTContext so the ASTContext naming will then become even more confusing to people. Reviewers: #lldb, aprantl, shafik, clayborg, labath, JDevlieghere, davide, espindola, jdoerfert, xiaobai Reviewed By: clayborg, labath, xiaobai Subscribers: wuzish, emaste, nemanjai, mgorny, kbarton, MaskRay, arphaman, jfb, usaxena95, jingham, xiaobai, abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D72684
|
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp |
 | lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/unittests/Symbol/TestClangASTImporter.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h |
 | lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp |
 | lldb/tools/lldb-test/lldb-test.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h |
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp |
 | lldb/include/lldb/Symbol/CompilerDeclContext.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp |
 | lldb/tools/lldb-test/SystemInitializerTest.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp |
 | lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h |
 | lldb/include/lldb/lldb-forward.h |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp |
 | lldb/unittests/Symbol/CMakeLists.txt |
 | lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp |
 | lldb/unittests/Symbol/TestClangASTContext.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h |
 | lldb/source/Plugins/Language/ObjC/NSString.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp |
 | lldb/source/API/SystemInitializerFull.cpp |
 | lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp |
 | lldb/source/Symbol/CxxModuleHandler.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp |
 | lldb/source/Plugins/Language/ObjC/NSSet.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Symbol/CMakeLists.txt |
 | lldb/include/lldb/Symbol/TypeSystem.h |
 | lldb/unittests/Symbol/TestTypeSystemClang.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp |
 | lldb/unittests/Expression/ClangExpressionDeclMapTest.cpp |
 | lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp |
 | lldb/source/Plugins/Language/ObjC/NSError.cpp |
 | lldb/unittests/Symbol/TestLineEntry.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py |
 | lldb/source/Plugins/Language/ObjC/NSException.cpp |
 | lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp |
 | lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp |
 | lldb/source/Plugins/Language/ObjC/NSArray.cpp |
 | lldb/source/Symbol/Type.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
 | lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp |
 | lldb/source/Plugins/Language/ObjC/Cocoa.cpp |
 | lldb/include/lldb/Symbol/TypeSystemClang.h |
 | lldb/source/Plugins/Language/ObjC/CF.cpp |
 | lldb/include/lldb/Symbol/CompilerType.h |
 | lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp |
 | lldb/source/Symbol/TypeSystemClang.cpp |
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h |
 | lldb/include/lldb/Symbol/ClangASTImporter.h |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp |
 | lldb/source/Plugins/Language/ObjC/NSDictionary.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h |
 | lldb/source/Symbol/ClangASTImporter.cpp |
 | lldb/source/Symbol/ClangUtil.cpp |
Commit
46acce42b322e116c871bf90964bf4ce124d6908
by grimar[Object][test] - Remove readobj-elf-versioning.test and support files. `readobj-elf-versioning.test` was added in rL152436 and checks how llvm-readobj --dyn-syms prints versioned symbols. We test the same in `llvm-readobj\ELF\dyn-symbols.test` currently. This patch removes the test and 4 more support files from Inputs. Differential revision: https://reviews.llvm.org/D73163
|
 | llvm/test/Object/Inputs/elfver.S |
 | llvm/test/Object/readobj-elf-versioning.test |
 | llvm/test/Object/Inputs/elf-versioning-test.i386 |
 | llvm/test/Object/Inputs/elfver.script |
 | llvm/test/Object/Inputs/elf-versioning-test.x86_64 |
Commit
5f6ff716417a7b150d7462a5c146208f65b3d984
by grimar[llvm-readobj][test] - Add a check for --dyn-syms. We have a `-dyn-symbols` option. It has a `--dyn-syms` alias that is not tested in llvm-readobj tests currently. There was a Object/readobj-elf-versioning.test where it is used, but I've removed it in D73163. And also it is not the right place to test it anyways. Differential revision: https://reviews.llvm.org/D73164
|
 | llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test |
Commit
4662f6e1c7781bea5cc836948b1aa67f58b8b98d
by russell.gallop[test] Avoid loop-unroll.c test getting confused by fadd in git revision Differential Revision: https://reviews.llvm.org/D73162
|
 | clang/test/CodeGen/loop-unroll.c |
Commit
a1e0b53490af15633e44170cdf5c0bfc0aac4ba0
by Raphael Isemann[lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp This was renamed in 816ae4b0dfac9a2bd964e8c4dae6dd7183ceb92a but it seems the commit only emptied the file instead of deleting it.
|
 | lldb/source/Host/linux/ProcessLauncherLinux.cpp |
Commit
5c02fe1faabd5519c48ded170fe849f9b2c8d10f
by sam.mccallRevert "[Concepts] Placeholder constraints and abbreviated templates" This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac. Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures. Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio Stack trace: ``` ==57032==WARNING: MemorySanitizer: use-of-uninitialized-value #0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19 #1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56 #2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11 #3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10 #4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7 #5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26 #6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9 #7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17 #8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21 #9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10 #10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h #11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13 #12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20 #13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11 #14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21 #15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10 #16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11 #17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10 #18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12 #19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12 #20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12 #21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20 #22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8 #23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33 #24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25 #25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15 #26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12 #27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12 #28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) #29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9) ```
|
 | clang/lib/Parse/Parser.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/include/clang/Sema/Scope.h |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/AST/Type.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/include/clang/AST/TypeLoc.h |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/lib/AST/ODRHash.cpp |
Commit
04fd20415612f02c4b09da526f19d24e6fe18e7e
by courbet[llvm-exegesis] Allow the randomizer to fail nicely... Summary: ... instead of crashing. On typical exmaple is when there are no available registers. Reviewers: gchatelet Subscribers: tschuett, mstojanovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73196
|
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp |
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.h |
 | llvm/tools/llvm-exegesis/lib/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.h |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
Commit
90c01357b8171e6131fbb904f4c7ebfabd7ede04
by benny.kra[mlir] Shrink-wrap anonymous namespaces around the classes it's supposed to enclose. NFC. The coding standards prefer smaller anonymous namespaces with free functions just being static and in the global namespace.
|
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
Commit
91b0956f3886c225c7011f11220e225cded06e57
by djordje.todorovic[NFC][DwarfDebug] Use proper analog GNU attribute for the pc address The low_pc is analog to the DW_AT_call_return_pc, since it describes the return address after the call. The DW_AT_call_pc is the address of the call instruction, and we don't use it at the moment. Differential Revision: https://reviews.llvm.org/D73173
|
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
Commit
e6b0ce70bdd888f4c1863941db8928040bbc2eff
by martin[LLD] [COFF] Silence a GCC warning about an unused variable. NFC.
|
 | lld/COFF/Driver.cpp |
Commit
98da49d979198366d4710ac65a3786b9a8f3b4c1
by llvm-dev[SelectionDAG] Compute Known + Sign Bits - merge INSERT_SUBVECTOR known/unknown index paths Match the approach in SimplifyDemandedBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits/ComputeNumSignBits call, additionally we only ever need original demanded elts of the base vector even if the index is unknown.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
03cae086f41c48a971329dc5a1f4a76c1c6af036
by llvm-dev[SelectionDAG] ComputeKnownBits - merge EXTRACT_VECTOR_ELT known/unknown index paths Match the approach in SimplifyDemandedBits/ComputeNumSignBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits call.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
f1ad192915f64e3eeedfb01aa1073e81bff4e1a1
by thomasp[FileCheck] Strengthen error checks in unit tests Summary: This commit adds error checking beyond UndefVarError and fix a number of Error/Expected related idioms: - use (EXPECT|ASSERT)_THAT_(ERROR|EXPECTED) instead of errorToBool or boolean operator - ASSERT when a further check require the check to be successful to give a correct result Reviewers: jhenderson, jdenny, probinson, grimar, arichardson, rnk Reviewed By: jhenderson Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72914
|
 | llvm/unittests/Support/FileCheckTest.cpp |
Commit
e8fc8507dacbab119a1ca14535d7c75f0514a078
by Milos.Stojanovic[llvm-exegesis] Don't use unsupported aliasing instructions Since some instruction types aren't allowed as the main instruction also don't allow them for aliasing instructions. Differential Revision: https://reviews.llvm.org/D73220
|
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
Commit
772e4931932270a82f38c83d4344c800b2f54eff
by simon.tatham[ARM,MVE] Revise immediate VBIC/VORR to look more like NEON. Summary: In NEON, the immediate forms of VBIC and VORR are each represented as a single MC instruction, which takes its immediate operand already encoded in a NEON-friendly format: 8 data bits, plus some control bits indicating how to expand them into a full vector. In MVE, we represented immediate VBIC and VORR as four separate MC instructions each, for an 8-bit immediate shifted left by 0, 8, 16 or 24 bits. For each one, the value of the immediate operand is in the 'natural' form, i.e. the numerical value that would actually be BICed or ORRed into each vector lane (and also the same value shown in assembly). For example, MVE_VBICIZ16v4i32 takes an operand such as 0xab0000, which NEON would represent as 0xab | (control bits << 8). The MVE approach is superficially nice (it makes assembly input and output easy, and it's also nice if you're manually constructing immediate VBICs). But it turns out that it's better for isel if we make the NEON and MVE instructions work the same, because the ARMISD::VBICIMM and VORRIMM node types already encode their immediate into the NEON format, so it's easier if we can just use it. Also, this commit reduces the total amount of code rather than increasing it, which is surely an indication that it really is simpler to do it this way! Reviewers: dmgreen, ostannard, miyuki, MarkMurrayARM Reviewed By: dmgreen Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73205
|
 | llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h |
 | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp |
 | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp |
Commit
4321c6af28e9cc26d385fc388b8f0a74b32741c1
by simon.tatham[ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics. Summary: Immediate vmvnq is code-generated as a simple vector constant in IR, and left to the backend to recognize that it can be created with an MVE VMVN instruction. The predicated version is represented as a select between the input and the same constant, and I've added a Tablegen isel rule to turn that into a predicated VMVN. (That should be better than the previous VMVN + VPSEL: it's the same number of instructions but now it can fold into an adjacent VPT block.) The unpredicated forms of VBIC and VORR are done by enabling the same isel lowering as for NEON, recognizing appropriate immediates and rewriting them as ARMISD::VBICIMM / ARMISD::VORRIMM SDNodes, which I then instruction-select into the right MVE instructions (now that I've also reworked those instructions to use the same MC operand encoding). In order to do that, I had to promote the Tablegen SDNode instance `NEONvorrImm` to a general `ARMvorrImm` available in MVE as well, and similarly for `NEONvbicImm`. The predicated forms of VBIC and VORR are represented as a vector select between the original input vector and the output of the unpredicated operation. The main convenience of this is that it still lets me use the existing isel lowering for VBICIMM/VORRIMM, and not have to write another copy of the operand encoding translation code. This intrinsic family is the first to use the `imm_simd` system I put into the MveEmitter tablegen backend. So, naturally, it showed up a bug or two (emitting bogus range checks and the like). Fixed those, and added a full set of tests for the permissible immediates in the existing Sema test. Also adjusted the isel pattern for `vmovlb.u8`, which stopped matching because lowering started turning its input into a VBICIMM. Now it recognizes the VBICIMM instead. Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard Reviewed By: dmgreen Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D72934
|
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/bitwise-imm.ll |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/Sema/arm-mve-immediates.c |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/lib/Target/ARM/ARMInstrNEON.td |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c |
Commit
aa0f37e14a877bf5bb7c28506b94a8a0ea6d4791
by kerry.mclaughlin[AArch64][SVE] Add first-faulting load intrinsic Summary: Implements the llvm.aarch64.sve.ldff1 intrinsic and DAG combine rules for first-faulting loads with sign & zero extends Reviewers: sdesmalen, efriedma, andwar, dancgr, rengolin Reviewed By: sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cameron.mcinally, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73025
|
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
Commit
1e0174a93cfd364bffd12abc8f0148509d0d0f75
by krasimirTreat C# `using` as a control statement Contributed by jbcoe! Summary: Unless SpaceBeforeParensOptions is set to SBPO_Never, a space will be put between `using` and `(` in C# code. Reviewers: klimek, MyDeveloperDay, krasimir Reviewed By: krasimir Subscribers: MyDeveloperDay, cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D72144
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTestCSharp.cpp |
Commit
279fa8e0064e3d0bd1646b8efdb94045585dd924
by gchatelet[Alignement][NFC] Deprecate untyped CreateAlignedLoad 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, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73260
|
 | llvm/lib/CodeGen/AtomicExpandPass.cpp |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/Target/ARM/ARMParallelDSP.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp |
 | llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp |
 | llvm/lib/Transforms/Scalar/Scalarizer.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp |
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
Commit
2f6987ba61cc31c16c64f511e5cbc76b52dc67b3
by fedor.sergeev[LoopRotate] add ability to repeat loop rotation until non-deoptimizing exit is found In case of loops with multiple exit where all-but-one exit are deoptimizing it might happen that the first rotation will end up with latch having a deoptimizing exit. This makes the loop unsuitable for trip-count analysis (say, getLoopEstimatedTripCount) as well as for loop transformations that know how to handle multple deoptimizing exits. It pretty much means that canonical form in multple-deoptimizing-exits case should be with non-deoptimizing exit at latch. Teach loop-rotation to reach this canonical form by repeating rotation. -loop-rotate-multi option introduced to control this behavior, currently disabled by default. Reviewers: skatkov, asbirlea, reames, fhahn Reviewed By: skatkov Tags: #llvm Differential Revision: https://reviews.llvm.org/D73058
|
 | llvm/lib/Transforms/Utils/LoopRotationUtils.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll |
 | llvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp |
Commit
48d4ba8fb2954d58d24f1ffe9f38045c537cf7b3
by llvm-dev[SelectionDAG] Compute Known + Sign Bits - merge INSERT_VECTOR_ELT known/unknown index paths Match the approach in SimplifyDemandedBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits/ComputeNumSignBits call.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
0d1468db58535900270a3d3d10ed61d7d45dc4b9
by sam.parker[NFC][RDA] Make the interface const Make all the public query methods const.
|
 | llvm/include/llvm/CodeGen/ReachingDefAnalysis.h |
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
Commit
d6a97b049f754f899112dc7b43a746269f7d3026
by llvmgnsyncbot[gn build] Port 2f6987ba61c
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
Commit
b482e1bfe29d135dc974bb21b87f95e95dfd605a
by jay.foad[CodeGen] Make use of MachineInstrBuilder::getReg Reviewers: arsenm Subscribers: wdng, hiraditya, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73262
|
 | llvm/lib/Target/X86/X86CallLowering.cpp |
 | llvm/unittests/CodeGen/GlobalISel/CSETest.cpp |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
 | llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp |
 | llvm/lib/CodeGen/MachineSSAUpdater.cpp |
 | llvm/lib/Target/ARM/ARMInstructionSelector.cpp |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp |
 | llvm/lib/Target/AArch64/AArch64CallLowering.cpp |
 | llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp |
Commit
c8695ba9cdebfc25af3312a84d91ae6f0f98487b
by zinenkoRevert "[mlir] Add baseAttr to TypedArrayAttrBase." This reverts commit eec36909c18b8788773abc95d199e6acde6eb42c. This modeling is incorrect. baseAttr is intended for attribute decorators that are not backed by C++ attribute classes. It essentially says DerivedAttr isa BaseAttr, which is wrong for ArrayAttr classes. If one needs to store the element type, it should be stored as a separate filed in the tablegen class.
|
 | mlir/include/mlir/IR/OpBase.td |
Commit
ce23515f5ab01161c98449d833b3ae013b553aa8
by luke.drummond[tablegen] Emit string literals instead of char arrays This changes the generated (Instr|Asm|Reg|Regclass)Name tables from this form: extern const char HexagonInstrNameData[] = { /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0, /* 9 */ 'E', 'N', 'D', 'L', 'O', 'O', 'P', '0', 0, /* 18 */ 'V', '6', '_', 'v', 'd', 'd', '0', 0, /* 26 */ 'P', 'S', '_', 'v', 'd', 'd', '0', 0, [...] }; ...to this: extern const char HexagonInstrNameData[] = { /* 0 */ "G_FLOG10\0" /* 9 */ "ENDLOOP0\0" /* 18 */ "V6_vdd0\0" /* 26 */ "PS_vdd0\0" [...] }; This should make debugging and exploration a lot easier for mortals, while providing a significant compile-time reduction for common compilers. To avoid issues with low implementation limits, this is disabled by default for visual studio or when cross-compiling. To force output one way or the other, pass `--long-string-literals=<bool>` to `tablegen` Reviewers: mstorsjo, rnk Subscribers: llvm-commit Differential Revision: https://reviews.llvm.org/D73044
|
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/utils/TableGen/TableGen.cpp |
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | llvm/utils/TableGen/RegisterInfoEmitter.cpp |
 | llvm/utils/TableGen/SequenceToOffsetTable.h |
 | llvm/cmake/modules/TableGen.cmake |
Commit
98ea4b30c2c4e122defce039e29f7023aa2663e7
by simon.tatham[ARM,MVE] Make the MVE intrinsics work in C++! Summary: Apparently nobody has tried this in months of development. It turns out that `FunctionDecl::getBuiltinID` will never consider a function to be a builtin if it is in C++ and not extern "C". So none of the function declarations in <arm_mve.h> are recognized as builtins when clang is compiling in C++ mode: it just emits calls to them as ordinary functions, which then turn out not to exist at link time. The trivial fix is to wrap most of arm_mve.h in an extern "C". Added a test in clang/test/CodeGen/arm-mve-intrinsics which checks basic functioning of the MVE header file in C++ mode. I've filled it with copies of existing test functions from other files in that directory, including a few moderately tricky cases of overloading (in particular one that relies on the strict-polymorphism attribute added in D72518). (I considered making //every// test in that directory compile in both C and C++ mode and check the code generation was identical. But I think that would increase testing time by more than the value it adds, and also update_cc_test_checks gets confused when the output function name varies between RUN lines.) Reviewers: LukeGeeson, MarkMurrayARM, miyuki, dmgreen Reviewed By: MarkMurrayARM Subscribers: kristof.beyls, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73268
|
 | clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
9187073f3e051903b4c1f86e5fce0e1c819a1c34
by simon.moll[VE][NFC] re-write RR* isel class using null_frag Summary: Re-write RR* using null_frag to avoid duplication in upcoming patches. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73259
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
24364cd12bbfa2e58fa74bfb49d4ea85c64c0951
by kadircet[clang][CodeComplete] Make completion work after initializer lists Summary: CodeCompletion was not being triggered after successfully parsed initializer lists, e.g. ```cpp void foo(int, bool); void bar() { foo({1}^, false); } ``` CodeCompletion would suggest the function foo as an overload candidate up until the point marked with `^` but after that point we do not trigger signature help since parsing succeeds. This patch handles that case by failing in parsing expression lists whenever we see a codecompletion token, in addition to getting an invalid subexpression. Reviewers: sammccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73177
|
 | clang/lib/Parse/ParseExpr.cpp |
 | clang/test/CodeCompletion/call.cpp |
Commit
41784bed01543315a1d03141e6ddc023fd914c0b
by kazuRevert "Resubmit: [JumpThreading] Thread jumps through two basic blocks" This reverts commit 53b68e676faf208b4a8f817e9bd4ddd522cc6006. Our internal tests are showing breakage with this patch.
|
 | llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll |
 | llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll |
 | llvm/include/llvm/Transforms/Scalar/JumpThreading.h |
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
 | llvm/test/Transforms/JumpThreading/thread-two-bbs3.ll |
Commit
784204fd7edd56ebfe6f7aafc68f56a0692613be
by simon.moll[VE] add, sub, left/right shift isel patterns Summary: Add, sub, left/right shift isel patterns and tests for i32/i64 and fp32/fp64. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73207
|
 | llvm/test/CodeGen/VE/left_shift.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/test/CodeGen/VE/right_shift.ll |
 | llvm/test/CodeGen/VE/subtraction.ll |
 | llvm/test/CodeGen/VE/addition.ll |
Commit
a8c5a461a8e81684d28ca06eb2f65bf43a88e03b
by a.v.lapshin[Dsymutil][Debuginfo][NFC] #4 Refactor dsymutil to separate DWARF optimizing part. Summary: The primary goal of this refactoring is to separate DWARF optimizing part. So that it could be reused by linker or by any other client. There was a thread on llvm-dev discussing the necessity of such a refactoring: http://lists.llvm.org/pipermail/llvm-dev/2019-September/135068.html. This is a final part from series of patches for dsymutil. Previous patches : D71068, D71839, D72476. This patch: 1. Creates lib/DWARFLinker interface : void addObjectFile(DwarfLinkerObjFile &ObjFile); bool link(); void setOptions; 1. Moves all linking logic from tools/dsymutil/DwarfLinkerForBinary into lib/DWARFLinker. 2. Renames RelocationManager into AddressesManager. 3. Remarks creation logic moved from separate parallel execution into object file loading routine. Testing: it passes "check-all" lit testing. MD5 checksum for clang .dSYM bundle matches for the dsymutil with/without that patch. Reviewers: JDevlieghere, friss, dblaikie, aprantl, jdoerfert Reviewed By: JDevlieghere Subscribers: merge_guards_bot, hiraditya, jfb, llvm-commits, probinson, thegameg Tags: #llvm, #debug-info Differential Revision: https://reviews.llvm.org/D72915
|
 | llvm/include/llvm/CodeGen/DIE.h |
 | llvm/tools/dsymutil/DwarfLinkerForBinary.cpp |
 | llvm/tools/dsymutil/DwarfLinkerForBinary.h |
 | llvm/tools/dsymutil/DwarfStreamer.cpp |
 | llvm/lib/DWARFLinker/DWARFLinker.cpp |
 | llvm/tools/dsymutil/LinkUtils.h |
 | llvm/include/llvm/DWARFLinker/DWARFLinker.h |
Commit
e464b31c1565204e3be114d043bcbf4de61fe2e9
by jaskiewiczsRevert "[tablegen] Emit string literals instead of char arrays" This reverts commit ce23515f5ab01161c98449d833b3ae013b553aa8. That commit broke some builds on Windows: http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13870
|
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | llvm/utils/TableGen/TableGen.cpp |
 | llvm/utils/TableGen/SequenceToOffsetTable.h |
 | llvm/utils/TableGen/RegisterInfoEmitter.cpp |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/cmake/modules/TableGen.cmake |
Commit
cc4b716a379fab76dca734716730767d7de8d557
by kparzysz[Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm
|
 | llvm/lib/Target/Hexagon/HexagonDepDecoders.inc |
 | llvm/lib/Target/Hexagon/HexagonDepOperands.td |
Commit
398175e5c718ab2a92eded571f669f3b6e036e75
by michael.hliaoFix GCC warning/error '-fpermission'. NFC.
|
 | llvm/include/llvm/DWARFLinker/DWARFLinker.h |
 | llvm/lib/DWARFLinker/DWARFLinker.cpp |
Commit
49f7bc9e1e50eb8f6e065f97585b3bf0bcc23d5c
by michael.hliao[hip] Remove `-Werror=format-nonliteral` Summary: - It won't distinguish host and device code and trigger compilation failure on irrelevant code. Reviewers: sameerds, yaxunl Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73224
|
 | clang/test/Driver/hip-printf.hip |
 | clang/lib/Driver/ToolChains/HIP.cpp |
Commit
f3c508fe91606c7383c812838b07ed5433a00dcf
by a.bataev[OPENMP]Fix use of local allocators in allocate clauses. If local allocator was declared and used in the allocate clause, it was not captured in inner region. It leads to a compiler crash, need to capture the allocator declarator.
|
 | clang/test/OpenMP/parallel_master_codegen.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/teams_distribute_ast_print.cpp |
Commit
ad24cf2a942068e5bcdda3fbe58c084715266cf3
by kkwli0[OpenMP] change omp_atk_* and omp_atv_* enumerators to lowercase [NFC] The OpenMP spec defines the OMP_ATK_* and OMP_ATV_* to be lowercase. Differential Revision: https://reviews.llvm.org/D73248
|
 | openmp/runtime/test/api/omp_alloc_null_fb.c |
 | openmp/runtime/src/kmp.h |
 | openmp/runtime/test/api/omp_alloc_def_fb.c |
 | openmp/runtime/src/include/omp.h.var |
 | openmp/runtime/src/kmp_alloc.cpp |
 | openmp/runtime/test/api/omp_alloc_hbw.c |
Commit
c1cac20827684949d381ae418f1868a76eaeda67
by llvm-dev[X86][AVX] Add AVX1/AVX2 ashr vector tests
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
fc5bbbf328bc2ef582cf1cf9ba5ac2ddfc12ea31
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::SUB demanded elts support
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
0c943c611774b6785bc9a245bf432ae75357358c
by sam.parker[NFC][ARM] Add test
|
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir |
Commit
dfec702290e4cbd2fb965096788225ef3aac0986
by arsenm2AMDGPU: Check for other uses when looking through casted select Fixes mesa regression on ext_transform_feedback-max-varyings
|
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
Commit
59f95222d4c5e997342b0514984823a99a16d44b
by gchatelet[Alignment][NFC] Use Align with CreateAlignedStore 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, bollu Subscribers: arsenm, jvesely, nhaehnle, hiraditya, kerbowa, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73274
|
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | llvm/include/llvm/IR/GlobalObject.h |
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | clang/lib/CodeGen/CGBlocks.cpp |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | clang/lib/CodeGen/CGGPUBuiltin.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | polly/lib/CodeGen/LoopGeneratorsKMP.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/lib/Transforms/Scalar/Scalarizer.cpp |
 | clang/lib/CodeGen/CGBuilder.h |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | polly/lib/CodeGen/RuntimeDebugBuilder.cpp |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | polly/lib/CodeGen/BlockGenerators.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
Commit
d1de6dc17cdd37f84e92da5a456099eab0cc1467
by llvm-dev[X86][SSE] Add ComputeNumSignBits tests for (ADD (AND X, 1), -1) vectors
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
0fec8acdd82a69fc5419b4a9db3c92a86634729d
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::ADD vector support Add missing handling for (ADD (AND X, 1), -1) uniform vectors
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
e256a775ebfcda5fd5f4d05fe40f6bb029e88f29
by hansclang-cl: Parse /QIntel-jcc-erratum It appears to be a new flag, see https://github.com/MicrosoftDocs/cpp-docs/commit/c7ac1c2635a631c61d3bed9f12b31dee6d6716fe
|
 | clang/include/clang/Driver/CLCompatOptions.td |
 | clang/test/Driver/cl-options.c |
Commit
4faf71a14338420afc09eec261d5295439ae956a
by arsenm2GlobalISel: Use Register
|
 | llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h |
Commit
618fa77ae4dd8244e468fce0bf144fa329f41e5b
by arsenm2AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32 The other 3-op patterns should also be theoretically handled, but currently there's a bug in the inferred pattern complexity. I'm not sure what the error handling strategy should be for potential constant bus violations. I think the correct strategy is to never produce mixed SGPR and VGPR operands in a typical VOP instruction, which will trivially avoid them. However, it's possible to still have hand written MIR (or erroneously transformed code) with these operands. When these fold, the restriction will be violated. We currently don't have any verifiers for reg bank legality. For now, just ignore the restriction. It might be worth triggering a DAG fallback on verifier error.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-add3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.xfail.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-or3.mir |
Commit
05532575e88a45774dcf470d4639a01a4e501f66
by sam.parker[RDA] Skip debug values Skip debug instructions when iterating through a block to find uses. Differential Revision: https://reviews.llvm.org/D73273
|
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir |
Commit
5911268e441cc78f7c81f931dd64ed2c63078e8e
by xazax[analyzer] Improve FuchsiaHandleChecker's diagnostic messages Differential Revision: https://reviews.llvm.org/D73229
|
 | clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp |
 | clang/test/Analysis/fuchsia_handle.cpp |
Commit
b481f028144ca91c15d1db3649ce14f174259e7e
by saar[Concepts] Placeholder constraints and abbreviated templates This patch implements P1141R2 "Yet another approach for constrained declarations". General strategy for this patch was: - Expand AutoType to include optional type-constraint, reflecting the wording and easing the integration of constraints. - Replace autos in parameter type specifiers with invented parameters in GetTypeSpecTypeForDeclarator, using the same logic previously used for generic lambdas, now unified with abbreviated templates, by: - Tracking the template parameter lists in the Declarator object - Tracking the template parameter depth before parsing function declarators (at which point we can match template parameters against scope specifiers to know if we have an explicit template parameter list to append invented parameters to or not). - When encountering an AutoType in a parameter context we check a stack of InventedTemplateParameterInfo structures that contain the info required to create and accumulate invented template parameters (fields that were already present in LambdaScopeInfo, which now inherits from this class and is looked up when an auto is encountered in a lambda context). Resubmit after fixing MSAN failures caused by incomplete initialization of AutoTypeLocs in TypeSpecLocFiller. Differential Revision: https://reviews.llvm.org/D65042
|
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/AST/Type.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/Parse/Parser.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp |
 | clang/include/clang/AST/TypeLoc.h |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/include/clang/Sema/Scope.h |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/lib/AST/ODRHash.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
Commit
e25eee4db78f6374005fc7e1fd1a5e14a8c393ce
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::ADD demanded elts support
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
98e37af27231a8927bb8d8cbff9cd54a7aa165c6
by llvm-dev[X86] Add AVX512 tests for vector rotations
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
e4a58bd53860686701866580e43caefe70f45fd7
by llvm-dev[X86] Add test showing failure to remove vector rotate by zero
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
0ec25a0316165899d2f02495b25cd6edcd8ef44b
by llvm-dev[X86] LowerRotate - early out for vector rotates by zero
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
8d1ed2940d95d296ed24021e201dfcd31c2ea51d
by ataei[mlir] Fix vectorize transform crashing on none-op operand
|
 | mlir/lib/Transforms/Vectorize.cpp |
Commit
58ceb81d318b9a39f651e18ed68f8083e21719a0
by danilo.carvalho.grael[SVE] Add SVE2 patterns for unpredicated multiply instructions Summary: Add patterns for SVE2 unpredicated multiply instructions: - mul, smulh, umulh, pmul, sqdmulh, sqrdmulh Reviewers: sdesmalen, huntergr, efriedma, c-rhodes, kmclaughlin, rengolin Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits, amehsan Tags: #llvm Differential Revision: https://reviews.llvm.org/D72799
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve2-int-mul.ll |
Commit
3c545e4b7318c337bed43d5bc76aad040565f1ef
by mgorny[openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off This fixed build failures due to missing ompt headers. See https://bugs.gentoo.org/700762. Differential Revision: https://reviews.llvm.org/D73249
|
 | openmp/tools/archer/CMakeLists.txt |
Commit
b81a337be7bcc84b2ab052103ce918c9fbfc839a
by Justin Bogner[LoopUnroll] Avoid UB when converting from WeakVH to `Value *` Calling `operator*` on a WeakVH with a null value yields a null reference, which is UB. Avoid this by implicitly converting the WeakVH to a `Value *` rather than dereferencing and then taking the address for the type conversion. Differential Revision: https://reviews.llvm.org/D73280
|
 | llvm/lib/Transforms/Utils/LoopUnroll.cpp |
 | llvm/test/Transforms/LoopUnroll/partial-unroll-dead-instructions.ll |
 | llvm/include/llvm/IR/ValueHandle.h |
Commit
1e57038bf21e445683cc8d7754955bbdec84e580
by maskray[ELF] Pass `Relocation` to relaxGot and relaxTls{GdToIe,GdToLe,LdToLe,IeToLe} These functions call relocateOne(). This patch is a prerequisite for making relocateOne() aware of `Symbol` (D73254). Reviewed By: grimar, nickdesaulniers Differential Revision: https://reviews.llvm.org/D73250
|
 | lld/ELF/Arch/PPC.cpp |
 | lld/ELF/Arch/PPC64.cpp |
 | lld/ELF/Arch/X86.cpp |
 | lld/ELF/Target.h |
 | lld/ELF/Arch/X86_64.cpp |
 | lld/ELF/InputSection.cpp |
 | lld/ELF/Target.cpp |
 | lld/ELF/Arch/AArch64.cpp |
Commit
9c5b5977224b228b99a9eb952e83030d3d018c7b
by maskray[AArch64][test] Fix tests after D72799
|
 | llvm/test/MC/Disassembler/AArch64/ete.txt |
 | llvm/test/MC/Disassembler/AArch64/trace-regs.txt |
Commit
f2ccd5a956cd36141e1ea001f4e1dce359d949c5
by maskray[AArch64][test] Fix MC/AArch64 tests after D72799
|
 | llvm/test/MC/AArch64/trace-regs.s |
 | llvm/test/MC/AArch64/ete-sysregs.s |
Commit
a0f627d58428efba18dbf882b1ff34764e439e59
by asbirlea[IndVarSimplify] Fix for MemorySSA preserve.
|
 | llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h |
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/lib/Transforms/Utils/Local.cpp |
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/test/Transforms/IndVarSimplify/preserve-memoryssa.ll |
 | llvm/include/llvm/Transforms/Utils/Local.h |
Commit
794b8a0329d1356455970fe1ae26f5d3b38e7906
by Jonas Devlieghere[lldb] s/lldb/%lldb in another test As explained in Pavel's previous commit message: %lldb is the proper substitution. Using "lldb" can cause us to execute the system lldb instead of the one we are testing. This happens at least in standalone builds.
|
 | lldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s |
Commit
be9f09c768f925bcd0e394043663ed005cf7a17f
by hayarms[mlir] Add option to use custom base class for dialect in LLVMIRIntrinsicGen. Summary: LLVMIRIntrinsicGen is using LLVM_Op as the base class for intrinsics. This works for LLVM intrinsics in the LLVM Dialect, but when we are trying to convert custom intrinsics that originate from a custom LLVM dialect (like NVVM or ROCDL) these usually have a different "cppNamespace" that needs to be applied to these dialect. These dialect specific characteristics (like "cppNamespace") are typically organized by creating a custom op (like NVVM_Op or ROCDL_Op) that passes the correct dialect to the LLVM_OpBase class. It seems natural to allow LLVMIRIntrinsicGen to take that into consideration when generating the conversion code from one of these dialect to a set of target specific intrinsics. Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73233
|
 | mlir/test/mlir-tblgen/llvm-intrinsics.td |
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
Commit
6770de9b8d931001e33d2f02ab56a37c35b078e5
by asbirlea[LoopIdiomRecognize] Teach LoopIdiomRecognize to preserve MemorySSA.
|
 | llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp |
Commit
458676db6e41e3942a3b9498f6ba90e956897c2a
by tejohnson[WPD/VFE] Always emit vcall_visibility metadata for -fwhole-program-vtables Summary: First patch to support Safe Whole Program Devirtualization Enablement, see RFC here: http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html Always emit !vcall_visibility metadata under -fwhole-program-vtables, and not just for -fvirtual-function-elimination. The vcall visibility metadata will (in a subsequent patch) be used to communicate to WPD which vtables are safe to devirtualize, and we will optionally convert the metadata to hidden visibility at link time. Subsequent follow on patches will help enable this by adding vcall_visibility metadata to the ThinLTO summaries, and always emit type test intrinsics under -fwhole-program-vtables (and not just for vtables with hidden visibility). In order to do this safely with VFE, since for VFE all vtable loads must be type checked loads which will no longer be the case, this patch adds a new "Virtual Function Elim" module flag to communicate to GlobalDCE whether to perform VFE using the vcall_visibility metadata. One additional advantage of using the vcall_visibility metadata to drive more WPD at LTO link time is that we can use the same mechanism to enable more aggressive VFE at LTO link time as well. The link time option proposed in the RFC will convert vcall_visibility metadata to hidden (aka linkage unit visibility), which combined with -fvirtual-function-elimination will allow it to be done more aggressively at LTO link time under the same conditions. Reviewers: pcc, ostannard, evgeny777, steven_wu Subscribers: mehdi_amini, Prazek, hiraditya, dexonsmith, davidxl, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71907
|
 | llvm/test/Transforms/GlobalDCE/virtual-functions-derived-call.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions.ll |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pre-lto.ll |
 | llvm/lib/IR/Metadata.cpp |
 | llvm/lib/Transforms/IPO/GlobalSplit.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-derived-pointer-call.ll |
 | llvm/include/llvm/IR/GlobalObject.h |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-post-lto.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-base-call.ll |
 | llvm/test/Transforms/GlobalDCE/vtable-rtti.ll |
 | clang/lib/CodeGen/CGVTables.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-novfe.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-base-pointer-call.ll |
 | llvm/test/Transforms/GlobalSplit/basic.ll |
 | clang/test/CodeGenCXX/vcall-visibility-metadata.cpp |
 | llvm/lib/Transforms/IPO/GlobalDCE.cpp |
Commit
9ad044a38c0041b6413e5cfd0ae8dfb03f9b9f91
by phosekInclude phabricator.uri in .arcconfig conduit_uri was renamed to phabricator.uri and git-phab fails to load .arcconfig without this field. Differential Revision: https://reviews.llvm.org/D72960
|
 | .arcconfig |
Commit
a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1
by lebedev.ri[Sema] Sanity-check alignment requested via `__attribute__((assume_aligned(imm)))` Summary: For `__builtin_assume_aligned()`, we do validate that the alignment is not greater than `536870912` (D68824), but we don't do that for `__attribute__((assume_aligned(N)))` attribute. I suspect we should. Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D72994
|
 | clang/test/Sema/builtin-assume-aligned.c |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
c2a9061ac5166e48fe85ea2b6dbce9457c964958
by lebedev.ri[Sema] Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation Summary: `alloc_align` attribute takes parameter number, not the alignment itself, so given **just** the attribute/function declaration we can't do any sanity checking for said alignment. However, at call site, given the actual `Expr` that is passed into that parameter, we //might// be able to evaluate said `Expr` as Integer Constant Expression, and perform the sanity checks. But since there is no requirement for that argument to be an immediate, we may fail, and that's okay. However if we did evaluate, we should enforce the same constraints as with `__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`: said alignment is a power of two, and is not greater than our magic threshold Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72996
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/SemaCXX/alloc-align-attr.cpp |
 | clang/test/Sema/alloc-align-attr.c |
Commit
d096f8d306b2b16a25f65ffb70849ca7963a0dac
by lebedev.ri[IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant Summary: I initially encountered those assertions when trying to create this IR `alignment` attribute from clang's `__attribute__((assume_aligned(imm)))`, because until D72994 there is no sanity checking for the value of `imm`. But even then, we have `llvm::Value::MaximumAlignment` constant (which is `536870912`), which is enforced for clang attributes, and then there are some other magical constant (`0x40000000` i.e. `1073741824` i.e. `2 * 536870912`) in `Attribute::getWithAlignment()`/`AttrBuilder::addAlignmentAttr()`. I strongly suspect that `0x40000000` is incorrect, and that also should be `llvm::Value::MaximumAlignment`. Reviewers: erichkeane, hfinkel, jdoerfert, gchatelet, courbet Reviewed By: erichkeane Subscribers: hiraditya, cfe-commits, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D72998
|
 | clang/include/clang/Sema/Sema.h |
 | llvm/lib/IR/Attributes.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
e819f7c9feb4d4b611681e319fbb43fd28b3f5b7
by lebedev.ri[Codegen] If reasonable, materialize clang's `AssumeAlignedAttr` as llvm's Alignment Attribute on call-site function return value Summary: This should be mostly NFC - we still lower the same alignment knowledge to the IR. The main reasoning here is that this somewhat improves readability of IR like this, and will improve test coverage in upcoming patch. Even though the alignment is guaranteed to always be an I-C-E, we don't always materialize it as llvm's Alignment Attribute because: 1. There may be a non-zero offset 2. We may be sanitizing for alignment Note that if there already was an IR alignment attribute on return value, we union them, and thus the alignment only ever rises. Also, there is a second relevant clang attribute `AllocAlignAttr`, so that is why `AbstractAssumeAlignedAttrEmitter` is templated. Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73005
|
 | clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp |
 | clang/test/CodeGen/builtin-assume-aligned.c |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c |
Commit
5ffe6408ffb6ad8642598ab03de04d58b4980e81
by lebedev.ri[Codegen] If reasonable, materialize clang's `AllocAlignAttr` as llvm's Alignment Attribute on call-site function return value Summary: Much like with the previous patch (D73005) with `AssumeAlignedAttr` handling, results in mildly more readable IR, and will improve test coverage in upcoming patch. Note that in `AllocAlignAttr`'s case, there is no requirement for that alignment parameter to end up being an I-C-E. Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73006
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp |
 | clang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c |
Commit
b749af6a1ff45434011278c3ba765a41f0ee02f2
by lebedev.ri[Sema] Don't disallow placing `__attribute__((alloc_align(param_idx)))` on `std::align_val_t`-typed parameters Summary: I kind-of understand why it is restricted to integer-typed arguments, for general enum's the value passed is not nessesairly the alignment implied, although one might say that user would know best. But we clearly should whitelist `std::align_val_t`, which is just a thin wrapper over `std::size_t`, and is the C++ standard way of specifying alignment. Reviewers: erichkeane, rsmith, aaron.ballman, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73019
|
 | clang/test/SemaCXX/std-align-val-t-in-operator-new.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
fac9941e57013127593a47e02e7e88f56c9be2a4
by arsenm2AMDGPU: Fix ubsan error Since register classes go up to 1024, 32 elements, all masks bits are needed and a 32-bit shift by 32 is illegal. We didn't have any instructions theoretically using a 32 element VGPR before d1dbb5e4718a8f845abf0783513a33a55429470b
|
 | llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp |
Commit
00756b182398b92abe16559287467079087aa631
by lebedev.riRevert "[Sema] Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation" Likely makes bots angry. This reverts commit c2a9061ac5166e48fe85ea2b6dbce9457c964958.
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/Sema/alloc-align-attr.c |
 | clang/test/SemaCXX/alloc-align-attr.cpp |
Commit
210f0882c9e5d6f504b8f29e8a5eae884f812e5c
by lebedev.riRevert "[Sema] Sanity-check alignment requested via `__attribute__((assume_aligned(imm)))`" Likely makes bots angry. This reverts commit a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1. # Conflicts: # clang/lib/Sema/SemaDeclAttr.cpp
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/builtin-assume-aligned.c |
Commit
c6c5dbc824c508c5cd36da450ecfbd12858403c4
by zeratul976[clangd] Add C++20 concepts support to findExplicitReferences() and semantic highlighting Summary: Fixes https://github.com/clangd/clangd/issues/259 Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73124
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/test/semantic-highlighting.test |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/SemanticHighlighting.h |
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
Commit
cbcd07a4815f546739fb1374a7f24f35e5352e17
by zeratul976[clangd] Add C++20 concepts support to TargetFinder Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73140
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
e5caa156b446150adc2343760f68ba3e1555c277
by rnk[PDB] Simplify API for making section map, NFC Prevents API misuse described in PR44495
|
 | lld/COFF/PDB.cpp |
 | llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h |
 | llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp |
Commit
0fbf28f7aae0ceb70071cac56de345e3ff04439c
by maskray[ELF] --no-dynamic-linker: don't emit undefined weak symbols to .dynsym I felt really sad to push this commit for my selfish purpose to make glibc -static-pie build with lld. Some code constructs in glibc require R_X86_64_GOTPCREL/R_X86_64_REX_GOTPCRELX referencing undefined weak to be resolved to a GOT entry not relocated by R_X86_64_GLOB_DAT (GNU ld behavior), e.g. csu/libc-start.c if (__pthread_initialize_minimal != NULL) __pthread_initialize_minimal (); elf/dl-object.c void _dl_add_to_namespace_list (struct link_map *new, Lmid_t nsid) { /* We modify the list of loaded objects. */ __rtld_lock_lock_recursive (GL(dl_load_write_lock)); Emitting a GLOB_DAT will make the address equal &__ehdr_start (true value) and cause elf/ldconfig to segfault. glibc really should move away from weak references, which do not have defined semantics. Temporarily special case --no-dynamic-linker.
|
 | lld/test/ELF/weak-undef-no-dynamic-linker.s |
 | lld/ELF/Symbols.cpp |
 | lld/ELF/Config.h |
 | lld/ELF/Driver.cpp |
Commit
fa2fc81d3464aa9b6e5e9d2ad8f512904712d2b7
by richardRe-add documentation for -flax-vector-conversions= removed in edd4398f4cd33a305afbca76ac4e6590e9337f4d. The documentation remains correct despite the revert of the patch.
|
 | clang/docs/CommandGuide/clang.rst |
Commit
1624cba7824967c15ac36d9fdd41bb9878463dbe
by lebedev.riPartially revert "[IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant" Apparently makes bots angry. This reverts commit d096f8d306b2b16a25f65ffb70849ca7963a0dac.
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/include/clang/Sema/Sema.h |
Commit
6672a4f5b64f6b5a17cba63b421fcf313003b5b8
by Jonas Devlieghere[lldb/Commands] Fix, rename and document column number arg to breakpoint set. We were incorrectly parsing the -C argument to breakpoint set as the column breakpoint, even though according to the help this should be the breakpoint command. This fixes that by renaming the option to -u, adding it to help, and adding a test case. Differential revision: https://reviews.llvm.org/D73284
|
 | lldb/include/lldb/lldb-enumerations.h |
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | lldb/source/Interpreter/CommandObject.cpp |
 | lldb/source/Commands/Options.td |
 | lldb/test/Shell/Commands/command-breakpoint-col.test |
Commit
29c7e6c8c97f6b1186f012d614e9a1100e8c06cb
by jinghamClang added a new feature to the ObjC compiler that will translate method calls to commonly un-overridden methods into a function that checks whether the method is overridden anywhere and if not directly dispatches to the NSObject implementation. That means if you do override any of these methods, "step-in" will not step into your code, since we hit the wrapper function, which has no debug info, and immediately step out again. Add code to recognize these functions as "trampolines" and a thread plan that will get us from the function to the user code, if overridden. <rdar://problem/54404114> Differential Revision: https://reviews.llvm.org/D73225
|
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/stepping-tests.m |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp |
 | lldb/include/lldb/Target/ThreadPlanStepInRange.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h |
 | lldb/include/lldb/Target/ThreadPlan.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h |
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/TestObjCDirectDispatchStepping.py |
Commit
12627450609cf0a0a5c3bc7419fbb642740a5bb2
by Dan Liew[CMake][NFC] Refactor iOS simulator/device test configuration generation code for ASan. Summary: The previous code hard-coded platform names but compiler-rt's CMake build system actually already knows which Apple platforms ASan supports. This change uses this information to enumerate the different Apple platforms. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73232
|
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/test/asan/CMakeLists.txt |
Commit
06569361d0185c130299d87e4d32637fd5ada34b
by Dan Liew[CMake][NFC] Refactor iOS simulator/device test configuration generation code for TSan. Summary: The previous code hard-coded platform names but compiler-rt's CMake build system actually already knows which Apple platforms TSan supports. This change uses this information to enumerate the different Apple platforms. This change relies on the `get_capitalized_apple_platform()` function added in a previous commit. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73238
|
 | compiler-rt/test/tsan/CMakeLists.txt |
Commit
9d9b470e69acfca321f005490cfba14fe5247229
by Dan Liew[CMake] Refactor iOS simulator/device test configuration generation code for LibFuzzer. Summary: In order to do this `FUZZER_SUPPORTED_OS` had to be pulled out of `lib/fuzzer/CMakeLists.txt` and into the main config so we can use it from the `test/fuzzer/CMakeList.txt`. `FUZZER_SUPPORTED_OS` currently has the same value of `SANITIZER_COMMON_SUPPORTED_OS` which preserves the existing behaviour but this allows us in the future to adjust the supported platforms independent of `SANITIZER_COMMON_SUPPORTED_OS`. This mirrors the other sanitizers. For non-Apple platforms `FUZZER_SUPPORTED_OS` is not defined and surprisingly this was the behaviour before this patch because `SANITIZER_COMMON_SUPPORTED_OS` was actually empty. This appears to not matter right now because the functions that take an `OS` as an argument seem to ignore it on non-Apple platforms. While this change tries to be NFC it is technically not because we now generate an iossim config whereas previously we didn't. This seems like the right thing to do because the build system was configured to compile LibFuzzer for iossim but previously we weren't generating a lit test config for it. The device/simulator testing configs don't run by default anyway so this shouldn't break testing. This change relies on the get_capitalized_apple_platform() function added in a previous commit. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73243
|
 | compiler-rt/lib/fuzzer/CMakeLists.txt |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/test/fuzzer/CMakeLists.txt |
Commit
966b5182babed98c1f6a5ddddbdce61b37361833
by eugenisChange internal_start_thread arguments to match pthread_create. This avoids a CFI-unfriendly function pointer type cast in internal_start_thread.
|
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
Commit
cc14de88da27a8178976972bdc8211c31f7ca9ae
by tra[CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>). Wrong argument order resulted in broken shfl ops for 64-bit types.
|
 | clang/lib/Headers/__clang_cuda_intrinsics.h |
Commit
9c2eb220edd5e831a17bfbde65dcc49e402d7540
by tejohnson[ThinLTO] Summarize vcall_visibility metadata Summary: Second patch in series to support Safe Whole Program Devirtualization Enablement, see RFC here: http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html Summarize vcall_visibility metadata in ThinLTO global variable summary. Depends on D71907. Reviewers: pcc, evgeny777, steven_wu Subscribers: mehdi_amini, Prazek, inglorion, hiraditya, dexonsmith, arphaman, ostannard, llvm-commits, cfe-commits, davidxl Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71911
|
 | clang/test/CodeGenCXX/vcall-visibility-metadata.cpp |
 | llvm/lib/AsmParser/LLToken.h |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/test/Assembler/thinlto-vtable-summary.ll |
 | llvm/include/llvm/IR/ModuleSummaryIndex.h |
 | llvm/lib/Analysis/ModuleSummaryAnalysis.cpp |
 | llvm/lib/AsmParser/LLLexer.cpp |
 | llvm/lib/IR/AsmWriter.cpp |
Commit
4d33a8dfcf67e970ea4d150d514b27de02e79aee
by saar[Concepts] Add ExpressionEvaluationContexts to instantiation of constraints Proper ExpressionEvaluationContext were not being entered when instantiating constraint expressions, which caused assertion failures in certain cases, including bug #44614.
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
Commit
86e5b56a7ca1cdc5f6039528bb916bd1bbb67a1b
by Matthew.ArsenaultAMDGPU/GlobalISel: Fix RegBanKSelect for llvm.amdgcn.exp.compr This wasn't updated for the immarg handling change. We really need a verifier for this.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-exp-compr.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
Commit
c77bbea9a671cf30d9f650383d8c5c189fe6c868
by Matthew.ArsenaultGlobalISel: Add MIPatternMatch for G_ICMP/G_FCMP
|
 | llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h |
Commit
d42d5eb8ea77b3a3a502a60ba3f053fb81a897f3
by saar[Concepts] Implement P1616R1 - Using unconstrained template template parameters with constrained templates Summary: Allow unconstrained template template parameters to accept constrainted templates as arguments. Reviewers: rsmith Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73155
|
 | clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
Commit
4ed7355e4485486563ee31da2fb6e0c88d4ed076
by florian_hahn[IPSCCP] Use ParamState for arguments at call sites. We currently use integer ranges to merge concrete function arguments. We use the ParamState range for those, but we only look up concrete values in the regular state. For concrete function arguments that are themselves arguments of the containing function, we can use the param state directly and improve the precision in some cases. Besides improving the results in some cases, this is also a small step towards switching to ValueLatticeElement, by allowing D60582 to be a NFC. Reviewers: efriedma, davide Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D71836
|
 | llvm/test/Transforms/SCCP/ip-constant-ranges.ll |
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
Commit
ed8222b2ca759ea7e1648722b1a5ea291c64d697
by ajcbik[mlir] [VectorOps] Implement vector tuple get folding Summary: Rewrites get-i tup<a1,...,an> into ai Reviewers: nicolasvasilache, rriddle, andydavis1 Reviewed By: nicolasvasilache, rriddle, andydavis1 Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73213
|
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/test/Dialect/VectorOps/vector-transforms.mlir |
 | mlir/lib/Dialect/VectorOps/VectorOps.cpp |
Commit
d8acf8852dbfbe2d6f2e2fdb4fa0ec18a4194da3
by Jonas Devlieghere[lldb/Test] Disable command-breakpoint-col.test on Windows I guess PDB doesn't have column information?
|
 | lldb/test/Shell/Commands/command-breakpoint-col.test |
Commit
e174da447c180b586719cb28f7bd556e30625762
by 31459023+hctim[Clang][IFS][Test] Work around in-process cc1 ASAN issues #2. Using the same strategy as c38e42527b21. D69825 revealed (introduced?) a problem when building with ASan, and some memory leaks somewhere. More details are available in the original patch. Looks like we missed one failing tests, this patch adds the workaround to this test as well.
|
 | clang/test/Driver/cl-showfilenames.c |
Commit
8d508c597aaf5b483f4430300eda22f4d235f2ba
by Jonas Devlieghere[lldb/Test] Disallow using substituted binaries in shell test. Explicitly disallow using lldb instead of %lldb in the shell tests. This is a clever trick that is used by Swift to achieve the same results. Differential revision: https://reviews.llvm.org/D73289
|
 | lldb/test/Shell/helper/toolchain.py |
Commit
765b37abdfc037746bf51c43bcb1b8785b6639f0
by Amara Emerson[AArch64][GlobalISel] Fallback if the +strict-align target feature is given. Works around PR44246.
|
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll |
Commit
fcaf5f6c01a09f23b948afb8c91c4dd951d4525e
by shafik[LLDB] Fix the handling of unnamed bit-fields when parsing DWARF We ran into an assert when debugging clang and performing an expression on a class derived from DeclContext. The assert was indicating we were getting the offsets wrong for RecordDeclBitfields. We were getting both the size and offset of unnamed bit-field members wrong. We could fix this case with a quick change but as I extended the test suite to include more combinations we kept finding more cases that were being handled incorrectly. A fix that handled all the new cases as well as the cases already covered required a refactor of the existing technique. Differential Revision: https://reviews.llvm.org/D72953
|
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
Commit
67c608a9695496cfc9d3fdf9d0b12b554ac6b4df
by saar[Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a Now with concepts support merged and mostly complete, we do not need -fconcepts-ts (which was also misleading as we were not implementing the TS) and can enable concepts features under C++2a. A warning will be generated if users still attempt to use -fconcepts-ts.
|
 | clang/test/CXX/temp/temp.constr/temp.constr.order/class-template-partial-specializations.cpp |
 | clang/test/SemaTemplate/cxx2a-constraint-caching.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp |
 | clang/test/Lexer/keywords_test.cpp |
 | clang/test/Parser/cxx-concept-declaration.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp |
 | clang/test/Parser/cxx-concepts-ambig-constraint-expr.cpp |
 | clang/test/Parser/cxx2a-concepts-requires-expr.cpp |
 | clang/test/Parser/cxx2a-constrained-template-param.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp |
 | clang/test/CXX/dcl/dcl.decl/p3.cpp |
 | clang/test/Parser/cxx2a-concept-declaration.cpp |
 | clang/test/CXX/over/over.match/over.match.best/p1-2a.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/test/CodeGenCXX/mangle-concept.cpp |
 | clang/include/clang/Basic/DiagnosticFrontendKinds.td |
 | clang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp |
 | clang/lib/Basic/IdentifierTable.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/include/clang/Basic/TokenKinds.def |
 | clang/test/CXX/over/over.match/over.match.viable/p3.cpp |
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/class.derived/class.virtual/p6.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp |
 | clang/test/SemaTemplate/instantiate-requires-expr.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp |
 | clang/test/CXX/over/over.over/p4-2a.cpp |
 | clang/test/PCH/cxx2a-requires-expr.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp |
 | clang/test/Lexer/cxx-features.cpp |
 | clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/test/Parser/cxx-concepts-requires-clause.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p2.cpp |
 | clang/test/CXX/temp/temp.explicit/p8.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.decl/class-template-decl.cpp |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
Commit
af3c243e9962cdc92ca3e9b82656351649ed109a
by hubert.reinterpretcast[tests] Use host-based XFAIL for test/MC/AMDGPU/hsa-gfx10-v3.s Summary: This patch applies D60551 to an additional file. In particular, the test is currently marked XFAIL for a number of big-endian targets; however, the failure is actually dependent on the host endianness instead. The test actually specifies a specific target triple. Reviewers: rampitec, xingxue, daltenty Reviewed By: rampitec Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, fedor.sergeev, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73192
|
 | llvm/test/MC/AMDGPU/hsa-gfx10-v3.s |
Commit
71544135673e5d88bd2d2878a2df75969277fab9
by adamski.dominik[NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder Scope of changes: 1) Moved RecordedAssumptions vector to ScopBuilder. RecordedAssumptions are used only for Scop constructions. 2) Moved definition of RecordedAssumptionsTy to ScopHelper. It is required both by ScopBuilder and SCEVAffinator. 3) Add new function recordAssumption to ScopHelper. One of its argument is a reference to RecordedAssumption vector. This function is used by ScopBuilder and SCEVAffinator. 4) All RecordedAssumptions are created by ScopBuilder. isl::pw_aff objects for corresponding SCEVs are created inside ScopBuilder. Scop functions do not record any assumptions. Scop can use isl::pw_aff objects which were created by ScopBuilder. 5) Removed functions for handling RecordedAssumptions from Scop class. 6) Removed constness from getScopArrayInfo functions. 7) Replaced SCEVVisitor struct from SCEVAffinator with taylored version, which allow to pass pointer to RecordedAssumptions as function argument. Differential Revision: https://reviews.llvm.org/D68056
|
 | polly/include/polly/Support/SCEVAffinator.h |
 | polly/lib/Analysis/ScopInfo.cpp |
 | polly/lib/Support/ScopHelper.cpp |
 | polly/include/polly/ScopBuilder.h |
 | polly/include/polly/Support/ScopHelper.h |
 | polly/lib/Support/SCEVAffinator.cpp |
 | polly/include/polly/ScopInfo.h |
 | polly/lib/Analysis/ScopBuilder.cpp |
Commit
aabc3c59e131aa09c755d81fc1716d1d4833d52c
by ajcbik[mlir] [VectorOps] fixed minor typos in vector ops doc Summary: Rationale: Some examples were using "offsets : [0, 2]" syntax which should use a "=" instead. The same examples were referring to the integer attribute array as k-dimensional, which is a bit confusing (it is 1-dimensional, with k elements). Changed to "k-sized". Reviewers: nicolasvasilache, andydavis1, ftynse Reviewed By: nicolasvasilache Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73293
|
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
Commit
44b496758f177df2655b6adf88173e552aacec05
by Amara Emerson[AArch64][GlobalISel] Remove duplicate attribute lookup code that was supposed to be cached. NFC. When I cached this a long time ago it seems I forgot to remove the locally declared variable of the same name in select(), so the caching wasn't having any compile time benefit. Doh.
|
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
Commit
2af74e27ed7d0832cbdde9cb969aaca7a42e99f9
by rnk[MS] Overhaul how clang passes overaligned args on x86_32 MSVC 2013 would refuse to pass highly aligned things (typically vectors and aggregates) by value. Users would receive this error: t.cpp(11) : error C2719: 'w': formal parameter with __declspec(align('32')) won't be aligned t.cpp(11) : error C2719: 'q': formal parameter with __declspec(align('32')) won't be aligned However, in MSVC 2015, this behavior was changed, and highly aligned things are now passed indirectly. To avoid breaking backwards incompatibility, objects that do not have a *required* high alignment (i.e. double) are still passed directly, even though they are not naturally aligned. This change implements the new behavior of passing things indirectly. The new behavior is: - up to three vector parameters can be passed in [XYZ]MM0-2 - remaining arguments with required alignment greater than 4 bytes are passed indirectly Previously, MSVC never passed things truly indirectly, meaning clang would always apply the byval attribute to indirect arguments. We had to go to the trouble of adding inalloca so that non-trivially copyable C++ types could be passed in place without copying the object representation. When inalloca was added, we asserted that all arguments passed indirectly must use byval. With this change, that assert no longer holds, and I had to update inalloca to handle that case. The implicit sret pointer parameter was already handled this way, and this change generalizes some of that logic to arguments. There are two cases that this change leaves unfixed: 1. objects that are non-trivially copyable *and* overaligned 2. vectorcall + inalloca + vectors For case 1, I need to touch C++ ABI code in MicrosoftCXXABI.cpp, so I want to do it in a follow-up. For case 2, my fix is one line, but it will require updating IR tests to use lots of inreg, so I wanted to separate it out. Related to D71915 and D72110 Fixes most of PR44395 Reviewed By: rjmccall, craig.topper, erichkeane Differential Revision: https://reviews.llvm.org/D72114
|
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/test/CodeGenCXX/inalloca-overaligned.cpp |
 | clang/include/clang/CodeGen/CGFunctionInfo.h |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGenCXX/inalloca-vector.cpp |
 | clang/test/CodeGen/x86_32-arguments-win32.c |
Commit
9e66c4ec127ef6e73f1bafe06fe3fba45d59feee
by asbirlea[Utils] Use WeakTrackingVH in vector used as scratch storage. The utility method RecursivelyDeleteTriviallyDeadInstructions receives as input a vector of Instructions, where all inputs are valid instructions. This same vector is used as a scratch storage (per the header comment) to recursively delete instructions. If an instruction is added as an operand of multiple other instructions, it may be added twice, then deleted once, then the second reference in the vector is invalid. Switch to using a Vector<WeakTrackingVH>. This change facilitates a clean-up in LoopStrengthReduction.
|
 | llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp |
 | llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/Utils/Local.h |
 | llvm/lib/Transforms/Utils/Local.cpp |
Commit
59733525d37cf9ad88b5021b33ecdbaf2e18911c
by tejohnson[LTO/WPD] Enable aggressive WPD under LTO option Summary: Third part in series to support Safe Whole Program Devirtualization Enablement, see RFC here: http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html This patch adds type test metadata under -fwhole-program-vtables, even for classes without hidden visibility. It then changes WPD to skip devirtualization for a virtual function call when any of the compatible vtables has public vcall visibility. Additionally, internal LLVM options as well as lld and gold-plugin options are added which enable upgrading all public vcall visibility to linkage unit (hidden) visibility during LTO. This enables the more aggressive WPD to kick in based on LTO time knowledge of the visibility guarantees. Support was added to all flavors of LTO WPD (regular, hybrid and index-only), and to both the new and old LTO APIs. Unfortunately it was not simple to split the first and second parts of this part of the change (the unconditional emission of type tests and the upgrading of the vcall visiblity) as I needed a way to upgrade the public visibility on legacy WPD llvm assembly tests that don't include linkage unit vcall visibility specifiers, to avoid a lot of test churn. I also added a mechanism to LowerTypeTests that allows dropping type test assume sequences we now aggressively insert when we invoke distributed ThinLTO backends with null indexes, which is used in testing mode, and which doesn't invoke the normal ThinLTO backend pipeline. Depends on D71907 and D71911. Reviewers: pcc, evgeny777, steven_wu, espindola Subscribers: emaste, Prazek, inglorion, arichardson, hiraditya, MaskRay, dexonsmith, dang, davidxl, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71913
|
 | clang/lib/CodeGen/ItaniumCXXABI.cpp |
 | llvm/test/ThinLTO/X86/devirt-after-icp.ll |
 | clang/test/CodeGenCXX/type-metadata.cpp |
 | clang/lib/CodeGen/CGVTables.cpp |
 | lld/ELF/Driver.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll |
 | llvm/test/ThinLTO/X86/devirt.ll |
 | llvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | clang/test/CodeGenCXX/cfi-mfcall.cpp |
 | llvm/include/llvm/LTO/Config.h |
 | lld/test/ELF/lto/devirt_vcall_vis_public.ll |
 | llvm/test/Transforms/WholeProgramDevirt/unique-retval.ll |
 | llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll |
 | llvm/test/ThinLTO/X86/devirt_promote.ll |
 | llvm/tools/gold/gold-plugin.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll |
 | llvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll |
 | llvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-nothing.ll |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | lld/ELF/Options.td |
 | llvm/test/ThinLTO/X86/devirt_available_externally.ll |
 | llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll |
 | clang/test/CodeGenCXX/lto-visibility-inference.cpp |
 | clang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp |
 | llvm/include/llvm/Transforms/IPO.h |
 | llvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll |
 | lld/ELF/Config.h |
 | llvm/test/tools/gold/X86/devirt_vcall_vis_public.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll |
 | llvm/test/ThinLTO/X86/devirt2.ll |
 | llvm/test/ThinLTO/X86/cache-typeid-resolutions.ll |
 | clang/lib/CodeGen/CodeGenModule.h |
 | llvm/test/Transforms/WholeProgramDevirt/expand-check.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll |
 | clang/test/CodeGen/thinlto-distributed-cfi-devirt.ll |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll |
 | llvm/test/ThinLTO/X86/devirt_promote_legacy.ll |
 | llvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll |
 | llvm/tools/opt/opt.cpp |
 | llvm/include/llvm/Transforms/IPO/LowerTypeTests.h |
 | lld/ELF/LTO.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll |
 | clang/lib/CodeGen/CGClass.cpp |
 | llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll |
 | llvm/test/ThinLTO/X86/devirt_alias.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll |
 | llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll |
 | llvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/constant-arg.ll |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | llvm/test/ThinLTO/X86/devirt_single_hybrid.ll |
 | llvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll |
 | llvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll |
 | llvm/test/ThinLTO/X86/cfi-devirt.ll |
Commit
30ae859c696748e1314788367226e4c65669f526
by johannes[Attributor][FIX] Store alignment only holds for the pointer value We accidentally used the store alignment for the value operand as well, which is incorrect and crashed the SPASS application in the test suite.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/align.ll |
Commit
2baf000ecc06209c70e46e19cf947a8f77cf0cad
by johannes[Attributor] `byval` arguments are always `noalias` `byval` introduces a local copy of the argument. That copy cannot alias anything.
|
 | llvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll |
 | llvm/test/Transforms/Attributor/readattrs.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/value-simplify.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll |
Commit
d07b5a5525e636f33c008e90b2dca52a0a434ed4
by johannes[Attributor][NFC] Fix spelling
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
e273ac4d88585d9f31a2f56113bd3457c8335afe
by johannes[Attributor][NFC] Add an assertion
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
30179d7ecf6a2f986ed13de112ddaf0d0e966f38
by johannes[Attributor][FIX][Alignment] Do not report a change if there was none If alignment was manifested but it is actually only as good as the data-layout provided one we should not report it as a change. For testing purposes we still manifest the information.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
73eaf62463b4a29adf4194685af12d1a5d172987
by saar[Concepts] Make constraint expressions unevaluated until satisfaction checking As per P1980R0, constraint expressions are unevaluated operands, and their constituent atomic constraints only become constant evaluated during satisfaction checking. Change the evaluation context during parsing and instantiation of constraints to unevaluated.
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/Parse/ParseExpr.cpp |
 | clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp |
Commit
1d091742908fddb458023492c43ee4e4492609bc
by asbirlea[LoopStrengthReduce] Reuse utility method to clean dead instructions. [NFCI] Create a utility wrapper for the RecursivelyDeleteTriviallyDeadInstructions utility method, which sets to nullptr the instructions that are not trivially dead. Use the new method in LoopStrengthReduce. Alternative: add a bool to the same method; this option adds a marginal amount of overhead to the other callers, and the method needs to be updated to return a bool status when it removes/doesn't remove instructions.
|
 | llvm/lib/Transforms/Utils/Local.cpp |
 | llvm/include/llvm/Transforms/Utils/Local.h |
 | llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp |
Commit
301a437250b03de021e6da12a8e4a927ef48881e
by dmitry.polukhin[clang-tidy] Add clang-tidy headers to clang distribution Summary: Clang releases include static libraries for clang-tidy but corresponding headers are missing in the tarball so these libraries are almost useless. Clang-tidy libraries can be useful for build custom clang-tidy with custom checks outside of llvm repo. List of clang-tidy libraries included in clang 9.0.1 release: lib/libclangTidyMPIModule.a lib/libclangTidyPlugin.a lib/libclangTidyBoostModule.a lib/libclangTidyCERTModule.a lib/libclangTidyAndroidModule.a lib/libclangTidyPortabilityModule.a lib/libclangTidyPerformanceModule.a lib/libclangTidyOpenMPModule.a lib/libclangTidyBugproneModule.a lib/libclangTidyZirconModule.a lib/libclangTidyCppCoreGuidelinesModule.a lib/libclangTidyGoogleModule.a lib/libclangTidyUtils.a lib/libclangTidyHICPPModule.a lib/libclangTidyModernizeModule.a lib/libclangTidyLLVMModule.a lib/libclangTidyAbseilModule.a lib/libclangTidyReadabilityModule.a lib/libclangTidyFuchsiaModule.a lib/libclangTidyMiscModule.a lib/libclangTidy.a lib/libclangTidyObjCModule.a Reviewers: smeenai, jdoerfert, alexfh, hokein, aaron.ballman Subscribers: mgehre, mgorny, xazax.hun, cfe-commits Tags: #clang-tools-extra, #clang Differential Revision: https://reviews.llvm.org/D73236
|
 | clang-tools-extra/clang-tidy/CMakeLists.txt |
Commit
19c76989bb505c3117730c47df85fd3800ea2767
by tejohnsonFix bot failure from 59733525d37cf9ad88b5021b33ecdbaf2e18911c Fix bot failure by loosening up the register matching on new test: http://lab.llvm.org:8011/builders/clang-x86_64-debian-new-pass-manager-fast/builds/2423
|
 | clang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp |
Commit
47d7a81ba4bb4be2e6027fb44aa4cbfaffe9c3f2
by Jonas Devlieghere[lldb/Util] Use md5 instead of python's hash function. Because of the way the Python hash function works, it's not guaranteed to be the same. This was causing a lot of reproducers to be generated for the same tests, even though the CWD or arguments didn't change. Switching to an MD5 hash should fix that.
|
 | lldb/utils/lldb-repro/lldb-repro.py |
Commit
9dcf889d15dc28203a1e001c0a562920377b8337
by johannes[Attributor][NFC] Do not (try to) simplify void values We might accidentally ask AAValueSimplify to simplify a void value. That can lead to very interesting, and very wrong, results. We now handle this case gracefully.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
ff6254dc2679d06174cb13ef5a79da1835461cd5
by johannes[Attributor][FIX] Handle non-pointers when following uses When we follow uses, e.g., in AAMemoryBehavior or AANoCapture, we need to make sure the value is a pointer before we ask for abstract attributes only valid for pointers. This happens because we follow pointers through calls that do not capture but may return the value.
|
 | llvm/test/Transforms/Attributor/nocapture-1.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/readattrs.ll |
Commit
5429c82db2295f191c05fca42659b2998224c1fe
by johannes[Attributor][FIX] Avoid dangling pointers during code deletion It can happen that we have instructions in the ToBeDeletedInsts set which are deleted earlier already. To avoid dangling pointers we use weak tracking handles.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
214ed3f676d2a1f0329c8dd4b3a0d4218f2b96cb
by johannes[Attributor] Record dependences only when necessary If we use assumed information from AAValueSimplify we need to record an OPTIONAL dependence, otherwise we do not.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
7ad17e008b0abec9b791f17de2f75f9112510d9d
by johannes[Attributor] Avoid REQUIRED dependences in favor of OPTIONAL ones When we use information only to short-cut deduction or improve it, we can use OPTIONAL dependences instead of REQUIRED ones to avoid cascading pessimistic fixpoints. We also need to track dependences only when we use assumed information, e.g., we act on assumed liveness information.
|
 | llvm/test/Transforms/Attributor/nocapture-2.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
2531535984ad989ce88aeee23cb92a827da6686e
by changpeng.fangAMDGPU: Implement FDIV optimizations in AMDGPUCodeGenPrepare Summary: RCP has the accuracy limit. If FDIV fpmath require high accuracy rcp may not meet the requirement. However, in DAG lowering, fpmath information gets lost, and thus we may generate either inaccurate rcp related computation or slow code for fdiv. In patch implements fdiv optimizations in the AMDGPUCodeGenPrepare, which could exactly know !fpmath. FastUnsafeRcpLegal: We determine whether it is legal to use rcp based on unsafe-fp-math, fast math flags, denormals and fpmath accuracy request. RCP Optimizations: 1/x -> rcp(x) when fast unsafe rcp is legal or fpmath >= 2.5ULP with denormals flushed. a/b -> a*rcp(b) when fast unsafe rcp is legal. Use fdiv.fast: a/b -> fdiv.fast(a, b) when RCP optimization is not performed and fpmath >= 2.5ULP with denormals flushed. 1/x -> fdiv.fast(1,x) when RCP optimization is not performed and fpmath >= 2.5ULP with denormals. Reviewers: arsenm Differential Revision: https://reviews.llvm.org/D71293
|
 | llvm/test/CodeGen/AMDGPU/rcp_iflag.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
 | llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll |
 | llvm/test/CodeGen/AMDGPU/fdiv.ll |
 | llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll |
 | llvm/test/CodeGen/AMDGPU/rsq.ll |
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll |
 | llvm/test/CodeGen/AMDGPU/known-never-snan.ll |
 | llvm/test/CodeGen/AMDGPU/rcp-pattern.ll |
 | llvm/test/CodeGen/AMDGPU/fneg-combines.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
356a4b433bf7224666fd7152a8ad2560fb286ef4
by bigcheesegs[clang][clang-scan-deps] Aggregate the full dependency information. Differential Revision: https://reviews.llvm.org/D70268 This is a recommit of f978ea498309 with a fix for the PowerPC failure. The issue was that: * `CompilerInstance::ExecuteAction` calls `getTarget().adjust(getLangOpts());`. * `PPCTargetInfo::adjust` changes `LangOptions::HasAltivec`. * This happens after the first few calls to `getModuleHash`. There’s even a FIXME saying: ``` // FIXME: We shouldn't need to do this, the target should be immutable once // created. This complexity should be lifted elsewhere. ``` This only showed up on PowerPC because it's one of the few targets that almost always changes a hashed langopt. I looked into addressing the fixme, but that would be a much larger change, and it's not the only thing that happens in `ExecuteAction` that can change the module context hash. Instead I changed the code to not call `getModuleHash` until after it has been modified in `ExecuteAction`.
|
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/test/ClangScanDeps/modules-full.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/test/ClangScanDeps/Inputs/modules_cdb.json |
Commit
f394d22fa82df03eaf72bf1876e2d63bbe6cd00f
by saar[Concepts] Update cxx_status.html with Concepts support status Concepts will be available with Clang 10 - update cxx_status.html to reflect the papers that have been implemented.
|
 | clang/www/cxx_status.html |
Commit
22467e259507f5ead2a87d989251b4c951a587e4
by maskrayAdd function attribute "patchable-function-prefix" to support -fpatchable-function-entry=N,M where M>0 Similar to the function attribute `prefix` (prefix data), "patchable-function-prefix" inserts data (M NOPs) before the function entry label. -fpatchable-function-entry=2,1 (1 NOP before entry, 1 NOP after entry) will look like: ``` .type foo,@function .Ltmp0: # @foo nop foo: .Lfunc_begin0: # optional `bti c` (AArch64 Branch Target Identification) or # `endbr64` (Intel Indirect Branch Tracking) nop .section __patchable_function_entries,"awo",@progbits,get,unique,0 .p2align 3 .quad .Ltmp0 ``` -fpatchable-function-entry=N,0 + -mbranch-protection=bti/-fcf-protection=branch has two reasonable placements (https://gcc.gnu.org/ml/gcc-patches/2020-01/msg01185.html): ``` (a) (b) func: func: .Ltmp0: bti c bti c .Ltmp0: nop nop ``` (a) needs no additional code. If the consensus is to go for (b), we will need more code in AArch64BranchTargets.cpp / X86IndirectBranchTracking.cpp . Differential Revision: https://reviews.llvm.org/D73070
|
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/test/CodeGen/AArch64/patchable-function-entry-bti.ll |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/test/Verifier/invalid-patchable-function-entry.ll |
 | llvm/lib/Target/ARM/ARMMCInstLower.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp |
 | llvm/test/CodeGen/AArch64/patchable-function-entry.ll |
Commit
01da05b71aa72c15a518d3407682a3775db63808
by maskray[X86][test] Add tests for -fpatchable-function-entry=N,M (where M>0) and its interaction with -fcf-protection=branch Reviewed By: nickdesaulniers Differential Revision: https://reviews.llvm.org/D73071
|
 | llvm/test/CodeGen/X86/patchable-function-entry.ll |
 | llvm/test/CodeGen/X86/patchable-function-entry-ibt.ll |
Commit
69bf40c45fd7f6dfe11b47de42571d8bff5ef94f
by maskray[Driver][CodeGen] Support -fpatchable-function-entry=N,M and __attribute__((patchable_function_entry(N,M))) where M>0 Reviewed By: nickdesaulniers Differential Revision: https://reviews.llvm.org/D73072
|
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/include/clang/Driver/Options.td |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/test/Driver/fpatchable-function-entry.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Basic/DiagnosticDriverKinds.td |
 | clang/test/CodeGen/patchable-function-entry.c |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/patchable-function-entry-attr.c |
Commit
90e630a95ecc2cd615d631f684d61acc872ce37e
by tejohnsonRevert "[LTO/WPD] Enable aggressive WPD under LTO option" This reverts commit 59733525d37cf9ad88b5021b33ecdbaf2e18911c. There is a windows sanitizer bot failure in one of the cfi tests that I will need some time to figure out: http://lab.llvm.org:8011/builders/sanitizer-windows/builds/57155/steps/stage%201%20check/logs/stdio
|
 | clang/lib/CodeGen/CodeGenModule.h |
 | lld/ELF/Driver.cpp |
 | clang/lib/CodeGen/ItaniumCXXABI.cpp |
 | llvm/test/ThinLTO/X86/devirt_single_hybrid.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll |
 | llvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
 | lld/test/ELF/lto/devirt_vcall_vis_public.ll |
 | llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll |
 | llvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll |
 | clang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/expand-check.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll |
 | lld/ELF/Options.td |
 | clang/test/CodeGenCXX/cfi-mfcall.cpp |
 | llvm/test/ThinLTO/X86/devirt.ll |
 | llvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll |
 | llvm/test/Transforms/WholeProgramDevirt/unique-retval.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll |
 | clang/lib/CodeGen/CGClass.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll |
 | clang/test/CodeGenCXX/type-metadata.cpp |
 | llvm/test/ThinLTO/X86/devirt_promote.ll |
 | llvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll |
 | llvm/test/ThinLTO/X86/cache-typeid-resolutions.ll |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | lld/ELF/LTO.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll |
 | llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll |
 | llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h |
 | llvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll |
 | llvm/include/llvm/LTO/Config.h |
 | llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll |
 | llvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll |
 | llvm/test/tools/gold/X86/devirt_vcall_vis_public.ll |
 | llvm/test/ThinLTO/X86/devirt2.ll |
 | llvm/test/ThinLTO/X86/cfi-devirt.ll |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | clang/test/CodeGen/thinlto-distributed-cfi-devirt.ll |
 | lld/ELF/Config.h |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-nothing.ll |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll |
 | llvm/test/ThinLTO/X86/devirt-after-icp.ll |
 | clang/test/CodeGenCXX/lto-visibility-inference.cpp |
 | llvm/test/ThinLTO/X86/devirt_available_externally.ll |
 | llvm/include/llvm/Transforms/IPO.h |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll |
 | llvm/test/Transforms/WholeProgramDevirt/constant-arg.ll |
 | llvm/test/ThinLTO/X86/devirt_promote_legacy.ll |
 | llvm/tools/gold/gold-plugin.cpp |
 | llvm/include/llvm/Transforms/IPO/LowerTypeTests.h |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll |
 | llvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll |
 | llvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll |
 | clang/lib/CodeGen/CGVTables.cpp |
 | llvm/test/ThinLTO/X86/devirt_alias.ll |
 | llvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll |
 | llvm/tools/opt/opt.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll |
Commit
838a28e234e098bfc073a45f37a4dd3bb5b45eab
by evandro.menezes[RISCV] Scheduler description for the Rocket core Pipeline scheduler model for the RISC-V Rocket micro-architecture using the MIScheduler interface. Support for both 32 and 64-bit Rocket cores is implemented. Differential revision: https://reviews.llvm.org/D68685
|
 | llvm/lib/Target/RISCV/RISCVSchedule.td |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoF.td |
 | llvm/lib/Target/RISCV/RISCVInstrFormats.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoA.td |
 | llvm/lib/Target/RISCV/RISCVSchedRocket64.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoC.td |
 | llvm/lib/Target/RISCV/RISCVSchedRocket32.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoD.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoM.td |
Commit
580d7838dd08e13dac6caf4ab3142c9381bc7ad0
by aheejin[WebAssembly] Fix resume-only case in Emscripten EH Summary: D72308 incorrectly assumed `resume` cannot exist without a `landingpad`, which is not true. This sets `Changed` to true whenever we make changes to a function, including creating a call to `__resumeException` within a function without a landing pad. Reviewers: tlively Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73308
|
 | llvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll |
 | llvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp |
Commit
c467faf23c7abda60cfd5486a39ffadd6f546d5c
by andrew.kaylor[WinEH] Ignore lifetime.end PHI nodes in empty cleanuppads This fixes a bug where a PHI node that is only referenced by a lifetime.end intrinsic in an otherwise empty cleanuppad can cause SimplyCFG to create an SSA violation while removing the empty cleanuppad. Theoretically the same problem can occur with debug intrinsics. Differential Revision: https://reviews.llvm.org/D72540
|
 | llvm/test/Transforms/SimplifyCFG/empty-cleanuppad.ll |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
fe5f233a938f5bc31c458c39cca54d7dcc2667ef
by rtrieuFix assert that doesn't check anything. Move the assert that checks for the end iterator inside the loop which actually moves over the elements. This allows it to check that the iteration stays within the range.
|
 | llvm/lib/Analysis/SyncDependenceAnalysis.cpp |
Commit
46aa5c13c5fcefd3a33740d18cddd9155db37c79
by Lang Hames[examples][ORC] Remove an unused parameter from IR in an LLJIT example.
|
 | llvm/examples/LLJITExamples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp |
Commit
fbb8642c1c4c5e7a435d05a81c07ca8efbd24899
by Lang Hames[examples][ORC] Fix program names in calls to parse cl opt in examples. These examples were all copied and adapted from the original HowToUseLLJIT example code, however the calls to cl::ParseCommandLineOptions were not updated.
|
 | llvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp |
 | llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp |
 | llvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp |
Commit
bb7a5707ac003fcca35a8ea77492b05e048fc9e8
by Lang Hames[examples][ORC] Add an example of how to use a custom ObjectLinkingLayer plugin. ObjectLinkingLayer::Plugin instances can be used to receive events from ObjectLinkingLayer, and to inspect/modify JITLink linker graphs. This example shows how to write and set up a plugin to dump the linker graph at various points in the linking process.
|
 | llvm/examples/LLJITExamples/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp |
 | llvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt |
Commit
a2137d6e097c9122c3bb08c4ef70636761aa10b9
by craig.topper[X86] Add -flax-vector-conversions=none to all of the x86 vector intrinsic header tests.
|
 | clang/test/CodeGen/avx512dq-builtins.c |
 | clang/test/CodeGen/avx512ifma-builtins.c |
 | clang/test/CodeGen/sse42-builtins.c |
 | clang/test/CodeGen/avx512vlvnni-builtins.c |
 | clang/test/CodeGen/sse-builtins.c |
 | clang/test/CodeGen/avx2-builtins.c |
 | clang/test/CodeGen/avx512pf-builtins.c |
 | clang/test/CodeGen/avx512vl-builtins.c |
 | clang/test/CodeGen/avx512ifmavl-builtins.c |
 | clang/test/CodeGen/avx512vlbf16-builtins.c |
 | clang/test/CodeGen/sse4a-builtins.c |
 | clang/test/CodeGen/ssse3-builtins.c |
 | clang/test/CodeGen/mmx-builtins.c |
 | clang/test/CodeGen/avx512vbmi-builtins.c |
 | clang/test/CodeGen/sse3-builtins.c |
 | clang/test/CodeGen/avx512er-builtins.c |
 | clang/test/CodeGen/avx512bitalg-builtins.c |
 | clang/test/CodeGen/avx512vbmi2-builtins.c |
 | clang/test/CodeGen/avx512vlbw-builtins.c |
 | clang/test/CodeGen/avx512vldq-builtins.c |
 | clang/test/CodeGen/sse2-builtins.c |
 | clang/test/CodeGen/xop-builtins.c |
 | clang/test/CodeGen/xop-builtins-cmp.c |
 | clang/test/CodeGen/avx512bf16-builtins.c |
 | clang/test/CodeGen/avx512vlcd-builtins.c |
 | clang/test/CodeGen/avx512vnni-builtins.c |
 | clang/test/CodeGen/avx512vlbitalg-builtins.c |
 | clang/test/CodeGen/fma4-builtins.c |
 | clang/test/CodeGen/fma-builtins.c |
 | clang/test/CodeGen/sse41-builtins.c |
 | clang/test/CodeGen/avx512vlvbmi2-builtins.c |
 | clang/test/CodeGen/avx512bw-builtins.c |
Commit
d92f77606aa6cfcb1e3e792a880b290d77f1c8fd
by Jonas Devlieghere[lldb/Util] Fix Python 3 incompatibility in lldb-repro This fixes: TypeError: Unicode-objects must be encoded before hashing
|
 | lldb/utils/lldb-repro/lldb-repro.py |
Commit
be2bc6b1d0f60b45e3fb40c14ee7bd1b4f2fa88c
by Jonas Devlieghere[lldb/Util] Remove reproducers after replay Except for debugging purposes there's no point in leaving the reproducer behind on disk after replay. This patch adds a cleanup in the replay case.
|
 | lldb/utils/lldb-repro/lldb-repro.py |
Commit
d600ab3bb51268b660e1ed62478d4bfa41294f54
by maskray[Frontend] Delete some unneeded CC1 options
|
 | clang/test/CodeGen/asan-globals-gc.cpp |
 | clang/test/CodeGen/xray-attributes-noxray-supported.cpp |
 | clang/lib/Driver/XRayArgs.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/CodeGen/function-sections.c |
Commit
a50567a31c7586bbee11323af603149c947b8d50
by maskray[PowerPC][MC] Delete PPCMCExpr::IsDarwin
|
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/lib/Target/PowerPC/PPCMCInstLower.cpp |
Commit
7596d3c50c4b265612d326369e2a015cf8c60801
by phabouzit[objc_direct] Allow for direct messages be sent to `self` when it is a Class Sending a message to `self` when it is const and within a class method is safe because we know that `self` is the Class itself. We can only relax this warning in ARC. Signed-off-by: Pierre Habouzit <phabouzit@apple.com> Radar-Id: rdar://problem/58581965 Differential Revision: https://reviews.llvm.org/D72747
|
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/test/SemaObjC/method-direct-arc.m |
 | clang/test/SemaObjC/method-direct.m |
Commit
52311d0483eecd60bdcc39dd3fb134f2412370f6
by phabouzit[objc_direct] do not add direct properties to the serialization array If we do, then the property_list_t length is wrong and class_getProperty gets very sad. Signed-off-by: Pierre Habouzit <phabouzit@apple.com> Radar-Id: rdar://problem/58804805 Differential Revision: https://reviews.llvm.org/D73219
|
 | clang/lib/CodeGen/CGObjCMac.cpp |
 | clang/test/CodeGenObjC/direct-properties.m |
Commit
b14937cd1accb2a1cd2b07d177dd9a8b93f03855
by Jonas Devlieghere[llvm][TextAPI/MachO] Update variable names in unit tests. (NFC) This changes the variables names to match the TBD version. Differential revision: https://reviews.llvm.org/D73326
|
 | llvm/unittests/TextAPI/TextStubV3Tests.cpp |
 | llvm/unittests/TextAPI/TextStubV4Tests.cpp |
 | llvm/unittests/TextAPI/TextStubV2Tests.cpp |
Commit
4274a610b3c248af8a4d3cfe7723e031465563c8
by Jonas Devlieghere[llvm][TextAPI/MachO] Extend TBD_V3 unittest to verify writing The existing unit tests cover a wide variety of reading TBD files but lack coverages on the writing side. Case in point is the macCatalyst case which we're able to read, but not write. This patch extends the unit test dealing with valid input to write their content again to verify the writer. Differential revision: https://reviews.llvm.org/D73328
|
 | llvm/unittests/TextAPI/TextStubV3Tests.cpp |
Commit
808142876c10b52e7ee57cdc6dcf0acc5c97c1b7
by Raphael Isemann[lldb][NFC] Fix all formatting errors in .cpp file headers Summary: A *.cpp file header in LLDB (and in LLDB) should like this: ``` //===-- TestUtilities.cpp -------------------------------------------------===// ``` However in LLDB most of our source files have arbitrary changes to this format and these changes are spreading through LLDB as folks usually just use the existing source files as templates for their new files (most notably the unnecessary editor language indicator `-*- C++ -*-` is spreading and in every review someone is pointing out that this is wrong, resulting in people pointing out that this is done in the same way in other files). This patch removes most of these inconsistencies including the editor language indicators, all the different missing/additional '-' characters, files that center the file name, missing trailing `===//` (mostly caused by clang-format breaking the line). Reviewers: aprantl, espindola, jfb, shafik, JDevlieghere Reviewed By: JDevlieghere Subscribers: dexonsmith, wuzish, emaste, sdardis, nemanjai, kbarton, MaskRay, atanasyan, arphaman, jfb, abidh, jsji, JDevlieghere, usaxena95, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D73258
|
 | lldb/source/Target/ThreadPlanCallFunction.cpp |
 | lldb/unittests/Host/FileTest.cpp |
 | lldb/unittests/Utility/ArgsTest.cpp |
 | lldb/source/Symbol/LocateSymbolFileMacOSX.cpp |
 | lldb/source/Host/common/LockFileBase.cpp |
 | lldb/source/API/SBLineEntry.cpp |
 | lldb/source/Commands/CommandObjectFrame.cpp |
 | lldb/source/Commands/CommandObjectBreakpointCommand.cpp |
 | lldb/source/DataFormatters/FormatClasses.cpp |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp |
 | lldb/source/Target/TargetList.cpp |
 | lldb/unittests/Utility/RangeTest.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp |
 | lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp |
 | lldb/source/Target/ThreadPlan.cpp |
 | lldb/source/Host/windows/HostInfoWindows.cpp |
 | lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp |
 | lldb/unittests/Utility/FileSpecTest.cpp |
 | lldb/source/Host/common/FileAction.cpp |
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | lldb/source/Utility/StreamString.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp |
 | lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp |
 | lldb/unittests/Host/FileSystemTest.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp |
 | lldb/source/Core/SourceManager.cpp |
 | lldb/source/API/SBThread.cpp |
 | lldb/source/API/SBValueList.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp |
 | lldb/source/Target/UnixSignals.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp |
 | lldb/source/Breakpoint/WatchpointOptions.cpp |
 | lldb/unittests/Utility/PredicateTest.cpp |
 | lldb/source/Target/ThreadPlanBase.cpp |
 | lldb/source/Host/posix/ProcessLauncherPosixFork.cpp |
 | lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp |
 | lldb/source/DataFormatters/TypeFormat.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp |
 | lldb/source/API/SBAttachInfo.cpp |
 | lldb/source/API/SBError.cpp |
 | lldb/source/Target/RegisterNumber.cpp |
 | lldb/source/Core/ValueObjectVariable.cpp |
 | lldb/source/Interpreter/CommandObjectRegexCommand.cpp |
 | lldb/source/Core/Disassembler.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp |
 | lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp |
 | lldb/source/Utility/StringList.cpp |
 | lldb/source/Host/posix/LockFilePosix.cpp |
 | lldb/source/Plugins/Process/Linux/SingleStepCheck.cpp |
 | lldb/source/Target/ThreadPlanRunToAddress.cpp |
 | lldb/source/Host/linux/HostInfoLinux.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp |
 | lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp |
 | lldb/unittests/Disassembler/TestArm64Disassembly.cpp |
 | lldb/source/Breakpoint/BreakpointIDList.cpp |
 | lldb/source/API/SBTarget.cpp |
 | lldb/source/Host/openbsd/Host.cpp |
 | lldb/source/Host/common/Terminal.cpp |
 | lldb/source/Utility/StringExtractor.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp |
 | lldb/source/Host/windows/ProcessLauncherWindows.cpp |
 | lldb/source/Symbol/UnwindPlan.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp |
 | lldb/source/Symbol/TypeMap.cpp |
 | lldb/source/Symbol/Symtab.cpp |
 | lldb/source/Breakpoint/StoppointLocation.cpp |
 | lldb/source/Core/ValueObjectConstResult.cpp |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp |
 | lldb/source/Expression/FunctionCaller.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp |
 | lldb/source/Symbol/DWARFCallFrameInfo.cpp |
 | lldb/source/Target/SectionLoadList.cpp |
 | lldb/source/Plugins/Process/Utility/NetBSDSignals.cpp |
 | lldb/source/Core/DumpRegisterValue.cpp |
 | lldb/unittests/Utility/VMRangeTest.cpp |
 | lldb/source/API/SBBreakpointLocation.cpp |
 | lldb/source/Interpreter/OptionValueArch.cpp |
 | lldb/source/Core/AddressResolverName.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | lldb/source/Host/common/PseudoTerminal.cpp |
 | lldb/source/Commands/CommandObjectQuit.cpp |
 | lldb/source/Core/PluginManager.cpp |
 | lldb/source/Host/posix/HostInfoPosix.cpp |
 | lldb/source/API/SBSection.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.cpp |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp |
 | lldb/source/Utility/UserID.cpp |
 | lldb/unittests/Utility/EventTest.cpp |
 | lldb/source/Host/common/LZMA.cpp |
 | lldb/source/Interpreter/OptionValueBoolean.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp |
 | lldb/source/API/SBStructuredData.cpp |
 | lldb/source/Core/Module.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp |
 | lldb/unittests/Utility/VASprintfTest.cpp |
 | lldb/source/Core/SearchFilter.cpp |
 | lldb/source/Initialization/SystemInitializer.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp |
 | lldb/source/Utility/VMRange.cpp |
 | lldb/source/Symbol/ClangASTImporter.cpp |
 | lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp |
 | lldb/source/Host/common/ProcessRunLock.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp |
 | lldb/unittests/Core/RichManglingContextTest.cpp |
 | lldb/source/API/SBTypeEnumMember.cpp |
 | lldb/source/Interpreter/OptionValueFileSpec.cpp |
 | lldb/source/Interpreter/OptionValueUUID.cpp |
 | lldb/source/Interpreter/CommandReturnObject.cpp |
 | lldb/source/Expression/ExpressionVariable.cpp |
 | lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp |
 | lldb/source/Host/common/Socket.cpp |
 | lldb/source/Host/windows/Windows.cpp |
 | lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp |
 | lldb/source/Target/ThreadPlanStepUntil.cpp |
 | lldb/source/Host/common/NativeRegisterContext.cpp |
 | lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp |
 | lldb/source/Plugins/Process/Utility/AuxVector.cpp |
 | lldb/source/DataFormatters/DataVisualization.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_x86_64.cpp |
 | lldb/source/Host/common/UDPSocket.cpp |
 | lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp |
 | lldb/source/Host/windows/HostProcessWindows.cpp |
 | lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp |
 | lldb/source/Breakpoint/BreakpointResolverFileLine.cpp |
 | lldb/source/Target/ThreadCollection.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.cpp |
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp |
 | lldb/source/Symbol/CompilerType.cpp |
 | lldb/source/Plugins/Process/Windows/Common/x64/RegisterContextWindows_x64.cpp |
 | lldb/unittests/Utility/BroadcasterTest.cpp |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp |
 | lldb/source/Target/Process.cpp |
 | lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp |
 | lldb/source/Utility/Baton.cpp |
 | lldb/source/Host/common/NativeWatchpointList.cpp |
 | lldb/source/API/SBTypeFilter.cpp |
 | lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp |
 | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp |
 | lldb/source/Utility/DataBufferLLVM.cpp |
 | lldb/source/Utility/FileSpec.cpp |
 | lldb/source/Core/ModuleChild.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp |
 | lldb/source/Target/StructuredDataPlugin.cpp |
 | lldb/source/Host/common/MonitoringProcessLauncher.cpp |
 | lldb/source/API/SBThreadPlan.cpp |
 | lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp |
 | lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp |
 | lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp |
 | lldb/source/Target/ModuleCache.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp |
 | lldb/source/Symbol/CompactUnwindInfo.cpp |
 | lldb/source/Breakpoint/BreakpointLocation.cpp |
 | lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp |
 | lldb/source/Target/Memory.cpp |
 | lldb/source/Target/QueueList.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.cpp |
 | lldb/source/Utility/StreamCallback.cpp |
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp |
 | lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp |
 | lldb/source/Target/InstrumentationRuntimeStopInfo.cpp |
 | lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp |
 | lldb/source/Target/MemoryHistory.cpp |
 | lldb/source/API/SBLanguageRuntime.cpp |
 | lldb/source/Breakpoint/BreakpointResolverName.cpp |
 | lldb/source/Utility/IOObject.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp |
 | lldb/source/Core/Address.cpp |
 | lldb/source/Host/common/ThreadLauncher.cpp |
 | lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp |
 | lldb/source/Core/ValueObjectChild.cpp |
 | lldb/source/Interpreter/OptionGroupOutputFile.cpp |
 | lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp |
 | lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp |
 | lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp |
 | lldb/source/Utility/ProcessInfo.cpp |
 | lldb/source/Expression/Expression.cpp |
 | lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp |
 | lldb/source/Host/common/NativeProcessProtocol.cpp |
 | lldb/source/Host/posix/HostProcessPosix.cpp |
 | lldb/unittests/Host/linux/HostTest.cpp |
 | lldb/unittests/Target/MemoryRegionInfoTest.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/source/Target/ThreadPlanCallUserExpression.cpp |
 | lldb/source/DataFormatters/DumpValueObjectOptions.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp |
 | lldb/source/Target/Language.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp |
 | lldb/unittests/Utility/ArchSpecTest.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/Platform/Android/AdbClient.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Symbol/Block.cpp |
 | lldb/source/Breakpoint/StoppointCallbackContext.cpp |
 | lldb/source/Host/common/FileSystem.cpp |
 | lldb/source/Symbol/CxxModuleHandler.cpp |
 | lldb/source/Utility/LLDBAssert.cpp |
 | lldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp |
 | lldb/unittests/Expression/DiagnosticManagerTest.cpp |
 | lldb/source/Utility/Status.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp |
 | lldb/unittests/tools/lldb-server/inferior/thread_inferior.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp |
 | lldb/source/DataFormatters/ValueObjectPrinter.cpp |
 | lldb/source/Target/RemoteAwarePlatform.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp |
 | lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp |
 | lldb/source/Target/QueueItem.cpp |
 | lldb/source/Commands/CommandObjectRegister.cpp |
 | lldb/source/Host/common/ProcessLaunchInfo.cpp |
 | lldb/source/Host/posix/FileSystemPosix.cpp |
 | lldb/source/Expression/IRMemoryMap.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp |
 | lldb/source/Commands/CommandCompletions.cpp |
 | lldb/source/Host/common/PipeBase.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp |
 | lldb/source/Core/StreamFile.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp |
 | lldb/source/Host/common/StringConvert.cpp |
 | lldb/source/Utility/StringLexer.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp |
 | lldb/source/Symbol/Declaration.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp |
 | lldb/source/Target/Platform.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp |
 | lldb/source/Target/OperatingSystem.cpp |
 | lldb/source/Utility/Logging.cpp |
 | lldb/source/DataFormatters/LanguageCategory.cpp |
 | lldb/source/Commands/CommandObjectVersion.cpp |
 | lldb/source/Utility/Log.cpp |
 | lldb/source/Interpreter/OptionGroupUUID.cpp |
 | lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp |
 | lldb/source/Host/windows/Host.cpp |
 | lldb/source/Core/ValueObjectSyntheticFilter.cpp |
 | lldb/unittests/Utility/StringListTest.cpp |
 | lldb/source/Commands/CommandObjectWatchpoint.cpp |
 | lldb/unittests/Utility/OptionsWithRawTest.cpp |
 | lldb/source/API/SBCommunication.cpp |
 | lldb/source/Symbol/SymbolVendor.cpp |
 | lldb/source/API/SBExecutionContext.cpp |
 | lldb/source/Commands/CommandObjectDisassemble.cpp |
 | lldb/source/Breakpoint/BreakpointOptions.cpp |
 | lldb/source/Host/windows/LockFileWindows.cpp |
 | lldb/source/Target/PathMappingList.cpp |
 | lldb/source/Utility/Reproducer.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp |
 | lldb/source/Utility/Connection.cpp |
 | lldb/unittests/Host/SocketTest.cpp |
 | lldb/source/API/SBInstruction.cpp |
 | lldb/source/Utility/ConstString.cpp |
 | lldb/unittests/Utility/ListenerTest.cpp |
 | lldb/source/API/SBSymbol.cpp |
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp |
 | lldb/source/API/SBBreakpointName.cpp |
 | lldb/source/Utility/CompletionRequest.cpp |
 | lldb/source/Host/netbsd/Host.cpp |
 | lldb/source/API/SBStringList.cpp |
 | lldb/source/Interpreter/CommandOptionValidators.cpp |
 | lldb/source/Utility/Scalar.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp |
 | lldb/unittests/Breakpoint/BreakpointIDTest.cpp |
 | lldb/source/API/SBInstructionList.cpp |
 | lldb/source/API/SBType.cpp |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp |
 | lldb/unittests/Utility/EnvironmentTest.cpp |
 | lldb/source/Plugins/Process/Windows/Common/x86/RegisterContextWindows_x86.cpp |
 | lldb/source/Target/Queue.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp |
 | lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp |
 | lldb/source/Target/MemoryRegionInfo.cpp |
 | lldb/source/Symbol/ClangASTMetadata.cpp |
 | lldb/source/API/SBBroadcaster.cpp |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp |
 | lldb/unittests/Interpreter/TestCompletion.cpp |
 | lldb/source/Utility/Broadcaster.cpp |
 | lldb/unittests/Utility/UserIDResolverTest.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
 | lldb/source/Target/ThreadPlanStepOverRange.cpp |
 | lldb/source/Plugins/Language/ObjC/NSDictionary.cpp |
 | lldb/source/Expression/LLVMUserExpression.cpp |
 | lldb/source/Interpreter/OptionValueEnumeration.cpp |
 | lldb/unittests/Host/NativeProcessProtocolTest.cpp |
 | lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp |
 | lldb/source/Plugins/Process/minidump/MinidumpParser.cpp |
 | lldb/unittests/Utility/SubsystemRAIITest.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCBundle.cpp |
 | lldb/source/Symbol/Symbol.cpp |
 | lldb/source/API/SBExpressionOptions.cpp |
 | lldb/unittests/Core/UniqueCStringMapTest.cpp |
 | lldb/source/API/SBLaunchInfo.cpp |
 | lldb/source/Interpreter/OptionValueRegex.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp |
 | lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp |
 | lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp |
 | lldb/source/Breakpoint/BreakpointResolver.cpp |
 | lldb/source/Interpreter/CommandHistory.cpp |
 | lldb/source/Host/freebsd/Host.cpp |
 | lldb/unittests/Target/ExecutionContextTest.cpp |
 | lldb/source/Expression/REPL.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp |
 | lldb/source/Target/StackFrame.cpp |
 | lldb/unittests/Utility/LogTest.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm64.cpp |
 | lldb/source/API/SBFile.cpp |
 | lldb/unittests/Symbol/LocateSymbolFileTest.cpp |
 | lldb/source/Host/linux/LibcGlue.cpp |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp |
 | lldb/source/Breakpoint/BreakpointSiteList.cpp |
 | lldb/source/Host/android/HostInfoAndroid.cpp |
 | lldb/unittests/Utility/StateTest.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp |
 | lldb/source/Interpreter/OptionGroupFile.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp |
 | lldb/source/API/SBFunction.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp |
 | lldb/source/Utility/RegisterValue.cpp |
 | lldb/source/Core/EmulateInstruction.cpp |
 | lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp |
 | lldb/source/Interpreter/OptionValueString.cpp |
 | lldb/source/API/SBTrace.cpp |
 | lldb/source/Interpreter/CommandAlias.cpp |
 | lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp |
 | lldb/source/Interpreter/CommandObjectScript.cpp |
 | lldb/source/Host/common/OptionParser.cpp |
 | lldb/unittests/Utility/ScalarTest.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp |
 | lldb/source/API/SBTraceOptions.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp |
 | lldb/source/Utility/Args.cpp |
 | lldb/source/Host/windows/HostThreadWindows.cpp |
 | lldb/source/Plugins/Language/ObjC/NSArray.cpp |
 | lldb/source/API/SBDebugger.cpp |
 | lldb/source/Core/ValueObjectCast.cpp |
 | lldb/source/Core/IOHandlerCursesGUI.cpp |
 | lldb/source/Host/windows/PipeWindows.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp |
 | lldb/source/Host/common/GetOptInc.cpp |
 | lldb/source/Symbol/CompilerDecl.cpp |
 | lldb/unittests/Utility/ProcessInstanceInfoTest.cpp |
 | lldb/unittests/Utility/StatusTest.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp |
 | lldb/unittests/Editline/EditlineTest.cpp |
 | lldb/unittests/Utility/AnsiTerminalTest.cpp |
 | lldb/source/Interpreter/OptionArgParser.cpp |
 | lldb/source/Breakpoint/Stoppoint.cpp |
 | lldb/source/API/SBTypeSummary.cpp |
 | lldb/source/Interpreter/CommandInterpreter.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/source/Commands/CommandObjectMultiword.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp |
 | lldb/source/Breakpoint/BreakpointResolverAddress.cpp |
 | lldb/source/Host/posix/DomainSocket.cpp |
 | lldb/source/Interpreter/OptionValueArgs.cpp |
 | lldb/source/Plugins/Language/ObjC/CoreMedia.cpp |
 | lldb/source/Symbol/DeclVendor.cpp |
 | lldb/source/Core/ValueObjectRegister.cpp |
 | lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp |
 | lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp |
 | lldb/source/Symbol/Variable.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp |
 | lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp |
 | lldb/source/Host/common/File.cpp |
 | lldb/unittests/tools/lldb-server/tests/LLGSTest.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp |
 | lldb/source/Symbol/CompileUnit.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp |
 | lldb/source/Interpreter/OptionValueUInt64.cpp |
 | lldb/source/Utility/SelectHelper.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp |
 | lldb/source/Symbol/FuncUnwinders.cpp |
 | lldb/source/Plugins/Process/Darwin/CFBundle.cpp |
 | lldb/unittests/Process/minidump/MinidumpParserTest.cpp |
 | lldb/source/Commands/CommandObjectTarget.cpp |
 | lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp |
 | lldb/source/Symbol/VariableList.cpp |
 | lldb/source/Utility/Event.cpp |
 | lldb/source/Utility/StringExtractorGDBRemote.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCString.cpp |
 | lldb/source/Host/netbsd/HostInfoNetBSD.cpp |
 | lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp |
 | lldb/source/Commands/CommandObjectSource.cpp |
 | lldb/source/API/SBModule.cpp |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp |
 | lldb/source/API/SBPlatform.cpp |
 | lldb/source/API/SBValue.cpp |
 | lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp |
 | lldb/source/API/SBUnixSignals.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp |
 | lldb/unittests/Host/HostInfoTest.cpp |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp |
 | lldb/source/Symbol/LocateSymbolFile.cpp |
 | lldb/source/Expression/IRInterpreter.cpp |
 | lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp |
 | lldb/source/API/SBListener.cpp |
 | lldb/source/Commands/CommandObjectType.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp |
 | lldb/source/API/SBModuleSpec.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp |
 | lldb/source/Plugins/Process/POSIX/CrashReason.cpp |
 | lldb/unittests/Utility/FlagsTest.cpp |
 | lldb/source/API/SBSymbolContextList.cpp |
 | lldb/source/Commands/CommandObjectApropos.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp |
 | lldb/source/Host/linux/AbstractSocket.cpp |
 | lldb/unittests/Platform/PlatformDarwinTest.cpp |
 | lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp |
 | lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp |
 | lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.cpp |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp |
 | lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp |
 | lldb/source/Host/common/XML.cpp |
 | lldb/source/Host/windows/ProcessRunLock.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp |
 | lldb/unittests/TestingSupport/TestUtilities.cpp |
 | lldb/source/Host/windows/EditLineWin.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp |
 | lldb/source/Commands/CommandObjectGUI.cpp |
 | lldb/source/Commands/CommandObjectStats.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp |
 | lldb/source/Core/Section.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp |
 | lldb/source/DataFormatters/VectorType.cpp |
 | lldb/source/Core/Communication.cpp |
 | lldb/source/Core/ValueObjectConstResultChild.cpp |
 | lldb/source/Core/ValueObjectConstResultCast.cpp |
 | lldb/unittests/Symbol/TestLineEntry.cpp |
 | lldb/source/Expression/DiagnosticManager.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp |
 | lldb/source/API/SBCommandReturnObject.cpp |
 | lldb/source/API/SBTypeNameSpecifier.cpp |
 | lldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp |
 | lldb/source/Commands/CommandObjectProcess.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp |
 | lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp |
 | lldb/source/API/SBTypeFormat.cpp |
 | lldb/source/API/SBHostOS.cpp |
 | lldb/source/Core/StreamAsynchronousIO.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCMutableDictionary.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp |
 | lldb/source/Utility/Listener.cpp |
 | lldb/source/Symbol/Type.cpp |
 | lldb/source/Interpreter/OptionGroupUInt64.cpp |
 | lldb/source/Plugins/Language/ObjC/NSString.cpp |
 | lldb/source/API/SBBlock.cpp |
 | lldb/source/Utility/DataExtractor.cpp |
 | lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp |
 | lldb/source/Breakpoint/BreakpointID.cpp |
 | lldb/source/Plugins/Process/Utility/LinuxSignals.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp |
 | lldb/source/Host/common/HostThread.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp |
 | lldb/source/Commands/CommandObjectMemory.cpp |
 | lldb/unittests/Core/StreamCallbackTest.cpp |
 | lldb/source/Breakpoint/BreakpointSite.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp |
 | lldb/source/Symbol/ClangUtil.cpp |
 | lldb/source/Breakpoint/BreakpointLocationCollection.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp |
 | lldb/source/API/SBCompileUnit.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp |
 | lldb/source/Core/ValueObjectList.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp |
 | lldb/source/Plugins/Process/Linux/ProcessorTrace.cpp |
 | lldb/source/Symbol/LineEntry.cpp |
 | lldb/source/API/SBQueueItem.cpp |
 | lldb/source/Utility/VASprintf.cpp |
 | lldb/source/Plugins/Process/Windows/Common/arm64/RegisterContextWindows_arm64.cpp |
 | lldb/unittests/Utility/ConstStringTest.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp |
 | lldb/source/API/SBBreakpointOptionCommon.cpp |
 | lldb/source/DataFormatters/FormatManager.cpp |
 | lldb/source/Utility/Timer.cpp |
 | lldb/source/Core/UserSettingsController.cpp |
 | lldb/source/Initialization/SystemInitializerCommon.cpp |
 | lldb/source/Host/linux/Host.cpp |
 | lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp |
 | lldb/source/Interpreter/OptionGroupArchitecture.cpp |
 | lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp |
 | lldb/source/Target/StackFrameList.cpp |
 | lldb/unittests/Process/POSIX/NativeProcessELFTest.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp |
 | lldb/unittests/Host/ConnectionFileDescriptorTest.cpp |
 | lldb/source/Host/common/Editline.cpp |
 | lldb/unittests/Host/MainLoopTest.cpp |
 | lldb/source/Interpreter/OptionValueArray.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp |
 | lldb/source/Symbol/DebugMacros.cpp |
 | lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_s390x.cpp |
 | lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp |
 | lldb/source/API/SBMemoryRegionInfoList.cpp |
 | lldb/source/Core/DumpDataExtractor.cpp |
 | lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp |
 | lldb/source/API/SystemInitializerFull.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp |
 | lldb/source/Host/freebsd/HostInfoFreeBSD.cpp |
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp |
 | lldb/source/Commands/CommandObjectExpression.cpp |
 | lldb/source/DataFormatters/FormattersHelpers.cpp |
 | lldb/source/Host/windows/ConnectionGenericFileWindows.cpp |
 | lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp |
 | lldb/source/Plugins/Language/ObjC/CF.cpp |
 | lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp |
 | lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp |
 | lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp |
 | lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp |
 | lldb/unittests/Utility/ReproducerTest.cpp |
 | lldb/unittests/tools/lldb-server/inferior/environment_check.cpp |
 | lldb/source/Utility/UserIDResolver.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp |
 | lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp |
 | lldb/source/Core/Debugger.cpp |
 | lldb/source/Utility/State.cpp |
 | lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp |
 | lldb/source/lldb.cpp |
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp |
 | lldb/source/Host/posix/HostThreadPosix.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp |
 | lldb/source/Target/RegisterContext.cpp |
 | lldb/source/Target/StopInfo.cpp |
 | lldb/source/Utility/DataBufferHeap.cpp |
 | lldb/unittests/Interpreter/TestOptionArgParser.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp |
 | lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp |
 | lldb/source/API/SBTypeSynthetic.cpp |
 | lldb/source/Core/Opcode.cpp |
 | lldb/source/DataFormatters/TypeCategoryMap.cpp |
 | lldb/source/Symbol/Function.cpp |
 | lldb/unittests/Host/SocketAddressTest.cpp |
 | lldb/unittests/Utility/StructuredDataTest.cpp |
 | lldb/source/Expression/Materializer.cpp |
 | lldb/source/Host/common/HostInfoBase.cpp |
 | lldb/source/Utility/UUID.cpp |
 | lldb/source/DataFormatters/TypeSummary.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp |
 | lldb/source/Core/ValueObjectDynamicValue.cpp |
 | lldb/unittests/Utility/DataExtractorTest.cpp |
 | lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp |
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
 | lldb/source/Interpreter/OptionValueFormat.cpp |
 | lldb/source/Interpreter/OptionValuePathMappings.cpp |
 | lldb/source/Interpreter/OptionGroupString.cpp |
 | lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp |
 | lldb/source/API/SBTypeCategory.cpp |
 | lldb/source/API/SBProcess.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp |
 | lldb/source/Utility/Environment.cpp |
 | lldb/source/Target/JITLoader.cpp |
 | lldb/unittests/Utility/StreamTeeTest.cpp |
 | lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp |
 | lldb/unittests/Process/Linux/ProcessorTraceTest.cpp |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Commands/CommandObjectWatchpointCommand.cpp |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp |
 | lldb/source/Target/ThreadPlanStepThrough.cpp |
 | lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp |
 | lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp |
 | lldb/source/Expression/UserExpression.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp |
 | lldb/source/Host/common/TCPSocket.cpp |
 | lldb/unittests/debugserver/debugserver_LogCallback.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCData.cpp |
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp |
 | lldb/source/Plugins/Language/ObjC/NSException.cpp |
 | lldb/source/API/SBFrame.cpp |
 | lldb/source/Target/ThreadPlanStepInstruction.cpp |
 | lldb/unittests/Utility/CompletionRequestTest.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp |
 | lldb/source/Symbol/SymbolContext.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp |
 | lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp |
 | lldb/source/Symbol/TypeSystemClang.cpp |
 | lldb/source/Expression/DWARFExpression.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp |
 | lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp |
 | lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp |
 | lldb/unittests/Core/MangledTest.cpp |
 | lldb/source/Interpreter/OptionGroupVariable.cpp |
 | lldb/source/API/SBVariablesOptions.cpp |
 | lldb/source/Target/SectionLoadHistory.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp |
 | lldb/source/Breakpoint/BreakpointName.cpp |
 | lldb/source/Host/common/SocketAddress.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp |
 | lldb/unittests/Host/SocketTestUtilities.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp |
 | lldb/source/Core/ValueObjectMemory.cpp |
 | lldb/source/Interpreter/Property.cpp |
 | lldb/source/Core/Value.cpp |
 | lldb/source/Utility/TildeExpressionResolver.cpp |
 | lldb/source/Plugins/Language/ObjC/NSError.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp |
 | lldb/source/Plugins/Process/Utility/ThreadMemory.cpp |
 | lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteTestUtils.cpp |
 | lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp |
 | lldb/source/Host/windows/FileSystem.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp |
 | lldb/unittests/TestingSupport/MockTildeExpressionResolver.cpp |
 | lldb/source/Breakpoint/WatchpointList.cpp |
 | lldb/unittests/Host/HostTest.cpp |
 | lldb/source/Commands/CommandObjectHelp.cpp |
 | lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp |
 | lldb/unittests/Symbol/TestTypeSystemClang.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
 | lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.cpp |
 | lldb/unittests/Host/linux/SupportTest.cpp |
 | lldb/unittests/Expression/ClangParserTest.cpp |
 | lldb/source/API/SBDeclaration.cpp |
 | lldb/source/DataFormatters/StringPrinter.cpp |
 | lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp |
 | lldb/source/Expression/IRExecutionUnit.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp |
 | lldb/unittests/Symbol/TestClangASTImporter.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp |
 | lldb/source/Breakpoint/BreakpointResolverScripted.cpp |
 | lldb/source/Core/IOHandler.cpp |
 | lldb/source/Core/FileSpecList.cpp |
 | lldb/source/Host/common/NativeThreadProtocol.cpp |
 | lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp |
 | lldb/source/API/SBProcessInfo.cpp |
 | lldb/source/Core/DynamicLoader.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp |
 | lldb/source/Target/ThreadPlanStepRange.cpp |
 | lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp |
 | lldb/source/Host/linux/Support.cpp |
 | lldb/source/Symbol/CompilerDeclContext.cpp |
 | lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp |
 | lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp |
 | lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp |
 | lldb/source/Target/Thread.cpp |
 | lldb/source/Target/ThreadSpec.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp |
 | lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp |
 | lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp |
 | lldb/source/Core/AddressRange.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp |
 | lldb/source/Breakpoint/BreakpointPrecondition.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/source/API/SBCommandInterpreter.cpp |
 | lldb/source/Interpreter/ScriptInterpreter.cpp |
 | lldb/unittests/Signals/UnixSignalsTest.cpp |
 | lldb/source/DataFormatters/TypeSynthetic.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp |
 | lldb/source/Host/macosx/cfcpp/CFCMutableArray.cpp |
 | lldb/source/Interpreter/OptionGroupWatchpoint.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp |
 | lldb/source/Target/ThreadList.cpp |
 | lldb/source/Host/android/LibcGlue.cpp |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp |
 | lldb/source/Target/ThreadPlanStepInRange.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | lldb/source/API/SBFileSpec.cpp |
 | lldb/source/Interpreter/OptionGroupPlatform.cpp |
 | lldb/unittests/Utility/TimeoutTest.cpp |
 | lldb/source/Target/ExecutionContext.cpp |
 | lldb/source/Symbol/LineTable.cpp |
 | lldb/source/Interpreter/OptionValueDictionary.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp |
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/unittests/DataFormatter/FormatManagerTests.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp |
 | lldb/source/API/SBStream.cpp |
 | lldb/source/Host/openbsd/HostInfoOpenBSD.cpp |
 | lldb/source/Core/ValueObjectConstResultImpl.cpp |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp |
 | lldb/source/API/SBReproducer.cpp |
 | lldb/source/Host/common/MainLoop.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp |
 | lldb/source/Symbol/ArmUnwindInfo.cpp |
 | lldb/source/Symbol/TypeSystem.cpp |
 | lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp |
 | lldb/source/Breakpoint/BreakpointLocationList.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp |
 | lldb/source/Symbol/SymbolFile.cpp |
 | lldb/source/Target/InstrumentationRuntime.cpp |
 | lldb/source/API/SBBreakpoint.cpp |
 | lldb/source/Core/FormatEntity.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp |
 | lldb/source/Expression/UtilityFunction.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | lldb/source/API/SBAddress.cpp |
 | lldb/source/API/SBSourceManager.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp |
 | lldb/source/API/SBMemoryRegionInfo.cpp |
 | lldb/source/Utility/Stream.cpp |
 | lldb/source/Interpreter/OptionValueSInt64.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp |
 | lldb/source/API/SBEvent.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp |
 | lldb/source/Interpreter/OptionGroupBoolean.cpp |
 | lldb/source/Symbol/TypeList.cpp |
 | lldb/source/Interpreter/OptionValueChar.cpp |
 | lldb/source/API/SBSymbolContext.cpp |
 | lldb/source/Utility/DataEncoder.cpp |
 | lldb/source/Core/FileLineResolver.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp |
 | lldb/source/Interpreter/CommandObject.cpp |
 | lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp |
 | lldb/source/DataFormatters/TypeCategory.cpp |
 | lldb/source/Plugins/Language/ObjC/Cocoa.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp |
 | lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp |
 | lldb/unittests/debugserver/JSONTest.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp |
 | lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp |
 | lldb/source/Utility/RegularExpression.cpp |
 | lldb/source/Target/ThreadPlanPython.cpp |
 | lldb/unittests/Utility/TimerTest.cpp |
 | lldb/source/Host/common/TaskPool.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp |
 | lldb/source/Initialization/SystemLifetimeManager.cpp |
 | lldb/unittests/Symbol/PostfixExpressionTest.cpp |
 | lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp |
 | lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp |
 | lldb/unittests/Utility/NameMatchesTest.cpp |
 | lldb/source/Host/common/Host.cpp |
 | lldb/source/Commands/CommandObjectLog.cpp |
 | lldb/unittests/Utility/StringLexerTest.cpp |
 | lldb/source/Core/RichManglingContext.cpp |
 | lldb/source/API/SBData.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp |
 | lldb/source/Target/ThreadPlanStepOut.cpp |
 | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp |
 | lldb/source/Core/ModuleList.cpp |
 | lldb/source/Plugins/Process/Utility/HistoryThread.cpp |
 | lldb/unittests/Host/ProcessLaunchInfoTest.cpp |
 | lldb/source/API/SBWatchpoint.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp |
 | lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp |
 | lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp |
 | lldb/source/Host/common/HostNativeThreadBase.cpp |
 | lldb/unittests/Host/FileActionTest.cpp |
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lldb/source/Interpreter/OptionValueLanguage.cpp |
 | lldb/source/Utility/ArchSpec.cpp |
 | lldb/unittests/Utility/UUIDTest.cpp |
 | lldb/source/Target/ThreadPlanShouldStopHere.cpp |
 | lldb/source/Interpreter/OptionValueFormatEntity.cpp |
 | lldb/source/Breakpoint/Breakpoint.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/source/Utility/ReproducerInstrumentation.cpp |
 | lldb/source/Interpreter/OptionGroupFormat.cpp |
 | lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp |
 | lldb/source/Utility/SharingPtr.cpp |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp |
 | lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp |
 | lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp |
 | lldb/unittests/tools/lldb-server/tests/TestBase.cpp |
 | lldb/source/Plugins/Process/Windows/Common/RegisterContextWindows.cpp |
 | lldb/unittests/SymbolFile/PDB/Inputs/test-pdb-types.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp |
 | lldb/source/Utility/StructuredData.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp |
 | lldb/source/Interpreter/OptionValue.cpp |
 | lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp |
 | lldb/source/Plugins/Process/Darwin/CFString.cpp |
 | lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp |
 | lldb/source/Interpreter/Options.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp |
 | lldb/source/DataFormatters/CXXFunctionPointer.cpp |
 | lldb/source/Plugins/Process/Darwin/MachException.cpp |
 | lldb/source/Commands/CommandObjectLanguage.cpp |
 | lldb/source/Target/LanguageRuntime.cpp |
 | lldb/source/API/SBFileSpecList.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.cpp |
 | lldb/source/Core/AddressResolver.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.cpp |
 | lldb/source/Target/JITLoaderList.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | lldb/source/API/SBQueue.cpp |
 | lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp |
 | lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp |
 | lldb/source/Symbol/UnwindTable.cpp |
 | lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp |
 | lldb/source/Host/common/FileCache.cpp |
 | lldb/source/Target/Target.cpp |
 | lldb/source/Host/common/HostProcess.cpp |
 | lldb/unittests/Utility/ProcessInfoTest.cpp |
 | lldb/source/Commands/CommandObjectCommands.cpp |
 | lldb/source/Target/StackID.cpp |
 | lldb/unittests/tools/lldb-server/tests/TestClient.cpp |
 | lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp |
 | lldb/source/Utility/UriParser.cpp |
 | lldb/source/API/SBThreadCollection.cpp |
 | lldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp |
 | lldb/source/Host/posix/PipePosix.cpp |
 | lldb/unittests/debugserver/RNBSocketTest.cpp |
 | lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp |
 | lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp |
 | lldb/source/Interpreter/OptionValueProperties.cpp |
 | lldb/source/Target/ABI.cpp |
 | lldb/unittests/Target/PathMappingListTest.cpp |
 | lldb/source/Breakpoint/BreakpointList.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp |
 | lldb/source/Utility/NameMatches.cpp |
 | lldb/unittests/Language/Highlighting/HighlighterTest.cpp |
 | lldb/source/Core/Mangled.cpp |
 | lldb/source/Core/AddressResolverFileLine.cpp |
 | lldb/source/Plugins/Language/ObjC/NSSet.cpp |
 | lldb/source/Symbol/PostfixExpression.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp |
 | lldb/source/Target/UnwindAssembly.cpp |
 | lldb/source/Commands/CommandObjectReproducer.cpp |
 | lldb/unittests/Disassembler/TestArmv7Disassembly.cpp |
 | lldb/source/Breakpoint/Watchpoint.cpp |
 | lldb/source/Symbol/ObjectFile.cpp |
 | lldb/unittests/Symbol/TestType.cpp |
 | lldb/source/Commands/CommandObjectPlugin.cpp |
 | lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp |
 | lldb/source/DataFormatters/FormatCache.cpp |
 | lldb/source/Core/Highlighter.cpp |
 | lldb/source/Target/ThreadPlanTracer.cpp |
 | lldb/unittests/Utility/ReproducerInstrumentationTest.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp |
 | lldb/unittests/Utility/RangeMapTest.cpp |
 | lldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp |
 | lldb/unittests/Utility/RegisterValueTest.cpp |
 | lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp |
 | lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp |
 | lldb/unittests/Expression/CppModuleConfigurationTest.cpp |
 | lldb/unittests/Utility/StreamTest.cpp |
 | lldb/source/Target/SystemRuntime.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindowsLog.cpp |
Commit
253379a56f62c50749ca76ca6da21270c3e86d19
by maskray[PowerPC] Delete IsDarwin from AsmPrinter functions
|
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/lib/Target/PowerPC/PPC.h |
 | llvm/lib/Target/PowerPC/PPCMCInstLower.cpp |
Commit
041fa5ad7c3c61b2253efaa049326ea7e98752ab
by maskray[lldb] Fix file header of Host/posix/FileSystemPosix.cpp
|
 | lldb/source/Host/posix/FileSystemPosix.cpp |
Commit
8973fae19512163cf00cb7caab253c1ab7a88355
by evgeny[WPD] Allow load/save bitcoded index when running opt -wholeprogramdevirt Differential revision: https://reviews.llvm.org/D73094
|
 | llvm/include/llvm/IR/ModuleSummaryIndex.h |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll |
 | llvm/test/Transforms/WholeProgramDevirt/Inputs/devirt-bad-index.ll |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/Inputs/devirt-single-impl2-index.ll |
Commit
daabc9a0285d60d29c7562b12e0ece8d7a144f96
by maskray[WholeProgramDevirt][test] Fix test after D73094
|
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll |
Commit
c83602fdf51b2692e3bacb06bf861f20f74e987f
by SourabhSingh.TomarRecommit "[DWARF5][clang]: Added support for DebugInfo generation for auto return type for C++ member functions." Summary: This was reverted in e45fcfc3aa57bb237fd4fd694d0c257be66d5482 due to libcxx build failure. This revision addresses that case. Original commit message: This patch will provide support for auto return type for the C++ member functions. This patch includes clang side implementation of this feature. Patch by: Awanish Pandey <Awanish.Pandey@amd.com> Reviewers: dblaikie, aprantl, shafik, alok, SouraVX, jini.susan.george Reviewed by: dblaikie Differential Revision: https://reviews.llvm.org/D70524
|
 | clang/lib/CodeGen/CGDebugInfo.h |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGenCXX/debug-info-auto-return.cpp |
Commit
035c106f378d6d7e54d5e98737d32f0f246316a2
by djordje.todorovic[DWARF][test] Test all the call-site realted attrs Adding the test for the call site encoding in DWARF5 vs GNU extensions. Some of the attributes were not covered by any test. Differential Revision: https://reviews.llvm.org/D73266
|
 | llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir |
Commit
b3b68c0f802ebd9892f66bec0e7be96b3fb06e86
by sam.mccall[Format] Fix 'auto x(T&&, T &&)->F' with PAS_Left. Summary: An heuristic targetting `x && x->foo` was targed overly broadly and caused the last T&& to be treated as a binary operator. Reviewers: hokein Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73334
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTest.cpp |
Commit
326c39b569e385b35cc117a31a3b20919c799352
by Raphael Isemann[clang][NFC] Remove redundant cast This cast just casts Decl* to Decl*.
|
 | clang/lib/AST/ASTImporter.cpp |
Commit
7e123255861a3d74306ed1b0ceebd9d1725c84f0
by llvm-dev[X86] Add test showing failure to remove vector rotate of allsignbits Rotating an 0/-1 value by any amount will always result in the same 0/-1 value
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
d3260bf5b2f7bdd0c37c892b8ddecce12263b213
by sam.mccall[clangd] Errors in TestTU cause test failures unless suppressed with error-ok. Summary: The historic behavior of TestTU is to gather diagnostics and otherwise ignore them. So if a test has a syntax error, and doesn't assert diagnostics, it silently misbehaves. This can be annoying when developing tests, as evidenced by various tests gaining "assert no diagnostics" where that's not really the point of the test. This patch aims to make that default behavior. For the first error (not warning), TestTU will call ADD_FAILURE(). This can be suppressed with a comment containing "error-ok". For now that will suppress any errors in the TU. We can make this stricter later -verify style. (-verify itself is hard to reuse because of DiagnosticConsumer interfaces...) A magic-comment was chosen over a TestTU option because of table-driven tests. In addition to the behavior change, this patch: - adds //error-ok where we're knowingly testing invalid code (e.g. for diagnostics, crash-resilience, or token-level tests) - fixes a bunch of errors in the checked-in tests, mostly trivial (missing ;) - removes a bunch of now-redundant instances of "assert no diagnostics" Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73199
|
 | clang-tools-extra/clangd/unittests/SelectionTests.cpp |
 | clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/unittests/HoverTests.cpp |
 | clang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/unittests/TestTU.cpp |
 | clang-tools-extra/clangd/unittests/QualityTests.cpp |
 | clang-tools-extra/clangd/unittests/ASTTests.cpp |
 | clang-tools-extra/clangd/unittests/FileIndexTests.cpp |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
 | clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp |
 | clang-tools-extra/clangd/unittests/TestTU.h |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/unittests/PrintASTTests.cpp |
 | clang-tools-extra/clangd/unittests/ParsedASTTests.cpp |
 | clang-tools-extra/clangd/unittests/CollectMacrosTests.cpp |
Commit
ddbc077895ba52c2c93679f846d37e1c06f90f74
by sam.parker[NFC][ARM] Make some params members instead. Add MachineLoopInfo and ReachingDefAnalysis as members of LowOverheadLoop instead of passing them several times to different methods.
|
 | llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp |
Commit
0298a8751152a209fe26052ca126b6b36ced0612
by james.henderson[doc][llvm-objcopy] Remove redundant COFF-specific sub-heading The sub-heading used to contain the --only-keep-debug switch as that switch wasn't implemented for ELF at one point. Since the switch is now in the generic options section, and there are no other options in this sub-heading, it is pointless and can be deleted.
|
 | llvm/docs/CommandGuide/llvm-objcopy.rst |
Commit
b9013351936d51424badfecbb3cd1e92c1209bb3
by zinenko[mlir] Use all_of instead of a manual loop in IntrinsicGen. NFC This was suggested in post-commit review of D72926.
|
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
Commit
aba80d0734d1bc876395ad048462534618d25ca8
by gchatelet[llvm-libc] Add memory function benchmarks Summary: This patch adds a benchmarking infrastructure for llvm-libc memory functions. In a nutshell, the code can benchmark small and large buffers for the memcpy, memset and memcmp functions. It also produces graphs of size vs latency by running targets of the form `render-libc-{memcpy|memset|memcmp}-benchmark-{small|big}`. The configurations are provided as JSON files and the benchmark also produces a JSON file. This file is then parsed and rendered as a PNG file via the `render.py` script (make sure to run `pip3 install matplotlib scipy numpy`). The script can take several JSON files as input and will superimpose the curves if they are from the same host. TODO: - The code benchmarks whatever is available on the host but should be configured to benchmark the -to be added- llvm-libc memory functions. - Add a README file with instructions and rationale. - Produce scores to track the performance of the functions over time to allow for regression detection. Reviewers: sivachandra, ckennelly Subscribers: mgorny, MaskRay, libc-commits Tags: #libc-project Differential Revision: https://reviews.llvm.org/D72516
|
 | libc/utils/benchmarks/Memcmp.cpp |
 | libc/utils/benchmarks/JSONTest.cpp |
 | libc/utils/benchmarks/CMakeLists.txt |
 | libc/utils/benchmarks/LibcMemoryBenchmarkTest.cpp |
 | libc/utils/benchmarks/Memcpy.cpp |
 | libc/utils/benchmarks/LibcBenchmark.cpp |
 | libc/utils/benchmarks/LibcMemoryBenchmark.cpp |
 | libc/utils/benchmarks/LibcBenchmarkTest.cpp |
 | libc/utils/benchmarks/JSON.cpp |
 | libc/utils/benchmarks/LibcBenchmark.h |
 | libc/utils/benchmarks/render.py3 |
 | libc/utils/HdrGen/CMakeLists.txt |
 | libc/utils/benchmarks/README.md |
 | libc/utils/benchmarks/LibcMemoryBenchmark.h |
 | libc/utils/benchmarks/JSON.h |
 | libc/utils/benchmarks/LibcMemoryBenchmarkMain.h |
 | libc/utils/benchmarks/configuration_big.json |
 | libc/utils/benchmarks/LibcMemoryBenchmarkMain.cpp |
 | libc/utils/CMakeLists.txt |
 | libc/utils/benchmarks/Memset.cpp |
 | libc/utils/benchmarks/RATIONALE.md |
 | libc/utils/benchmarks/configuration_small.json |
Commit
0b45c2264a430b9f40e3cfaf0704050c2101b830
by llvm-dev[SelectionDAG] rot(x, y) --> x iff ComputeNumSignBits(x) == BitWidth(x) Rotating an 0/-1 value by any amount will always result in the same 0/-1 value
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/rotate_vec.ll |
 | llvm/test/CodeGen/X86/sdiv_fix.ll |
Commit
36f12d2638f887c417bd1167a54e0e6f1bf3daca
by Raphael Isemann[lldb][NFC] Delete unused ClangASTImporter::CompleteDecl
|
 | lldb/include/lldb/Symbol/ClangASTImporter.h |
 | lldb/source/Symbol/ClangASTImporter.cpp |
Commit
c0738d2480b93b1c3b354a2be16ea5f6e545c5ef
by Raphael Isemann[lldb][NFC] Fix formatting in ASTImporterDelegate::ImportImpl
|
 | lldb/source/Symbol/ClangASTImporter.cpp |
Commit
4c4861b577cb757b72a56b06cec0577fd5ab6eab
by kerry.mclaughlin[AArch64][SVE] Add intrinsics for FFR manipulation Summary: Implements the following intrinsics: - llvm.aarch64.sve.setffr - llvm.aarch64.sve.rdffr - llvm.aarch64.sve.rdffr.z - llvm.aarch64.sve.wrffr Reviewers: sdesmalen, efriedma, dancgr, rengolin Reviewed By: efriedma Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cameron.mcinally, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73097
|
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll |
Commit
0ae13766ffd854ec0e88f2b9dc7461bdd7b60479
by sam.parker[NFC][ARM] Add test
|
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir |
Commit
77cedb0cdb8623ff9eb22dbf3b9302ee4d9f8a20
by pavel[lldb] Fix nondeterminism in TestCppBitfields The test was printing a char[3] variable without a terminating nul. The memory after that variable (an unnamed bitfield) was not initialized. If the memory happened to be nonzero, the summary provider for the variable would run off into the next field. This is probably not the right behavior (it should stop at the end of the array), but this is not the purpose of this test. I have filed pr44649 for this bug, and fixed the test to not depend on this behavior.
|
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp |
Commit
d4b092b34125d6c571d43a185a1c774244b76957
by pavel[lldb/DWARF] Remove a workaround from DebugNamesDWARFIndex This was needed when asking a compile unit for its dwo component triggered a infinite recursion if the dwo unit has not been already parsed. This has since been fixed.
|
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp |
Commit
e37cdbeeabfb17821b9ff5d2f42e9f440882dab8
by llvm-dev[X86][SSE] Add shufps+shufps test for fold through commutation As mentioned on D73023, lowerShuffleWithSHUFPS should be able to commute the shufps inputs to fold the second arg as it will then permute the shufps result anyway.
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll |
Commit
7d20e80225b3e4f3f5a8c57929061bef55f3d855
by sam.mccall[clangd] Show background index status using LSP 3.15 work-done progress notifications Summary: It simply shows the completed/total items on the background queue, e.g. indexing: 233/1000 The denominator is reset to zero every time the queue goes idle. The protocol is fairly complicated here (requires creating a remote "progress" resource before sending updates). We implement the full protocol, but I've added an extension allowing it to be skipped to reduce the burden on clients - in particular the lit test takes this shortcut. The addition of background index progress to DiagnosticConsumer seems ridiculous at first glance, but I believe that interface is trending in the direction of "ClangdServer callbacks" anyway. It's due for a rename, but otherwise actually fits. Reviewers: kadircet, usaxena95 Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, jfb, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73218
|
 | clang-tools-extra/clangd/test/Inputs/background-index/definition.jsonrpc |
 | clang-tools-extra/clangd/index/Background.h |
 | clang-tools-extra/clangd/Protocol.cpp |
 | clang-tools-extra/clangd/test/background-index.test |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/index/BackgroundQueue.cpp |
 | llvm/include/llvm/Support/JSON.h |
 | clang-tools-extra/clangd/index/Background.cpp |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp |
 | clang-tools-extra/clangd/ClangdServer.h |
 | clang-tools-extra/clangd/Protocol.h |
 | clang-tools-extra/clangd/ClangdLSPServer.h |
Commit
1af6209d64dc503800797b647f9c281cc2c4ec87
by grimar[llvm-readelf] - Improve dumping of objects without a section header string table. We have a test/Object/no-section-header-string-table.test which checks what happens when an object does not have a section header string table. It does not check the full output though. Currently our output is different from GNU readelf, because the latter prints "<no-strings>" instead of a section name, while we print nothing. This patch fixes this, adds a proper test case and removes the one from test/Object, as it is not a right folder for llvm-readelf tests. Differential revision: https://reviews.llvm.org/D73193
|
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/test/Object/Inputs/no-section-header-string-table.elf-x86-64 |
 | llvm/test/tools/llvm-readobj/ELF/sections-no-section-header-string-table.test |
 | llvm/test/Object/no-section-header-string-table.test |
Commit
ba545c814bc19c3b1ec9ce88a7f13575e0e4ce1d
by lebedev.ri[Sema] Try 2: Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation Summary: `alloc_align` attribute takes parameter number, not the alignment itself, so given **just** the attribute/function declaration we can't do any sanity checking for said alignment. However, at call site, given the actual `Expr` that is passed into that parameter, we //might// be able to evaluate said `Expr` as Integer Constant Expression, and perform the sanity checks. But since there is no requirement for that argument to be an immediate, we may fail, and that's okay. However if we did evaluate, we should enforce the same constraints as with `__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`: said alignment is a power of two, and is not greater than our magic threshold This was initially committed in c2a9061ac5166e48fe85ea2b6dbce9457c964958 but reverted in 00756b182398b92abe16559287467079087aa631 because of suspicious bot failures. Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72996
|
 | clang/test/SemaCXX/alloc-align-attr.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/Sema/alloc-align-attr.c |
Commit
2ee218f3653fcfd135fc5087a698424f90a9a499
by courbet[llvm-exegesis][NFC] Simplify code. Summary: What we're redoing already exists in the X86 backend, it's called `X86II::getOperandBias`. Reviewers: gchatelet Subscribers: tschuett, mstojanovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73340
|
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
805c157e8aeee24adec897bed42662733eb0d710
by gchatelet[Alignment][NFC] Deprecate Align::None() Summary: This is a follow up on https://reviews.llvm.org/D71473#inline-647262. There's a caveat here that `Align(1)` relies on the compiler understanding of `Log2_64` implementation to produce good code. One could use `Align()` as a replacement but I believe it is less clear that the alignment is one in that case. Reviewers: xbolva00, courbet, bollu Subscribers: arsenm, dylanmckay, sdardis, nemanjai, jvesely, nhaehnle, hiraditya, kbarton, jrtc27, atanasyan, jsji, Jim, kerbowa, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73099
|
 | llvm/lib/Target/AMDGPU/SIFrameLowering.h |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/CodeGen/MachineBasicBlock.cpp |
 | llvm/lib/Target/AMDGPU/R600FrameLowering.h |
 | llvm/lib/Target/ARM/ARMConstantIslandPass.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp |
 | llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp |
 | llvm/lib/CodeGen/MachineOperand.cpp |
 | llvm/lib/Target/Mips/MipsConstantIslandPass.cpp |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.h |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/unittests/Support/AlignmentTest.cpp |
 | llvm/lib/CodeGen/MachineFrameInfo.cpp |
 | clang/lib/CodeGen/CGObjCMac.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/lib/CodeGen/MIRPrinter.cpp |
 | llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/ExecutionEngine/Orc/Speculation.cpp |
 | llvm/lib/Target/PowerPC/PPCBranchSelector.cpp |
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp |
 | llvm/lib/Analysis/Loads.cpp |
 | llvm/lib/Target/Mips/MipsCallLowering.cpp |
 | llvm/lib/Target/Hexagon/HexagonFrameLowering.h |
 | polly/lib/CodeGen/LoopGeneratorsKMP.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h |
 | llvm/include/llvm/Support/Alignment.h |
 | llvm/lib/IR/IRBuilder.cpp |
 | llvm/lib/Transforms/Instrumentation/Instrumentation.cpp |
 | llvm/lib/Target/AVR/AVRFrameLowering.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
30fcd29fe47968427e3c6b26709282331c1aed77
by llvm-dev[X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if it allows a loaded fold As mentioned on D73023.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll |
Commit
5e62e162cd03b55816ebc8be879ab666001440f6
by llvm-dev[X86][SSE] Add another shufps+shufps test for fold through commutation
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll |
Commit
1b996faa1575bda6b99e778aaabe14834c10d3ff
by kadircet[clangd][Hover] Change arrow in return type back to → Summary: Currently 🡺 is used in hover response to represent return types, but it is not widely available. Changing this back to original to support more clients. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73336
|
 | clang-tools-extra/clangd/unittests/HoverTests.cpp |
 | clang-tools-extra/clangd/test/hover.test |
 | clang-tools-extra/clangd/Hover.cpp |
Commit
06ae3748db8a23568f2f238a9534ea9052725ea3
by Raphael Isemann[lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported
|
 | lldb/source/Symbol/ClangASTImporter.cpp |
Commit
5cee34013cfd4edea0041bc0b73121cc4ad76ccf
by wei.huang[PowerPC][Future] Add prefixed instruction paddi to future CPU Future CPU will include support for prefixed instructions. These prefixed instructions are formed by a 4 byte prefix immediately followed by a 4 byte instruction effectively making an 8 byte instruction. The new instruction paddi is a prefixed form of addi. This patch adds paddi and all of the support required for that instruction. The majority of the patch deals with supporting the new prefixed instructions. The addition of paddi is mainly to allow for testing. Differential Revision: https://reviews.llvm.org/D72569
|
 | llvm/lib/Target/PowerPC/PPC.td |
 | llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.h |
 | llvm/test/MC/Disassembler/PowerPC/future-invalid.txt |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h |
 | llvm/test/CodeGen/PowerPC/future-check-features.ll |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp |
 | llvm/test/MC/Disassembler/PowerPC/futureinsts.txt |
 | llvm/lib/Target/PowerPC/PPCInstrFormats.td |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | llvm/test/MC/PowerPC/future.s |
 | llvm/lib/Target/PowerPC/PPCScheduleP9.td |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
Commit
0a002f679be4a9d363e6f21b707493c18158930b
by lebedev.ri[Sema] Try 2: Sanity-check alignment requested via `__attribute__((assume_aligned(imm)))` Summary: For `__builtin_assume_aligned()`, we do validate that the alignment is not greater than `536870912` (D68824), but we don't do that for `__attribute__((assume_aligned(N)))` attribute. I suspect we should. This was initially committed in a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1 but reverted in 210f0882c9e5d6f504b8f29e8a5eae884f812e5c due to suspicious bot failures. Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D72994
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/builtin-assume-aligned.c |
Commit
8e96697c7df688e33a49b7883d20c4563eca0306
by thomaspFileCheck [9/12]: Add support for matching formats Summary: This patch is part of a patch series to add support for FileCheck numeric expressions. This specific patch adds support for selecting a matching format to match a numeric value against (ie. decimal, hex lower case letters or hex upper case letters). This commit allows to select what format a numeric value should be matched against. The following formats are supported: decimal value, lower case hex value and upper case hex value. Matching formats impact both the format of numeric value to be matched as well as the format of accepted numbers in a definition with empty numeric expression constraint. Default for absence of format is decimal value unless the numeric expression constraint is non null and use a variable in which case the format is the one used to define that variable. Conclict of format in case of several variable being used is diagnosed and forces the user to select a matching format explicitely. This commit also enables immediates in numeric expressions to be in any radix known to StringRef's GetAsInteger method, except for legacy numeric expressions (ie [[@LINE+<offset>]] which only support decimal immediates. Copyright: - Linaro (changes up to diff 183612 of revision D55940) - GraphCore (changes in later versions of revision D55940 and in new revision created off D55940) Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson Reviewed By: jhenderson, arichardson Subscribers: daltenty, MaskRay, hiraditya, llvm-commits, probinson, dblaikie, grimar, arichardson, kristina, hfinkel, rogfer01, JonChesterfield Tags: #llvm Differential Revision: https://reviews.llvm.org/D60389
|
 | llvm/lib/Support/FileCheckImpl.h |
 | llvm/test/FileCheck/line-count.txt |
 | llvm/test/FileCheck/numeric-defines-diagnostics.txt |
 | llvm/test/FileCheck/numeric-expression.txt |
 | llvm/docs/CommandGuide/FileCheck.rst |
 | llvm/lib/Support/FileCheck.cpp |
 | llvm/test/FileCheck/numeric-defines.txt |
 | llvm/unittests/Support/FileCheckTest.cpp |
 | llvm/test/FileCheck/string-defines-diagnostics.txt |
Commit
08ebd8c79e4b961d57da6c7e06b27db017327e8c
by simon.moll[VE] aligned load/store isel patterns Summary: Aligned load/store isel patterns and tests for i1/i8/16/32/64 (including extension and truncation) and fp32/64. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73276
|
 | llvm/test/CodeGen/VE/load.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/test/CodeGen/VE/store.ll |
 | llvm/lib/Target/VE/VEISelDAGToDAG.cpp |
Commit
1d0972ff5eab544579c400ee674d5c9c60391ee1
by lebedev.ri[Sema] Introduce MaximumAlignment value, to be used instead of magical constants There is llvm::Value::MaximumAlignment, which is numerically equivalent to these constants, but we can't use it directly because we can't include llvm IR headers in clang Sema. So instead, copy-paste the constant, and fixup the places to use it. This was initially reviewed in https://reviews.llvm.org/D72998
|
 | clang/test/Sema/attr-aligned.c |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/CXX/drs/dr6xx.cpp |
Commit
6ef1ccecf7aea94fb38fc8d891f0097829b9228e
by sam.mccall[clangd] Rename DiagnosticsConsumer -> ClangdServer::Callbacks, and make it optional Summary: This reflects its current function better and avoids confusion with clang::DiagnosticConsumer. The old name/constructor is left around temporarily for compatibility. (Metagame: merging with out-of-tree changes is harder than usual this month) Reviewers: hokein Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73346
|
 | clang-tools-extra/clangd/ClangdServer.h |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
 | clang-tools-extra/clangd/unittests/ClangdTests.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.h |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp |
 | clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp |
 | clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp |
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp |
Commit
76fa5d50f3d18cc159afe3206e4d69721ae7db07
by sam.mccall[clangd] Remove pesky ;. NFC
|
 | clang-tools-extra/clangd/ClangdServer.h |
Commit
f69eba07726a9fe084812aa224309d62c4bdd2e4
by serguei.n.dmitriev[llvm-objcopy][COFF] Add support for --set-section-flags Reviewers: jhenderson, MaskRay, alexshap, rupprecht, mstorsjo Reviewed By: jhenderson Subscribers: abrachet, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73107
|
 | llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp |
 | llvm/test/tools/llvm-objcopy/COFF/set-section-flags.test |
 | llvm/docs/CommandGuide/llvm-objcopy.rst |
Commit
a8c3608a27a82cf1c66f33b96a06423fe0e708fc
by lebedev.ri[Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent variables clang-armv7-linux-build-cache bot is complaining about undefined references to these variables during linking, so by explicitly placing them in some TU we should be able to fix that.
|
 | clang/lib/Sema/Sema.cpp |
Commit
3fd5d1c6e7db55209b3f03ce64ab2f25d9edea69
by llvm-dev[X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) --> permilps(shufps(x,load())) Moves lowerShuffleWithSHUFPS commutation code from rG30fcd29fe479 to catch cases during combine
|
 | llvm/test/CodeGen/X86/insertelement-duplicates.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
80fd37f9d66e49994eb06e2613a29a6d7016df6d
by Artem Dergachev[analyzer] PthreadLock: Fix return value modeling for XNU lock functions. Differential Revision: https://reviews.llvm.org/D37806
|
 | clang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h |
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
Commit
15624a7bda9d33b80aad5bf6f60aeced7626ee91
by Artem Dergachev[analyzer] PthreadLock: Add more XNU rwlock unlock functions. Differential Revision: https://reviews.llvm.org/D37807
|
 | clang/test/Analysis/pthreadlock.c |
 | clang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h |
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
Commit
152bc7ffdcd8f62b2279803642f162610154cd2e
by Artem Dergachev[analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize. https://reviews.llvm.org/D37809
|
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
Commit
dd22be1e3d988ebaeb630d41aaa2ff5b5e7d63c3
by Artem Dergachev[analyzer] PthreadLock: Implement mutex escaping. Differential Revision: https://reviews.llvm.org/D37812
|
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
 | clang/test/Analysis/pthreadlock.c |
 | clang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h |
Commit
1484d0f12addf0d8aa08831adb63b8f56b8bd0f6
by Artem Dergachev[analyzer] PthreadLock: Implement dead region cleanup. Differential Revision: https://reviews.llvm.org/D37963
|
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
Commit
f5147765ba170b4809dc72d34359be3355d48de8
by Tom.Weaver[DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta Instructions Previously LiveDebugValues pass would consider meta instructions that 'fiddle' with liveness of registers as register definitions when transfering register defs. This would mean that, for example, a KILL instruction would cause LiveDebugValues to terminate the range of an earlier DBG_VALUE instruction resulting in the none propogation of said DBG_VALUE instructions into later blocks. This patch adds the check and a helpful comment, fixes a test that previously tested for the broken behaviour by coincidence and adds a test specifically for this. reviewers: vsk, dstenb, djtodoro Differential Revision: https://reviews.llvm.org/D73210
|
 | llvm/test/DebugInfo/MIR/X86/livedebugvalues-ignores-metaInstructions.mir |
 | llvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
Commit
0fca35c652ff1eeaf77b782de52863f915d953a4
by simon.moll[VE] global variable isel patterns Summary: Asm expr fixups, isel patterns and tests for global variables addresses. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73355
|
 | llvm/lib/Target/VE/VEISelLowering.h |
 | llvm/test/CodeGen/VE/load.ll |
 | llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h |
 | llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp |
 | llvm/lib/Target/VE/VEMCInstLower.cpp |
 | llvm/test/CodeGen/VE/load_gv.ll |
 | llvm/test/CodeGen/VE/store_gv.ll |
 | llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h |
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
f1dab29908d25a4044abff6ffc120c48b20f034d
by maskray[ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY Reviewed By: Bdragon28, jhenderson, grimar, sfertile Differential Revision: https://reviews.llvm.org/D73255
|
 | lld/test/ELF/ppc-reloc-copy.s |
 | lld/ELF/Arch/PPC.cpp |
 | llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test |
 | lld/ELF/Arch/PPC64.cpp |
Commit
b535aa405a0210c5d4d161c9e792a2bab10ddf16
by david.green[ARM] Use reduction intrinsics for larger than legal reductions The codegen for splitting a llvm.vector.reduction intrinsic into parts will be better than the codegen for the generic reductions. This will only directly effect when vectorization factors are specified by the user. Also added tests to make sure the codegen for larger reductions is OK. Differential Revision: https://reviews.llvm.org/D72257
|
 | llvm/test/Transforms/LoopVectorize/ARM/mve-reduce.ll |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/test/CodeGen/Thumb2/mve-vaddv.ll |
Commit
0d61cd25a6927a7700bfb1636faca1ef16c46428
by daveVerify that clang's max alignment is <= LLVM's max alignment Reviewers: lebedev.ri Reviewed By: lebedev.ri Subscribers: cfe-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D73363
|
 | clang/lib/CodeGen/CGValue.h |
 | clang/include/clang/Sema/Sema.h |
Commit
50a3ff30e1587235d1830fec9694c1239302ab9f
by maskray[PatchableFunction] Allow empty entry MachineBasicBlock Reviewed By: nickdesaulniers Differential Revision: https://reviews.llvm.org/D73301
|
 | llvm/test/CodeGen/AArch64/patchable-function-entry-empty.mir |
 | llvm/lib/CodeGen/PatchableFunction.cpp |
Commit
a33accde954fc0a2056d2538d107c6ac4143a917
by andrew.kaylor[PGO] Early detection regarding whether pgo counter promotion is possible Patch by Chris Chrulski This fixes a problem with the current behavior when assertions are enabled. A loop that exits to a catchswitch instruction is skipped for the counter promotion, however this check was being done after the PGOCounterPromoter tried to collect an insertion point for the exit block. A call to getFirstInsertionPt() on a block that begins with a catchswitch instruction triggers an assertion. This change performs a check whether the counter promotion is possible prior to collecting the ExitBlocks and InsertPts. Differential Revision: https://reviews.llvm.org/D73222
|
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/test/Transforms/PGOProfile/counter_promo_exit_catchswitch.ll |
Commit
0d90d2457c3b94760df4848941c0e7b93d07b1a2
by asbirlea[LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is available.
|
 | llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp |
Commit
abd1927d4468c587b53827f518f93568d3af1840
by llvm-devFix some comment typos. NFC.
|
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
Commit
5dda92fcb0ce9206f831aa7cddf24421dcf044d7
by daveAdd test for spaceship operator to __config Summary: The libcxx test suite auto-detects spaceship operator, but __config does not. This means that the libcxx test suite has been broken for over a month when using top-of-tree clang. This also really ought to be fixed before 10.0. See: bc633a42dd409dbeb456263e3388b8caa4680aa0 Reviewers: chandlerc, mclow.lists, EricWF, ldionne, CaseyCarter Reviewed By: EricWF Subscribers: broadwaylamb, hans, dexonsmith, tstellar, llvm-commits, libcxx-commits Tags: #libc, #llvm Differential Revision: https://reviews.llvm.org/D72980
|
 | libcxx/include/__config |
Commit
37aa16ebb713c1d76d93f7d29419fd6ea88ac72c
by Austin.Kerbow[DA] Don't propagate from unreachable blocks Summary: Fixes crash that could occur when a divergent terminator has an unreachable parent. Reviewers: rampitec, nhaehnle, arsenm Subscribers: jvesely, wdng, hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73323
|
 | llvm/lib/Analysis/DivergenceAnalysis.cpp |
 | llvm/test/Analysis/DivergenceAnalysis/AMDGPU/unreachable-loop-block.ll |
Commit
c5bd3d07262ffda5b21576b9e1e2d2dd2e51fb4b
by dschuffSupport Swift calling convention for WebAssembly targets This adds basic support for the Swift calling convention with WebAssembly targets. Reviewed By: dschuff Differential Revision: https://reviews.llvm.org/D71823
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | clang/lib/Basic/Targets/WebAssembly.h |
Commit
c2266463377a1727f0627fe4db9a88a1b33a9f4d
by Austin.KerbowResubmit: [DA][TTI][AMDGPU] Add option to select GPUDA with TTI Summary: Enable the new diveregence analysis by default for AMDGPU. Resubmit with test updates since GPUDA was causing failures on Windows. Reviewers: rampitec, nhaehnle, arsenm, thakis Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73315
|
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/loads.ll |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/unreachable-loop-block.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/no-return-blocks.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll |
 | llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/atomics.ll |
 | llvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/workitem-intrinsics.ll |
 | llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
Commit
7a94d4f4ee435386ff47f7f3ecad4e56608578b6
by Stanislav.MekhanoshinAllow combining of extract_subvector to extract element Differential Revision: https://reviews.llvm.org/D73132
|
 | llvm/test/CodeGen/ARM/vdup.ll |
 | llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll |
 | llvm/test/CodeGen/ARM/vpadd.ll |
 | llvm/test/CodeGen/X86/sse41.ll |
 | llvm/test/CodeGen/ARM/vext.ll |
 | llvm/test/CodeGen/ARM/vuzp.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
44b865fa7fea8243126c489df6604ae7ecee072a
by Stanislav.Mekhanoshin[AMDGPU] Allow narrowing muti-dword loads Currently BE allows only a little load narrowing because of the fear it will produce sub-dword ext loads. However, we can always allow narrowing if we are shrinking one multi-dword load to another multi-dword load. In particular we were unable to reduce s_load_dwordx8 into s_load_dwordx4 if identity shuffle was used to extract low 4 dwords. Differential Revision: https://reviews.llvm.org/D73133
|
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll |
Commit
b35b7da4608426e099fc048319ebf50c11c984ea
by andrew.kaylor[PGO] Attach appropriate funclet operand bundles to value profiling instrumentation calls Patch by Chris Chrulski When generating value profiling instrumentation, ensure the call gets the correct funclet token, otherwise WinEHPrepare will turn the call (and all subsequent instructions) into unreachable. Differential Revision: https://reviews.llvm.org/D73221
|
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/test/Transforms/PGOProfile/indirect_call_profile_funclet.ll |
 | llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp |
 | llvm/test/Transforms/PGOProfile/memop_profile_funclet.ll |
Commit
555d8f4ef5ebb2cdce2636af5102ff944da5fef8
by Stanislav.Mekhanoshin[AMDGPU] Bundle loads before post-RA scheduler We are relying on atrificial DAG edges inserted by the MemOpClusterMutation to keep loads and stores together in the post-RA scheduler. This does not work all the time since it allows to schedule a completely independent instruction in the middle of the cluster. Removed the DAG mutation and added pass to bundle already clustered instructions. These bundles are unpacked before the memory legalizer because it does not work with bundles but also because it allows to insert waitcounts in the middle of a store cluster. Removing artificial edges also allows a more relaxed scheduling. Differential Revision: https://reviews.llvm.org/D72737
|
 | llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll |
 | llvm/test/CodeGen/AMDGPU/idot8s.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp |
 | llvm/test/CodeGen/AMDGPU/idot4u.ll |
 | llvm/test/CodeGen/AMDGPU/shl.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll |
 | llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll |
 | llvm/test/CodeGen/AMDGPU/max.i16.ll |
 | llvm/test/CodeGen/AMDGPU/call-argument-types.ll |
 | llvm/test/CodeGen/AMDGPU/salu-to-valu.ll |
 | llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll |
 | llvm/test/CodeGen/AMDGPU/select.f16.ll |
 | llvm/test/CodeGen/AMDGPU/idot4s.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll |
 | llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll |
 | llvm/lib/Target/AMDGPU/SIPostRABundler.cpp |
 | llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll |
 | llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll |
 | llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll |
 | llvm/test/CodeGen/AMDGPU/v_madak_f16.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp |
 | llvm/test/CodeGen/AMDGPU/ds_write2st64.ll |
 | llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll |
 | llvm/test/CodeGen/AMDGPU/sign_extend.ll |
 | llvm/test/CodeGen/AMDGPU/scratch-simple.ll |
 | llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll |
 | llvm/test/CodeGen/AMDGPU/saddo.ll |
 | llvm/test/CodeGen/AMDGPU/idot2.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll |
 | llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll |
 | llvm/test/CodeGen/AMDGPU/merge-store-crash.ll |
 | llvm/test/CodeGen/AMDGPU/v_mac_f16.ll |
 | llvm/test/CodeGen/AMDGPU/global-saddr.ll |
 | llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll |
 | llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll |
 | llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll |
 | llvm/test/CodeGen/AMDGPU/half.ll |
 | llvm/test/CodeGen/AMDGPU/memory_clause.ll |
 | llvm/test/CodeGen/AMDGPU/idot8u.ll |
 | llvm/test/CodeGen/AMDGPU/load-lo16.ll |
 | llvm/test/CodeGen/AMDGPU/shl.v2i16.ll |
Commit
698d1cd3b8154b3b74423386d3e111e6b756e87a
by hansMake address-space-lambda.cl pass on 32-bit Windows Member functions will have the thiscall attribute on them.
|
 | clang/test/SemaOpenCLCXX/address-space-lambda.cl |
Commit
6530136fe3f90b3716f8a1f4b0b951b5fb604aaf
by llvmgnsyncbot[gn build] Port 555d8f4ef5e
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
58592f6c49249293f79698cfcb31dba532e12603
by dimitryInclude <cstdlib> for std::abort() in clangd This fixes a "not a member of 'std'" error with e.g. Fedora 32. Closes: #105
|
 | clang-tools-extra/clangd/Shutdown.cpp |
Commit
a107f864176300629afeb9f22be19513917b36bd
by craig.topper[GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the AVX and AVX512 bots still fail for it. These bots failed for this several months ago and as a result, this check was removed. If they still fail I'm going to try to see if I can figure out why.
|
 | llvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll |
Commit
4fdae24733d223b773f2bd48081e5e147739afa5
by Matthew.ArsenaultAMDGPU/GlobalISel: Add selection tests for G_ATOMICRMW_ADD
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-global.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir |
Commit
84e035d8f1d635d202692e3c38c9c96aa1e08088
by Matthew.ArsenaultAMDGPU: Don't check constant address space for atomic stores We define a separate list for storable address spaces. This saves entry in the matcher table address space list.
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructions.td |
Commit
d8328c0b6240234c8036f16c081ab7e8dc98cce8
by Matthew.ArsenaultTableGen: Work around assert on Mips register definitions This would hit the "Biggest class wasn't first" assert in getMatchingSubClassWithSubRegs in a future patch for EXTRACT_SUBREG handling. Mips defines 4 identical register classes (MSA128B, MSA128H, MSA128BW, MSA128D). These have the same set of registers, and only differ by the isel type. I believe this is an ill formed way of defining registers, that probably is just to work around the inconvenience of mixing different types in a single register class in DAG patterns. Since these all have the same size, they would all sort to the beginning, but you would not necessarily get the same super register at the front as the assert enforces. Breaking the ambiguity by also sorting by name doesn't work, since each of these register classes all want to be first. Force sorting of the original register class if the size is the same.
|
 | llvm/utils/TableGen/CodeGenRegisters.cpp |
Commit
9c346464c15c9f42fd641c33ca4c35b31556a661
by Matthew.ArsenaultTableGen/GlobalISel: Handle non-leaf EXTRACT_SUBREG This previously only handled EXTRACT_SUBREGs from leafs, such as operands directly in the original output. Handle extracting from a result instruction.
|
 | llvm/test/CodeGen/X86/GlobalISel/select-copy.mir |
 | llvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir |
 | llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h |
 | llvm/test/CodeGen/X86/GlobalISel/shl-scalar-widening.ll |
 | llvm/test/CodeGen/X86/GlobalISel/x86-select-sdiv.mir |
 | llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/test/TableGen/GlobalISelEmitterSubreg.td |
 | llvm/test/CodeGen/X86/GlobalISel/select-ext.mir |
Commit
be8e38cbd9785d4f4023b88150d14bd815265eef
by Stanislav.MekhanoshinCorrect NumLoads in clustering Scheduler sends NumLoads argument into shouldClusterMemOps() one less the actual cluster length. So for 2 instructions it will pass just 1. Correct this number. This is NFC for in tree targets. Differential Revision: https://reviews.llvm.org/D73292
|
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/CodeGen/MachineScheduler.cpp |
Commit
3f8b100e94b5c848843fa91c9782d9d4df4bb026
by dmitry.polukhin[clang-tidy] Add library for clang-tidy main function Summary: This library allows to create clang-tidy tools with custom checks outside of llvm repo using prebuilt clang release tarball. Test Plan: Checked that clang-tidy works as before. New library exists in istall dir. Reviewers: smeenai, gribozavr, stephanemoore Subscribers: mgorny, xazax.hun, cfe-commits Tags: #clang-tools-extra, #clang Differential Revision: https://reviews.llvm.org/D73300
|
 | clang-tools-extra/clang-tidy/tool/CMakeLists.txt |
 | clang-tools-extra/clang-tidy/tool/ClangTidyMain.h |
 | clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp |
 | clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp |
Commit
36b887ed15a2d42e34abd9dec96c06779517284c
by llvmgnsyncbot[gn build] Port 3f8b100e94b
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/tool/BUILD.gn |
Commit
87c46a312975b193bf056b992ae6d778e528026b
by Matthew.ArsenaultAMDGPU: Don't error on ds.ordered intrinsic in function These should be assumed to be called from a compute context. Also don't use a 2 entry switch over constants.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll |
Commit
3b93945587a15bb92dd618214037b73197a6dc57
by Matthew.ArsenaultAMDGPU/GlobalISel: Select wqm, softwqm and wwm intrinsics
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wwm.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wqm.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wwm.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.softwqm.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
Commit
b1f3a0f972f60587f8bd689442f0c71a78273c8d
by craig.topperRevert a107f86 "[GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the AVX and AVX512 bots still fail for it." It still fails some buildbots which is what I was trying to test.
|
 | llvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll |
Commit
8a81daaa8b58aeaa192a47c4ce7f94b4d59ce082
by rnk[AST] Split parent map traversal logic into ParentMapContext.h The only part of ASTContext.h that requires most AST types to be complete is the parent map. Nothing in Clang proper uses the ParentMap, so split it out into its own class. Make ASTContext own the ParentMapContext so there is still a one-to-one relationship. After this change, 562 fewer files depend on ASTTypeTraits.h, and 66 fewer depend on TypeLoc.h: $ diff -u deps-before.txt deps-after.txt | \ grep '^[-+] ' | sort | uniq -c | sort -nr | less 562 - ../clang/include/clang/AST/ASTTypeTraits.h 340 + ../clang/include/clang/AST/ParentMapContext.h 66 - ../clang/include/clang/AST/TypeLocNodes.def 66 - ../clang/include/clang/AST/TypeLoc.h 15 - ../clang/include/clang/AST/TemplateBase.h ... I computed deps-before.txt and deps-after.txt with `ninja -t deps`. This removes a common and key dependency on TemplateBase.h and TypeLoc.h. This also has the effect of breaking the ParentMap RecursiveASTVisitor instantiation into its own file, which roughly halves the compilation time of ASTContext.cpp (29.75s -> 17.66s). The new file takes 13.8s to compile. I left behind forwarding methods for getParents(), but clients will need to include a new header to make them work: #include "clang/AST/ParentMapContext.h" I noticed that this parent map functionality is unfortunately duplicated in ParentMap.h, which only works for Stmt nodes. Reviewed By: rsmith Differential Revision: https://reviews.llvm.org/D71313
|
 | clang/lib/ASTMatchers/ASTMatchersInternal.cpp |
 | clang/lib/ASTMatchers/ASTMatchFinder.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
 | clang/lib/AST/CMakeLists.txt |
 | clang/lib/AST/ParentMapContext.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | lldb/include/lldb/Symbol/TypeSystemClang.h |
 | clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp |
 | clang/lib/AST/Linkage.h |
 | clang/include/clang/AST/ASTContext.h |
 | clang/lib/CodeGen/CGCall.h |
 | clang-tools-extra/clang-tidy/utils/ExprSequence.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/Tooling/ASTDiff/ASTDiff.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp |
 | clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/AST/ParentMapContext.h |
Commit
da8bada9383379ad4bdce8016dd9441d88dafeb0
by llvmgnsyncbot[gn build] Port 8a81daaa8b5
|
 | llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn |
Commit
596d06145a2b94fa9549f0e8cadc641586dfab1d
by eugenis[GWP-ASan] enable/disable and fork support. Summary: * Implement enable() and disable() in GWP-ASan. * Setup atfork handler. * Improve test harness sanity and re-enable GWP-ASan in Scudo. Scudo_standalone disables embedded GWP-ASan as necessary around fork(). Standalone GWP-ASan sets the atfork handler in init() if asked to. This requires a working malloc(), therefore GWP-ASan initialization in Scudo is delayed to the post-init callback. Test harness changes are about setting up a single global instance of the GWP-ASan allocator so that pthread_atfork() does not create dangling pointers. Test case shamelessly stolen from D72470. Reviewers: cryptoad, hctim, jfb Subscribers: mgorny, jfb, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73294
|
 | compiler-rt/lib/gwp_asan/tests/CMakeLists.txt |
 | compiler-rt/lib/gwp_asan/options.inc |
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp |
 | compiler-rt/lib/scudo/standalone/CMakeLists.txt |
 | compiler-rt/lib/gwp_asan/tests/harness.cpp |
 | compiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp |
 | compiler-rt/lib/scudo/standalone/wrappers_c.inc |
 | compiler-rt/lib/scudo/standalone/tests/CMakeLists.txt |
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/gwp_asan/tests/harness.h |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/gwp_asan/tests/enable_disable.cpp |
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.h |