Commit
9c801c48ee4a6e8566920741684a137226650b07
by lebedev.ri[NFC][IndVarSimplify] Autogenerate tests affected by isHighCostExpansionHelper() cost modelling (PR44668)
|
 | llvm/test/Analysis/ScalarEvolution/pr28705.ll |
 | llvm/test/Transforms/IndVarSimplify/dont-recompute.ll |
 | llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll |
 | llvm/test/Transforms/IndVarSimplify/loop-invariant-conditions.ll |
 | llvm/test/Transforms/IndVarSimplify/lrev-existing-umin.ll |
 | llvm/test/Transforms/IndVarSimplify/pr28705.ll |
 | llvm/test/Transforms/IndVarSimplify/widen-loop-comp.ll |
Commit
7bca4a28f591068585e9e2734639ef158e0567fa
by lebedev.ri[NFC][LoopVectorize] Autogenerate tests affected by isHighCostExpansionHelper() cost modelling (PR44668)
|
 | llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll |
Commit
a095d149c2c82f9f13bd2ec5597a9e3f257b14c6
by Adrian PrantlFix an assertion failure in DwarfExpression's subregister composition This patch fixes an assertion failure in DwarfExpression that is triggered when a complex fragment has exactly the size of a subregister of the register the DBG_VALUE points to *and* there is no DWARF encoding for the super-register. I took the opportunity to replace/document some magic values with static constructor functions to make this code less confusing to read. rdar://problem/58489125 Differential Revision: https://reviews.llvm.org/D72938
|
 | llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp |
 | llvm/test/DebugInfo/MIR/ARM/subregister-full-piece.mir |
 | llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h |
Commit
e7e043724e7b15e7bffc079528aa6aa8e4304a8b
by llvm-dev[DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDemandedBits handling This allows SimplifyDemandedBits to call SimplifyMultipleUseDemandedBits to create a simpler ISD::EXTRACT_SUBVECTOR, which is particularly useful for cases where we're splitting into subvectors anyhow. Differential Revision: This allows SimplifyDemandedBits to call SimplifyMultipleUseDemandedBits to create a simpler ISD::EXTRACT_SUBVECTOR, which is particularly useful for cases where we're splitting into subvectors anyhow.
|
 | llvm/test/CodeGen/X86/bitcast-vector-bool.ll |
 | llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll |
 | llvm/test/CodeGen/X86/pr31956.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll |
 | llvm/test/CodeGen/X86/avx-vperm2x128.ll |
 | llvm/test/CodeGen/X86/vec_int_to_fp.ll |
 | llvm/test/CodeGen/X86/masked_load.ll |
 | llvm/test/CodeGen/X86/movmsk-cmp.ll |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/X86/bitcast-setcc-256.ll |
Commit
51ba5b528a98e0569325e83fe53f5a789543620f
by zinenko[mlir] add lowering from affine.min to std Summary: Affine minimum computation will be used in tiling transformation. The implementation is mostly boilerplate as we already lower the minimum in the upper bound of an affine loop. Differential Revision: https://reviews.llvm.org/D73488
|
 | mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp |
 | mlir/test/Transforms/lower-affine.mlir |
Commit
74df89f67f17f1e95c249831ce2d9c9d9830e496
by zinenko[NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intrinsics.h Differential Revision: https://reviews.llvm.org/D73377
|
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h |
 | mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h |
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
Commit
747242af8dd03916ab46a16c1e38e716550cb60b
by spatel[InstCombine] allow more narrowing of casted select D47163 created a rule that we should not change the casted type of a select when we have matching types in its compare condition. That was intended to help vector codegen, but it also could create situations where we miss subsequent folds as shown in PR44545: https://bugs.llvm.org/show_bug.cgi?id=44545 By using shouldChangeType(), we can continue to get the vector folds (because we always return false for vector types). But we also solve the motivating bug because it's ok to narrow the scalar select in that example. Our canonicalization rules around select are a mess, but AFAICT, this will not induce any infinite looping from the reverse transform (but we'll need to watch for that possibility if committed). Side note: there's a similar use of shouldChangeType() for phi ops just below this diff, and the source and destination types appear to be reversed. Differential Revision: https://reviews.llvm.org/D72733
|
 | llvm/test/Transforms/InstCombine/select-imm-canon.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
 | llvm/test/Transforms/InstCombine/trunc.ll |
 | llvm/test/Transforms/InstCombine/cast-select.ll |
Commit
f4c26d993bdcb8e5250d774c0d2a6d91fee5ca00
by xazax[analyzer] Add FuchsiaLockChecker and C11LockChecker These are mostly trivial additions as both of them are reusing existing PThreadLockChecker logic. I only needed to add the list of functions to check and do some plumbing to make sure that we display the right checker name in the diagnostic. Differential Revision: https://reviews.llvm.org/D73376
|
 | clang/test/Analysis/c11lock.c |
 | clang/test/Analysis/fuchsia_lock.c |
 | clang/include/clang/StaticAnalyzer/Checkers/Checkers.td |
 | clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp |
Commit
27f2e9ab1c80876cce1a81f104677ebb1dce561f
by stephen.neuendorffer[examples] Fix CMakefiles for JITLink and OrcError library refactoring The examples need explicit library dependencies when building with BUILD_SHARED_LIBS=on
|
 | llvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt |
Commit
6fb3d59746c710c60c2e69e18379a0d55e3ae635
by diego.caballero[mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API Summary: Remove 'valuesToRemoveIfDead' from PatternRewriter API. The removal functionality wasn't implemented and we decided [1] not to implement it in favor of having more powerful DCE approaches. [1] https://github.com/tensorflow/mlir/pull/212 Reviewers: rriddle, bondhugula Reviewed By: rriddle Subscribers: liufengdb, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72545
|
 | mlir/examples/toy/Ch5/mlir/ToyCombine.cpp |
 | mlir/include/mlir/Transforms/DialectConversion.h |
 | mlir/lib/Transforms/DialectConversion.cpp |
 | mlir/examples/toy/Ch3/mlir/ToyCombine.cpp |
 | mlir/include/mlir/IR/PatternMatch.h |
 | mlir/examples/toy/Ch6/mlir/ToyCombine.cpp |
 | mlir/lib/IR/PatternMatch.cpp |
 | mlir/lib/Dialect/StandardOps/Ops.cpp |
 | mlir/examples/toy/Ch4/mlir/ToyCombine.cpp |
 | mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp |
 | mlir/examples/toy/Ch7/mlir/ToyCombine.cpp |
Commit
cbbbd5b5f617f55fffd49920c97b006f1e8398c7
by jay.foad[GlobalISel] Make use of KnownBits::computeForAddSub Summary: This is mostly NFC. computeForAddSub may give more precise results in some cases, but that doesn't seem to affect any existing GlobalISel tests. Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73431
|
 | llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp |
Commit
46044a6900e81f7f3f0954266016eb49d1c099ab
by eugenis[gwp-asan] Implement malloc_iterate. Summary: This is an Android-specific interface for iterating over all live allocations in a memory range. Reviewers: hctim, cferris Subscribers: mgorny, mgrang, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73305
|
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.h |
 | compiler-rt/lib/gwp_asan/tests/iterate.cpp |
 | compiler-rt/lib/gwp_asan/tests/CMakeLists.txt |
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp |
Commit
d2a9739274f687971d0283a18c4ed58af81394f4
by arsenm2AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32 Trivial type predicates should be moved into the tablegen pattern itself, and not checked inside complex patterns. This eliminates a redundant complex pattern, and fixes select source modifiers for GlobalISel. I have further patches which fully handle select in tablegen and remove all of the C++ selection, although it requires the ugliness to support the entire range of legal register types.
|
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.td |
Commit
aca68feaad0efb234643cee2b609885651fa8c9a
by eschweitzremove a trailing space character (test commit)
|
 | llvm/docs/YamlIO.rst |
Commit
94ec56b6d5e239a76345afeffe1cc3079235a9f6
by Jonas Devlieghere[lldb/Test] Use lit.local.cfg to mark whole directory as (un)supported. Mark the whole Python or Lua test directory as unsupported when the corresponding language is not available.
|
 | lldb/test/Shell/ScriptInterpreter/Python/lit.local.cfg |
 | lldb/test/Shell/ScriptInterpreter/Lua/lit.local.cfg |
Commit
223a209027b44daeac53508bea154bc29314bddb
by Jonas Devlieghere[lldb/Commands] Make column available through _regexp-break Update _regexp-break to interpret main.c:8:21 as: breakpoint set --line 8 --column 21 Differential revision: https://reviews.llvm.org/D73314
|
 | lldb/test/Shell/Commands/command-breakpoint-col.test |
 | lldb/source/Interpreter/CommandInterpreter.cpp |
Commit
8e3f59b45ae185cc9b4e3a817d7ac958f1d55976
by florian_hahn[AArch64] Add option to enable/disable load-store renaming. This patch adds a new option to enable/disable register renaming in the load-store optimizer. Defaults to disabled, as there is a potential mis-compile caused by this.
|
 | llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp |
 | llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir |
 | llvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-remarks.ll |
 | llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll |
 | llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner.ll |
 | llvm/test/CodeGen/AArch64/arm64-abi_align.ll |
 | llvm/test/CodeGen/AArch64/stp-opt-with-renaming-reserved-regs.mir |
Commit
c3b80adceef7258bf8b174f104859626a85d59dd
by eugenisFix StackSafetyAnalysis crash with scalable vector types. Summary: Treat scalable allocas as if they have storage size of 0, and scalable-typed memory accesses as if their range is unlimited. This is not a proper support of scalable vector types in the analysis - we can do better, but not today. Reviewers: vitalybuka Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73394
|
 | llvm/test/Analysis/StackSafetyAnalysis/local.ll |
 | llvm/lib/Analysis/StackSafetyAnalysis.cpp |
Commit
34ab56904e303c6bbe77f4232341b73dd0f2443d
by eugenisSupport zero size types in StackSafetyAnalysis. Reviewers: vitalybuka Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73395
|
 | llvm/test/Analysis/StackSafetyAnalysis/local.ll |
 | llvm/lib/Analysis/StackSafetyAnalysis.cpp |
Commit
c7feb6b36aa8dac3cd20ffb9ad5980693ea9916e
by rnk[WinEH] Re-run stack coloring test for i686 This would've caught https://crbug.com/1045650, which resulted in the revert of 7a8b0b1595e7dc878b48cf9bbaa652087a6895db.
|
 | llvm/test/CodeGen/X86/catchpad-lifetime.ll |
Commit
9521c18438a9f09663f3dc68aa7581371c0653c9
by rnk[IR] Keep a double break between functions when printing a module This behavior appears to have changed unintentionally in b0e979724f2679e4e6f5b824144ea89289bd6d56. Instead of printing the leading newline in printFunction, print it when printing a module. This ensures that `OS << *Func` starts printing immediately on the current line, but whole modules are printed nicely. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D73505
|
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/test/Feature/undefined.ll |
Commit
c3d20fd472000c7abdc2c9cad051a2ab339709d9
by nathan[clang-tidy] readability-identifier-naming disregards parameters restrictions on main like functions Summary: Typically most main functions have the signature: ``` int main(int argc, char *argv[]) ``` To stick with convention when renaming parameters we should ignore the `argc` and `argv` names even if the parameter style says they should be renamed. This patch addresses this by checking all ParmVarDecls if they form part of a function with a signature that matches main `int name(int argc, char * argv[], (optional char *env[]))` Reviewers: aaron.ballman, JonasToth, alexfh, hokein Reviewed By: aaron.ballman Subscribers: Mordante, merge_guards_bot, xazax.hun, kristof.beyls, cfe-commits Tags: #clang, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D73098
|
 | clang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst |
 | clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h |
Commit
7c90666d2c3cfb5a519275d89195be317e7cc0ab
by nathan[clang-tidy] readability-redundant-string-init now flags redundant initialisation in Field Decls and Constructor Initialisers Summary: The original behaviour of this check only looked at VarDecls with strings that had an empty string initializer. This has been improved to check for FieldDecls with an in class initializer as well as constructor initializers. Addresses [[ https://bugs.llvm.org/show_bug.cgi?id=44474 | clang-tidy "modernize-use-default-member-init"/"readability-redundant-string-init" and redundant initializer of std::string ]] Reviewers: aaron.ballman, alexfh, hokein Reviewed By: aaron.ballman Subscribers: merge_guards_bot, mgorny, Eugene.Zelenko, xazax.hun, cfe-commits Tags: #clang, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D72448
|
 | clang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp |
Commit
c7c5da6df30141c563e1f5b8ddeabeecdd29e55e
by maskrayReland "[StackColoring] Remap PseudoSourceValue frame indices via MachineFunction::getPSVManager()"" Reland 7a8b0b1595e7dc878b48cf9bbaa652087a6895db, with a fix that checks `!E.value().empty()` to avoid inserting a zero to SlotRemap. Debugged by rnk@ in https://bugs.chromium.org/p/chromium/issues/detail?id=1045650#c33 Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D73510
|
 | llvm/test/CodeGen/PowerPC/stack-coloring-vararg.mir |
 | llvm/include/llvm/CodeGen/PseudoSourceValue.h |
 | llvm/lib/CodeGen/StackColoring.cpp |
Commit
6874dfce3aef4a0d85fc9d45f4c9c3d90cfcbf6e
by nathan[clang-tidy] Fix bugprone-use-after-move when move is in noexcept operator Summary: Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=44667 | noexcept operator misinterpreted as being evaluated ]]. Reviewers: aaron.ballman, alexfh, JonasToth, hokein, gribozavr2 Reviewed By: gribozavr2 Subscribers: merge_guards_bot, Quuxplusone, xazax.hun, cfe-commits Tags: #clang, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D73441
|
 | clang-tools-extra/test/clang-tidy/checkers/bugprone-use-after-move.cpp |
 | clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp |
Commit
949294f39627421f4bfaaca7d5d9deacb33efbe0
by flo[Matrix] Add optimization remarks for matrix expression. Generate remarks for matrix operations in a function. To generate remarks for matrix expressions, the following approach is used: 1. Collect leafs of matrix expressions (done in RemarkGenerator::getExpressionLeafs). Leafs are lowered matrix instructions without other matrix users (like stores). 2. For each leaf, create a remark containing a linearizied version of the matrix expression. The following improvements will be submitted as follow-ups: * Summarize number of vector instructions generated for each expression. * Account for shared sub-expressions. * Propagate matrix remarks up the inlining chain. The information provided by the matrix remarks helps users to spot cases where matrix expression got split up, e.g. due to inlining not happening. The remarks allow users to address those issues, ensuring best performance. Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke Reviewed By: anemet Differential Revision: https://reviews.llvm.org/D72453
|
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll |
Commit
f60671f049bcbe1de8f24ca2bb50aa23564e6a7f
by wmi[LV] Remove nondeterminacy by changing LoopVectorizationLegality::Reductions from DenseMap to MapVector The iteration order of LoopVectorizationLegality::Reductions matters for the final code generation, so we better use MapVector instead of DenseMap for it to remove the nondeterminacy. reduction-order.ll in the patch is an example reduced from the case we saw. In the output of opt command, the order of the select instructions in the vector.body block keeps changing from run to run currently. Differential Revision: https://reviews.llvm.org/D73490
|
 | llvm/test/Transforms/LoopVectorize/reduction-order.ll |
 | llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h |
Commit
b1da8eba60f604f559d59c38d5fd130e477239a3
by smeenai[runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_COMPONENTS The installation target we create should trigger the corresponding installation target in the runtimes external project. Differential Revision: https://reviews.llvm.org/D73251
|
 | llvm/runtimes/CMakeLists.txt |
Commit
a308b98ecbb03820e3b30cc1323493ac21a6040e
by smeenai[runtimes] Support install-*-stripped targets This is needed to support including runtime targets in LLVM_DISTRIBUTION_COMPONENTS. Differential Revision: https://reviews.llvm.org/D73252
|
 | llvm/runtimes/CMakeLists.txt |
Commit
3a5acdc963634ab971fc834dacddacbfd965e985
by smeenai[llvm] Fix file ignoring inside directories We have some ! patterns in the .gitignore (for the projects and runtimes directories), and those patterns end up overriding the previous file ignores, such that e.g. a .swp file inside the runtimes directory isn't ignored. Move the file ignores last to ensure they take effect. Differential Revision: https://reviews.llvm.org/D73253
|
 | llvm/.gitignore |
Commit
62e228f8fdb0ca86fc1663ef058f875021ede9a0
by flo[Matrix] Add info about number of operations to remarks. This patch updates the remark to also include a summary of the number of vector operations generated for each matrix expression. Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke Reviewed By: anemet Differential Revision: https://reviews.llvm.org/D72480
|
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll |
Commit
6f07f304a294d56d39ccdcae1ca7bdd995d415fb
by flo[Matrix] Mark remarks test as AArch64 specific.
|
 | llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll |
Commit
af80b8ccc5772c14920d4554b7ca7e15f2fad1c4
by richardPR44684: Look through parens and similar constructs when determining whether a call is to a builtin. We already had a general mechanism to do this but for some reason weren't using it. In passing, check for the other unary operators that can intervene in a reasonably-direct function call (we already handled '&' but missed '*' and '+').
|
 | clang/test/Parser/builtin_classify_type.c |
 | clang/test/Sema/constant-builtins.c |
 | clang/lib/AST/Expr.cpp |
 | clang/lib/AST/ExprConstant.cpp |
Commit
49532137d087d8053789d18540c5e7916b91ef30
by thakisMake AST reading work better with LLVM_APPEND_VC_REV=NO With LLVM_APPEND_VC_REV=NO, Modules/merge-lifetime-extended-temporary.cpp would fail if it ran before a0f50d731639350c7a7 (which changed the serialization format) and then after, for these reasons: 1. With LLVM_APPEND_VC_REV=NO, the module hash before and after the change was the same. 2. Modules/merge-lifetime-extended-temporary.cpp is the only test we have that uses -fmodule-cache-path=%t that a) actually writes to the cache path b) doesn't do `rm -rf %t` at the top of the test So the old run would write a module file, and then the new run would try to load it, but the serialized format changed. Do several things to fix this: 1. Include clang::serialization::VERSION_MAJOR/VERSION_MINOR in the module hash, so that when the AST format changes (...and we remember to bump these), we use a different module cache dir. 2. Bump VERSION_MAJOR, since a0f50d731639350c7a7 changed the on-disk format in a way that a gch file written before that change can't be read after that change. 3. Add `rm -rf %t` to all tests that pass -fmodule-cache-path=%t. This is unnecessary from a correctness PoV after 1 and 2, but makes it so that we don't amass many cache dirs over time. (Arguably, it also makes it so that the test suite doesn't catch when we change the serialization format but don't bump clang::serialization::VERSION_MAJOR/VERSION_MINOR; oh well.) Differential Revision: https://reviews.llvm.org/D73202
|
 | clang/test/Modules/using-decl-inheritance.cpp |
 | clang/test/Modules/diagnostics.modulemap |
 | clang/test/Modules/objc-method-redecl.m |
 | clang/test/Modules/merge-lifetime-extended-temporary.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/Modules/exception-spec.cpp |
Commit
ce674b131b66105ecd3918a11de4eb0205b50f99
by riddleriver[mlir] Add support for marking 'unknown' operations as dynamically legal. Summary: This allows for providing a default "catchall" legality check that is not dependent on specific operations or dialects. For example, this can be useful to check legality based on the specific types of operation operands or results. Differential Revision: https://reviews.llvm.org/D73379
|
 | mlir/test/Transforms/test-legalizer-full.mlir |
 | mlir/lib/Transforms/DialectConversion.cpp |
 | mlir/test/lib/TestDialect/TestPatterns.cpp |
 | mlir/docs/DialectConversion.md |
 | mlir/include/mlir/Transforms/DialectConversion.h |
Commit
aff4ed73268d4930618b547bde21325bf8b662b7
by riddleriver[mlir][NFC] Update Operation::getResultTypes to use ArrayRef<Type> instead of iterator_range. Summary: The new internal representation of operation results now allows for accessing the result types to be more efficient. Changing the API to ArrayRef is more efficient and removes the need to explicitly materialize vectors in several places. Differential Revision: https://reviews.llvm.org/D73429
|
 | mlir/lib/IR/Operation.cpp |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/lib/Dialect/StandardOps/Ops.cpp |
 | mlir/lib/IR/OperationSupport.cpp |
 | mlir/include/mlir/IR/OpImplementation.h |
 | mlir/lib/Transforms/CSE.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/test/lib/TestDialect/TestPatterns.cpp |
 | mlir/include/mlir/IR/OperationSupport.h |
 | mlir/lib/Analysis/InferTypeOpInterface.cpp |
 | mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp |
 | mlir/include/mlir/IR/Operation.h |
 | mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp |
Commit
ab9e5598cdc793890f514c2756866c53ad7971f3
by riddleriver[mlir] Refactor the implementation of Symbol use lists. Summary: This revision refactors the implementation of the symbol use-list functionality to be a bit cleaner, as well as easier to reason about. Aside from code cleanup, this revision updates the user contract to never recurse into operations if they define a symbol table. The current functionality, which does recurse, makes it difficult to examine the uses held by a symbol table itself. Moving forward users may provide a specific region to examine for uses instead. Differential Revision: https://reviews.llvm.org/D73427
|
 | mlir/lib/IR/SymbolTable.cpp |
 | mlir/test/lib/IR/TestSymbolUses.cpp |
 | mlir/include/mlir/IR/SymbolTable.h |
Commit
b276dec5b65dfb885bf661484b9eab1e719c5e47
by riddleriver[mlir] Add a DCE pass for dead symbols. Summary: This pass deletes all symbols that are found to be unreachable. This is done by computing the set of operations that are known to be live, propagating that liveness to other symbols, and then deleting all symbols that are not within this live set. Differential Revision: https://reviews.llvm.org/D72482
|
 | mlir/include/mlir/Transforms/Passes.h |
 | mlir/test/IR/test-symbol-dce.mlir |
 | mlir/include/mlir/IR/SymbolTable.h |
 | mlir/lib/Transforms/CMakeLists.txt |
 | mlir/lib/IR/SymbolTable.cpp |
 | mlir/lib/Transforms/SymbolDCE.cpp |
Commit
d59e3429f3a6291416e7eb99184448dfe685b77a
by phosek[lsan] Support LeakSanitizer runtime on Fuchsia Support LeakSanitizer runtime on Fuchsia. Patch By: mcgrathr Differential Revision: https://reviews.llvm.org/D72887
|
 | compiler-rt/lib/lsan/lsan_allocator.h |
 | compiler-rt/lib/lsan/lsan.h |
 | compiler-rt/lib/lsan/lsan_interceptors.cpp |
 | compiler-rt/lib/lsan/CMakeLists.txt |
 | compiler-rt/lib/lsan/lsan_fuchsia.cpp |
 | compiler-rt/lib/lsan/lsan_fuchsia.h |
 | compiler-rt/lib/lsan/lsan_linux.cpp |
 | compiler-rt/lib/asan/asan_thread.cpp |
 | compiler-rt/lib/lsan/lsan.cpp |
 | compiler-rt/lib/sanitizer_common/CMakeLists.txt |
 | compiler-rt/lib/lsan/lsan_common_fuchsia.cpp |
 | compiler-rt/lib/lsan/lsan_common.cpp |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp |
 | compiler-rt/lib/lsan/lsan_common.h |
Commit
f4261e1121293c1f5a3aba416668e6309099f9da
by phosek[Clang] Enable -fsanitize=leak on Fuchsia targets This required some fixes to the generic code for two issues: 1. -fsanitize=safe-stack is default on x86_64-fuchsia and is *not* incompatible with -fsanitize=leak on Fuchisa 2. -fsanitize=leak and other static-only runtimes must not be omitted under -shared-libsan (which is the default on Fuchsia) Patch By: mcgrathr Differential Revision: https://reviews.llvm.org/D73397
|
 | clang/test/Driver/fuchsia.c |
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
 | clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/aarch64-fuchsia/libclang_rt.lsan.a |
 | clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-fuchsia/libclang_rt.lsan.a |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | clang/lib/Driver/SanitizerArgs.cpp |
Commit
57540c96bef9c568ac4984d171bc9797abf9b2f5
by riddleriver[mlir] Replace toy::DeadFunctionEliminationPass with symbolDCEPass. Summary: The dead function elimination pass in toy was a temporary stopgap until we had proper dead function elimination support in MLIR. Now that this functionality is available, this pass is no longer necessary. Differential Revision: https://reviews.llvm.org/D72483
|
 | mlir/examples/toy/Ch4/include/toy/Passes.h |
 | mlir/examples/toy/Ch4/CMakeLists.txt |
 | mlir/examples/toy/Ch5/toyc.cpp |
 | mlir/test/Examples/Toy/Ch7/shape_inference.mlir |
 | mlir/examples/toy/Ch5/CMakeLists.txt |
 | mlir/examples/toy/Ch6/include/toy/Passes.h |
 | mlir/examples/toy/Ch7/CMakeLists.txt |
 | mlir/examples/toy/Ch5/mlir/MLIRGen.cpp |
 | mlir/examples/toy/Ch6/CMakeLists.txt |
 | mlir/examples/toy/Ch7/include/toy/Passes.h |
 | mlir/test/Examples/Toy/Ch5/shape_inference.mlir |
 | mlir/test/Examples/Toy/Ch4/shape_inference.mlir |
 | mlir/examples/toy/Ch5/include/toy/Passes.h |
 | mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp |
 | mlir/test/Examples/Toy/Ch6/shape_inference.mlir |
 | mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp |
 | mlir/examples/toy/Ch6/toyc.cpp |
 | mlir/examples/toy/Ch7/mlir/MLIRGen.cpp |
 | mlir/test/Examples/Toy/Ch7/struct-codegen.toy |
 | mlir/examples/toy/Ch4/mlir/MLIRGen.cpp |
 | mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp |
 | mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp |
 | mlir/examples/toy/Ch4/toyc.cpp |
 | mlir/examples/toy/Ch6/mlir/MLIRGen.cpp |
 | mlir/examples/toy/Ch7/toyc.cpp |
Commit
2533bc23614832b477802b746fd65a8b3eb3088d
by phosekRevert "[lsan] Support LeakSanitizer runtime on Fuchsia" This reverts commit d59e3429f3a6291416e7eb99184448dfe685b77a.
|
 | compiler-rt/lib/lsan/lsan_interceptors.cpp |
 | compiler-rt/lib/lsan/lsan_fuchsia.h |
 | compiler-rt/lib/lsan/lsan_linux.cpp |
 | compiler-rt/lib/lsan/lsan_common.cpp |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/lib/lsan/lsan_common.h |
 | compiler-rt/lib/asan/asan_thread.cpp |
 | compiler-rt/lib/lsan/lsan_fuchsia.cpp |
 | compiler-rt/lib/lsan/lsan_common_fuchsia.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp |
 | compiler-rt/lib/lsan/CMakeLists.txt |
 | compiler-rt/lib/lsan/lsan_allocator.h |
 | compiler-rt/lib/lsan/lsan.cpp |
 | compiler-rt/lib/sanitizer_common/CMakeLists.txt |
 | compiler-rt/lib/lsan/lsan.h |
Commit
879c825cb808ed144f7506182b9d6596043bcc68
by gchatelet[instrinsics] Add @llvm.memcpy.inline instrinsics Summary: This is a follow up on D61634. It adds an LLVM IR intrinsic to allow better implementation of memcpy from C++. A follow up CL will add the intrinsics in Clang. Reviewers: courbet, theraven, t.p.northover, jdoerfert, tejohnson Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71710
|
 | llvm/include/llvm/IR/IntrinsicInst.h |
 | llvm/include/llvm/IR/Intrinsics.td |
 | llvm/test/Verifier/memcpy-inline.ll |
 | llvm/test/Verifier/intrinsic-immarg.ll |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/docs/LangRef.rst |
 | llvm/test/Other/lint.ll |
 | llvm/lib/Analysis/Lint.cpp |
 | llvm/test/CodeGen/X86/memcpy-inline.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
422dfea577796765382963e595f0c14cd298a02e
by simon.moll[VE] enable unaligned load/store isel Summary: Enable unaligned load/store isel for iN and fp32/64 and tests. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73448
|
 | llvm/test/CodeGen/VE/load-align2.ll |
 | llvm/test/CodeGen/VE/store-align4.ll |
 | llvm/test/CodeGen/VE/load-align1.ll |
 | llvm/lib/Target/VE/VEISelLowering.h |
 | llvm/test/CodeGen/VE/store-align8.ll |
 | llvm/test/CodeGen/VE/load-align8.ll |
 | llvm/test/CodeGen/VE/load-align4.ll |
 | llvm/test/CodeGen/VE/store-align2.ll |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/test/CodeGen/VE/store-align1.ll |
Commit
fe0d1b6a8ac5048b8007e5e7cc2aeb4e3291bda0
by simon.tatham[Clang] Warn about 'z' printf modifier in old MSVC. Summary: The 'z' length modifier, signalling that an integer format specifier takes a `size_t` sized integer, is only supported by the C library of MSVC 2015 and later. Earlier versions don't recognize the 'z' at all, and respond to `printf("%zu", x)` by just printing "zu". So, if the MS compatibility version is set to a value earlier than MSVC2015, it's useful to warn about 'z' modifiers in printf format strings we check. Reviewers: aaron.ballman, lebedev.ri, rnk, majnemer, zturner Reviewed By: aaron.ballman Subscribers: amccarth, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73457
|
 | clang/lib/AST/FormatString.cpp |
 | clang/test/Sema/format-strings-ms.c |
Commit
5f87510c37cde57773c4d47a6124c33752b8b154
by gchateletFix failing bot
|
 | llvm/test/CodeGen/X86/memcpy-inline.ll |
Commit
6895a1c37e44f286138b9d57e5d15467d278ec75
by zinenko[mlir] NFC: use doxygen-style comments in AffineToStandard.cpp
|
 | mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp |
Commit
d9bff3be99ed579c4d14bf57c3025972136f9656
by gchateletUpdate tests for @llvm.memcpy.inline intrinsics
|
 | llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll |
 | llvm/test/CodeGen/X86/memcpy-inline.ll |
Commit
cff7c149def2e9f9f4032254be0f4fd4492750d9
by grimar[llvm-readobj][test] - Remove --symbols --dyn-syms part from Object/readobj-shared-object.test. The intention of Object/readobj-shared-object.test was to check the general output for shared object. I've added a case for testing dynamic objects to ELF/symbols.test. Also we already test dynamic symbols printing in ELF/dyn-symbols.test + I've added a case for `--dyn-syms` alias in D73164. Hence we can remove this piece from Object/readobj-shared-object.test. Differential revision: https://reviews.llvm.org/D73175
|
 | llvm/test/tools/llvm-readobj/ELF/symbols.test |
 | llvm/test/Object/readobj-shared-object.test |
Commit
92600c2ec83233f897b306f8c20986f0055edf8b
by simon.moll[VE] call isel with stack passing Summary: Function calls and stack-passing of function arguments. Custom lowering, isel patterns and tests. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73461
|
 | llvm/lib/Target/VE/CMakeLists.txt |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/lib/Target/VE/VEMachineFunctionInfo.h |
 | llvm/test/CodeGen/VE/callee.ll |
 | llvm/lib/Target/VE/VECallingConv.td |
 | llvm/lib/Target/VE/VEMachineFunctionInfo.cpp |
 | llvm/lib/Target/VE/VEFrameLowering.cpp |
 | llvm/lib/Target/VE/VEISelLowering.h |
 | llvm/test/CodeGen/VE/call.ll |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/test/CodeGen/VE/callstruct.ll |
Commit
664d2f5bad3eeef5e7cd59492937d1c34feb8642
by julian.grossAdd tanh lowering from Standard dialect to NVVM and ROCDL. Summary: The tanh lowering from Standard dialect to NVVM and ROCDL was not working. The conversion pattern are inserted in the lowering files. The test cases for the lowerings were added in the test files. Reviewers: nicolasvasilache, ftynse, herhut Reviewed By: ftynse, herhut Subscribers: merge_guards_bot, ftynse, jholewinski, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, csigg, arpith-jacob, mgester, lucyrfox, herhut, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73471
|
 | mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir |
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
 | mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir |
 | mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp |
Commit
88d6f18225e130b64939205e4c9ee4bfd7bb261d
by julian.gross[mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and llvmir-intrinsics.mlir. Summary: The intrinsic operation added multiple type annotations to the llvm intrinsic operations, but only one is needed. The related tests in llvmir-intrinsics.mlir checked the wrong number and are adjusted as well. Reviewers: nicolasvasilache, ftynse Reviewed By: ftynse Subscribers: merge_guards_bot, ftynse, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73470
|
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Target/llvmir-intrinsics.mlir |
Commit
af071f03f379f7f1071e9da23ee4ca26d2c5c509
by sam.mccall[clangd] Improve ObjC property handling in SelectionTree. Fixes https://github.com/clangd/clangd/issues/233 Reviewers: dgoldman Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, jfb, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72634
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/Selection.cpp |
 | clang-tools-extra/clangd/unittests/SelectionTests.cpp |
Commit
243f52b58bcefab68fdebefc6d64f7f0c182c0fe
by Raphael Isemann[lldb] Cut off unused suffix in CompletionRequest::GetRawLine The GetRawLine currently returns the full command line used to create the CompletionRequest. So for example for "foo b[tab] --arg" it would return the whole string instead of "foo b". Usually completion code makes the wrong assumption that the cursor is at the end of the line and handing out the complete line will cause that people implement completions that also make this assumption. This patch makes GetRawLine() return only the string until the cursor and hides the suffix (so that the cursor is always at the end of this string) and adds another function GetRawLineWithUnusedSuffix that is specifically the line with the suffix that isn't used by the CompletionRequest for argument parsing etc. There is only one user of this new function that actually needs the suffix and that is the expression command which needs the suffix to detect if it is in the raw or argument part of the command (by looking at the "--" separator).
|
 | lldb/unittests/Utility/CompletionRequestTest.cpp |
 | lldb/source/Commands/CommandObjectExpression.cpp |
 | lldb/include/lldb/Utility/CompletionRequest.h |
Commit
f4871ead55f59a7dfee56ea97c32b5df4209d9ce
by sam.mccall[clangd] Support pseudo-obj expr, opaque values, and property references in findExplicitReferences() Reviewers: ilya-biryukov, dgoldman Subscribers: MaskRay, jkorous, arphaman, jfb, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72508
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
a31a61dafeaa9110687110fc127ea6f7c91dd3e6
by kadircet[clangd][Hover] Handle uninstantiated templates Summary: Fixes https://github.com/clangd/clangd/issues/263 Reviewers: hokein, sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73344
|
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/unittests/HoverTests.cpp |
Commit
00efeae34f22e81ccbcf8cf9b46f314d8101063b
by Raphael Isemann[lldb][NFC] Simplify Materializer/Dematerializer constructors
|
 | lldb/include/lldb/Expression/Materializer.h |
 | lldb/source/Expression/Materializer.cpp |
Commit
4a331beadc3aaeb24a88853d2703f4ac7d513df1
by jay.foad[AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi Summary: Up to gfx9, writes to vcc_lo and vcc_hi by instructions like v_readlane and v_readfirstlane do not update vccz to reflect the new value of vcc. Fix it by reusing part of the existing vccz bug handling code, which inserts an "s_mov_b64 vcc, vcc" instruction to restore vccz just before an instruction that needs the correct value. Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69661
|
 | llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h |
 | llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir |
Commit
8ed47b74300e524de45d4589609b490581e9db2f
by zinenko[mlir] NFC: use ValueRange in AffineToStandard conversion ValueRange is a more flexible way of passing around ranges of Values that avoids Value vector materialization in affine expression expansion.
|
 | mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h |
 | mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp |
Commit
fdcecefe30d8c54b51c8c796adbc9c60bb47088d
by herhutAdd lowering for loop.parallel to cfg. Summary: This also removes the explicit pattern for loop.terminator to ensure that the terminator is only erased if the parent op is rewritten. Reductions are not yet supported. Reviewers: nicolasvasilache Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73348
|
 | mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp |
 | mlir/test/Conversion/convert-to-cfg.mlir |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
Commit
fba7574cb9416db270efc6621190b3d587124454
by benny.kra[docs] Clarify llvm.used semantics with less awkward wording
|
 | llvm/docs/LangRef.rst |
Commit
1b12766883006b8aa9d1ff744e57317647aa052a
by pavel[lldb/DWARF] Only match mangled name in full-name function lookup (with accelerators) Summary: In the spirit of https://reviews.llvm.org/D70846, we only return functions with matching mangled name from Apple/DebugNamesDWARFIndex::GetFunction if eFunctionNameTypeFull is requested. This speeds up lookup in the presence of large amount of class methods of the same name (a typical examples would be constructors of templates with many instantiations or overloaded operators). Reviewers: labath Reviewed By: labath Subscribers: aprantl, arphaman, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D73191
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp |
Commit
dea11473db38d03cbfd77f0d46e92dceb202a24a
by hokein.wu[clangd] use SCOPED_TRACE to better trace the testcase in test failure, NFC Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73463
|
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
Commit
b94191fecdbadc18b342a27df1109754edcb8c4b
by james.henderson[DebugInfo] Make most debug line prologue errors non-fatal to parsing Many of the debug line prologue errors are not inherently fatal. In most cases, we can make reasonable assumptions and carry on. This patch does exactly that. In the case of length problems, the approach of "the claimed length is correct" is taken to be consistent with other instances such as the SectionParser, which ignores the read length. Reviewed by: dblaikie Differential Revision: https://reviews.llvm.org/D72158
|
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
Commit
5c0516598436ee7aad2ba950e936d8524c3ef324
by james.hendersonRevert "[DebugInfo] Make most debug line prologue errors non-fatal to parsing" This reverts commit b94191fecdbadc18b342a27df1109754edcb8c4b. The change broke both an LLD test and the LLDB build.
|
 | llvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h |
Commit
3238b03c197741207dea8cc3bc3273f74b448460
by peter.smith[LLD][ELF][ARM] clang-format function signature [NFC] ARM::needsThunk had gone over 80 characters, run clang-format over it to prevent it wrapping.
|
 | lld/ELF/Arch/ARM.cpp |
Commit
4f38ab250ff4680375c4c01db0a88c157093c665
by peter.smith[LLD][ELF][ARM] Do not insert interworking thunks for non STT_FUNC symbols ELF for the ARM architecture requires linkers to provide interworking for symbols that are of type STT_FUNC. Interworking for other symbols must be encoded directly in the object file. LLD was always providing interworking, regardless of the symbol type, this breaks some programs that have branches from Thumb state targeting STT_NOTYPE symbols that have bit 0 clear, but they are in fact internal labels in a Thumb function. LLD treats these symbols as ARM and inserts a transition to Arm. This fixes the problem for in range branches, R_ARM_JUMP24, R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19. This is expected to be the vast majority of problem cases as branching to an internal label close to the function. There is at least one follow up patch required. - R_ARM_CALL and R_ARM_THM_CALL may do interworking via BL/BLX substitution. In theory range-extension thunks can be altered to not change state when the symbol type is not STT_FUNC. I will need to check with ld.bfd to see if this is the case in practice. Fixes (part of) https://github.com/ClangBuiltLinux/linux/issues/773 Differential Revision: https://reviews.llvm.org/D73474
|
 | lld/test/ELF/arm-thumb-interwork-ifunc.s |
 | lld/ELF/Arch/ARM.cpp |
 | lld/test/ELF/arm-thumb-interwork-notfunc.s |
 | lld/test/ELF/arm-thunk-edgecase.s |
Commit
3d1f0ce3b9f88af85cf7a622a7514a3744a1dab7
by pengfei.wang[X86] Add combination for fma and fneg on X86 under strict FP. Summary: X86 has instructions to calculate fma and fneg at the same time. But we combine the fneg and fma only when fneg is the source operand under strict FP. Reviewers: craig.topper, andrew.w.kaylor, uweigand, RKSimon, LiuChen3 Subscribers: LuoYuanke, llvm-commits, cfe-commits, jdoerfert, hiraditya Tags: #llvm Differential Revision: https://reviews.llvm.org/D72824
|
 | llvm/lib/Target/X86/X86InstrFMA.td |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/fp-intrinsics-fma.ll |
 | llvm/lib/Target/X86/X86ISelLowering.h |
Commit
4c8817cddf6a4e012e5ca07d65fd39f11bd0ee74
by Milos.Stojanovic[mips][NFC] Remove unused instruction formats `BranchBase` unused sice: rL170663 `FI` unsused since: rL170954 `FFI` unused since: rL190221 Differential revision: https://reviews.llvm.org/D73489
|
 | llvm/lib/Target/Mips/MipsInstrFormats.td |
Commit
3239b5034ee97b63572e61713b15be8444eeab25
by pengfei.wang[FPEnv] Add pragma FP_CONTRACT support under strict FP. Summary: Support pragma FP_CONTRACT under strict FP. Reviewers: craig.topper, andrew.w.kaylor, uweigand, RKSimon, LiuChen3 Subscribers: hiraditya, jdoerfert, cfe-commits, llvm-commits, LuoYuanke Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D72820
|
 | llvm/docs/LangRef.rst |
 | clang/test/CodeGen/constrained-math-builtins.c |
 | llvm/test/CodeGen/X86/fp-intrinsics-fma.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/include/llvm/IR/ConstrainedOps.def |
 | llvm/include/llvm/IR/Intrinsics.td |
Commit
d8de349951c275af86d67eb3e9c7b1f554531a9b
by pavelRevert "[lldb/DWARF] Only match mangled name in full-name function lookup (with accelerators)" This reverts commit 1b12766883006b8aa9d1ff744e57317647aa052a because of breaking the mac test suite. I'm not certain this is the cause because of a concurrent build breakage which masked this problem, but the failure messages are related to symbol lookup, which makes this very likely.
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp |
Commit
2e4977965b57c53db81e729e390dbda6807ef7fc
by benny.kra[ADT] Implicitly convert between StringRef and std::string_view when we have C++17 This makes the types almost seamlessly interchangeable in C++17 codebases. Eventually we want to replace StringRef with the standard type, but that requires C++17 being the default and a huge refactoring job as StringRef has a lot more functionality.
|
 | llvm/include/llvm/ADT/StringRef.h |
 | llvm/unittests/ADT/StringRefTest.cpp |
Commit
aec6210367de714caf876fe19c4b475889890e21
by nathan[ASTMatchers] Add cxxNoexceptExpr AST matcher Summary: Adds a cxxNoexceptExpr matcher that matches the [[ https://en.cppreference.com/w/cpp/language/noexcept | noexcept operator ]]. Reviewers: aaron.ballman Reviewed By: aaron.ballman Subscribers: merge_guards_bot, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73439
|
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
 | clang/lib/ASTMatchers/Dynamic/Registry.cpp |
 | clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp |
 | clang/lib/Analysis/ExprMutationAnalyzer.cpp |
 | clang/docs/LibASTMatchersReference.html |
 | clang/lib/ASTMatchers/ASTMatchersInternal.cpp |
Commit
7ad879caa052f84f323d505aadf078eb806d6de3
by sam.parker[NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*>
|
 | llvm/include/llvm/CodeGen/ReachingDefAnalysis.h |
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
Commit
aaae6b1b617378362462c1685e754813ed82b394
by thakisRevert "PR44684: Look through parens and similar constructs when determining" This reverts commit af80b8ccc5772c14920d4554b7ca7e15f2fad1c4. It broke clang-tidy/checkers/modernize-use-uncaught-exceptions.cpp in check-clang-tools on macOS and Windows, see e.g. http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13976/steps/stage%201%20check/logs/stdio
|
 | clang/lib/AST/Expr.cpp |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/Parser/builtin_classify_type.c |
 | clang/test/Sema/constant-builtins.c |
Commit
dba8cd5438c396a3e440a721794656a076033ef6
by pengfei.wangFix sphinx build bot failure. NFCI.
|
 | llvm/docs/LangRef.rst |
Commit
bb73210ba9f16c1516f564235c86cbddccd1bd6d
by pavel[lldb/PDB] Use the new line table constructor The old method of adding line sequences one by one can easily go quadratic if the sequences are not perfectly sorted. The equivalent change in DWARF brought a considerable improvement in line table parsing. It is not clear if the same will be the case for PDB, but this does bring us a step closer towards removing the dangerous API.
|
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
Commit
78dc64989c2f5c075ca74af9dac0c1cb4a2b1f4b
by whitneyt[CodeMoverUtils] Improve IsControlFlowEquivalent. Summary: Currently IsControlFlowEquivalent determine if two blocks are control flow equivalent by checking if A dominates B and B post dominates A. There exists blocks that are control flow equivalent even if they don't satisfy the A dominates B and B post dominates A condition. For example, if (cond) A if (cond) B In the PR, we determine if two blocks are control flow equivalent by also checking if the two sets of conditions A and B depends on are equivalent. Reviewer: jdoerfert, Meinersbur, dmgreen, etiotto, bmahjour, fhahn, hfinkel, kbarton Reviewed By: fhahn Subscribers: hiraditya, llvm-commits Tag: LLVM Differential Revision: https://reviews.llvm.org/D71578
|
 | llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp |
 | llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h |
 | llvm/lib/Transforms/Scalar/LoopFuse.cpp |
 | llvm/lib/Transforms/Utils/CodeMoverUtils.cpp |
Commit
4b414d9adef26d5e840eb9a81ab5f30dc54996af
by wei.huang[PowerPC][Future] Add pld and pstd to future CPU Add the prefixed instructions pld and pstd to future CPU. These are load and store instructions that require new operand types that are 34 bits. This patch adds the two instructions as well as the operand types required. Note that this patch also makes a minor change to tablegen to account for the fact that some instructions are going to require shifts greater than 31 bits for the new 34 bit instructions. Differential Revision: https://reviews.llvm.org/D72574
|
 | llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h |
 | llvm/test/MC/PowerPC/future.s |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | llvm/test/CodeGen/PowerPC/future-check-features.ll |
 | llvm/test/MC/Disassembler/PowerPC/future-invalid.txt |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/lib/Target/PowerPC/PPC.td |
 | llvm/test/MC/PowerPC/future-errors.s |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp |
 | llvm/test/MC/Disassembler/PowerPC/futureinsts.txt |
Commit
e916c8dfe461e272aa7ea115851db7ddda36b971
by thakisRevert "[Clang] Warn about 'z' printf modifier in old MSVC." This reverts commit fe0d1b6a8ac5048b8007e5e7cc2aeb4e3291bda0. Makes Analysis/taint-generic.c fail on some Windows systems.
|
 | clang/lib/AST/FormatString.cpp |
 | clang/test/Sema/format-strings-ms.c |
Commit
9d212e83e920363762eb265293adf0bd6fda5a13
by jbcoe[clang-format] Handle quotes and escaped braces in C# interpolated strings Summary: This addresses issues raised in https://bugs.llvm.org/show_bug.cgi?id=44454. There are outstanding issues with multi-line verbatim strings in C# that will be addressed in a follow-up PR. Reviewers: krasimir, MyDeveloperDay Reviewed By: krasimir, MyDeveloperDay Subscribers: MyDeveloperDay Tags: #clang-format Differential Revision: https://reviews.llvm.org/D73492
|
 | clang/lib/Format/FormatTokenLexer.h |
 | clang/unittests/Format/FormatTestCSharp.cpp |
 | clang/lib/Format/FormatTokenLexer.cpp |
Commit
0d17410e919124b3a9194b9bdbe2ce39dd779941
by thakisPrevent building with MSVC 14.24 MSVC 14.24 miscompiles some of LLVM's code, which makes at least these tests fail: LLVM :: MC/MachO/gen-dwarf-cpp.s LLVM :: MC/MachO/gen-dwarf-macro-cpp.s LLVM :: MC/MachO/gen-dwarf-producer.s LLVM :: MC/MachO/gen-dwarf.s It seems better to diagnose that at build time. Since both the previous and the next version have a fix, this might be good enough and we might not need a real workaround. (We ran into this at https://crbug.com/1045948) If you hit this, use either a newer or an older version of MSVC, or use clang-cl as host compiler. Differential Revision: https://reviews.llvm.org/D73550
|
 | llvm/include/llvm/Support/Compiler.h |
Commit
cb74d2e1bdec8510f4ddd41e1ec879d745f40597
by kadircet[clangd] Make bin/llvm-lit run standalone clangd tests Summary: Currently clangd lit tests can't be run in isolation because we don't set some of the config parameters. This enables running ./bin/llvm-lit ../clang-tools-extra/clangd/test/ or any other test in that subdirectory. Reviewers: sammccall Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73538
|
 | clang-tools-extra/clangd/test/CMakeLists.txt |
Commit
731b140a52b0d9b5af8702bb6d0ba3ca3c24c0dd
by antiagainst[mlir][spirv] Add GroupNonUniform arithmetic operations. Add GroupNonUniform arithmetic operations: FAdd, FMul, IMul. Unify parser, printer, verifier for GroupNonUniform arithmetic operations. Differential Revision: https://reviews.llvm.org/D73491
|
 | mlir/test/Dialect/SPIRV/non-uniform-ops.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td |
 | mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir |
Commit
993e3c926948a41f15779eb1b144bedaec249547
by kostyak[scudo][standalone] Secondary & general other improvements Summary: This CL changes multiple things to improve performance (notably on Android).We introduce a cache class for the Secondary that is taking care of this mechanism now. The changes: - change the Secondary "freelist" to an array. By keeping free secondary blocks linked together through their headers, we were keeping a page per block, which isn't great. Also we know touch less pages when walking the new "freelist". - fix an issue with the freelist getting full: if the pattern is an ever increasing size malloc then free, the freelist would fill up and entries would not be used. So now we empty the list if we get to many "full" events; - use the global release to os interval option for the secondary: it was too costly to release all the time, particularly for pattern that are malloc(X)/free(X)/malloc(X). Now the release will only occur after the selected interval, when going through the deallocate path; - allow release of the `BatchClassId` class: it is releasable, we just have to make sure we don't mark the batches containing batches pointers as free. - change the default release interval to 1s for Android to match the current Bionic allocator configuration. A patch is coming up to allow changing it through `mallopt`. - lower the smallest class that can be released to `PageSize/64`. Reviewers: cferris, pcc, eugenis, morehouse, hctim Subscribers: phosek, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73507
|
 | compiler-rt/lib/scudo/standalone/primary32.h |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp |
 | compiler-rt/lib/scudo/standalone/flags.inc |
 | compiler-rt/lib/scudo/standalone/allocator_config.h |
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/release.h |
 | compiler-rt/lib/scudo/standalone/secondary.h |
Commit
42e9478e0bbbe3468a74d9d07275a61558b220c4
by kadircet[clang][CodeComplete] Support for designated initializers Reviewers: sammccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73271
|
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Parse/ParseInit.cpp |
 | clang/include/clang/Parse/Parser.h |
 | clang/lib/Sema/SemaCodeComplete.cpp |
 | clang/test/CodeCompletion/desig-init.cpp |
 | clang/lib/Parse/ParseExprCXX.cpp |
 | clang/include/clang/Sema/Sema.h |
Commit
39fe44024689cf6d10b249db8694efbdcc6afc14
by Jonathan Roelofs[clang] Fix EOL whitespace. NFC
|
 | clang/lib/AST/ASTContext.cpp |
Commit
a32f894f17b3fa53bf624205667f76e14d0abf74
by Jonathan Roelofs[ADT] Remove more llvm::make_unique https://reviews.llvm.org/D73316
|
 | llvm/unittests/ADT/MakeUniqueTest.cpp |
 | llvm/unittests/ADT/CMakeLists.txt |
 | llvm/unittests/ADT/FunctionRefTest.cpp |
Commit
dc5777e514868e63a3ec1737250516b8f222ba15
by llvmgnsyncbot[gn build] Port a32f894f17b
|
 | llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn |
Commit
c4267b7b1371cc3ffaf6d4e701ab90c082ef18dd
by pavelRevert "[lldb/PDB] Use the new line table constructor" This reverts commit bb73210ba9f16c1516f564235c86cbddccd1bd6d due to failures on the windows bot.
|
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
Commit
b7e415f37f38c65ced6d725d100790526920bc0c
by Yaxun.Liu[HIP] Fix environment variable HIP_DEVICE_LIB_PATH Currently device lib path set by environment variable HIP_DEVICE_LIB_PATH does not work due to extra "-L" added to each entry. This patch fixes that by allowing argument name to be empty in addDirectoryList. Differential Revision: https://reviews.llvm.org/D73299
|
 | clang/test/Driver/hip-device-libs.hip |
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.h |
Commit
a911fef3dd79e0a04b241be7b476dde7e99744c4
by florian_hahn[LV] Do not try to sink dead instructions. Dead instructions do not need to be sunk. Currently we try and record the recipies for them, but there are no recipes emitted for them and there's nothing to sink. They can be removed from SinkAfter while marking them for recording. Fixes PR44634. Reviewers: rengolin, hsaito, fhahn, Ayal, gilr Reviewed By: gilr Differential Revision: https://reviews.llvm.org/D73423
|
 | llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll |
Commit
9c54b423380d33e58a325c588d305cf9ff1623f9
by michael.hliaoFix warning of `-Wcast-qual`. NFC.
|
 | llvm/lib/Transforms/Utils/CodeMoverUtils.cpp |
Commit
f117f2cc7837fbca75bf97fcca2a55423f3023ca
by a.bataev[OPENMP50]Check for lastprivate conditional updates in atomic constructs. Added analysis in atomic constrcuts to support checks for updates of conditional lastprivate variables.
|
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/test/OpenMP/parallel_for_lastprivate_conditional.cpp |
Commit
de2dfc8b203f0ff903e401acf7cc55552e63a2fd
by andrew.ng[LLD] Avoid exiting with a locked mutex NFC In ErrorHandler::error(), rearrange code to avoid calling exitLld with the mutex locked. Acquire mutex lock when flushing the output streams in exitLld. Differential Revision: https://reviews.llvm.org/D73281
|
 | lld/Common/ErrorHandler.cpp |
Commit
6d614a82a4230ea69e322f56dc18dcbd815ed37b
by konstantin.pyzhovSummary: This CL adds clang declarations of built-in functions for AMDGPU MFMA intrinsics and instructions. OpenCL tests for new built-ins are included. Differential Revision: https://reviews.llvm.org/D72723
|
 | clang/lib/Basic/Targets/AMDGPU.cpp |
 | clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl |
 | clang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl |
 | llvm/include/llvm/IR/IntrinsicsAMDGPU.td |
 | clang/include/clang/Basic/BuiltinsAMDGPU.def |
Commit
d1f849a284d9d180c23b9455aa3c68a3b462b1f0
by florian_hahn[LV] Hoist code to mark conditional assumes as dead to caller (NFC). This is a follow-up suggested in D73423. It is sufficient to just add the conditional assumes to DeadInstructions once.
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
7f93ff58e1bfbfdbb91a4be5271f9f880016e950
by Jonathan Roelofs[llvm] Fix broken cases of 'CHECK[^:]*$' in tests
|
 | llvm/test/Transforms/CorrelatedValuePropagation/udiv.ll |
 | llvm/test/DebugInfo/COFF/enum-co.ll |
 | llvm/test/CodeGen/AArch64/arm64-mte.ll |
 | llvm/test/CodeGen/PowerPC/vsx-word-splats.ll |
 | llvm/test/Transforms/CorrelatedValuePropagation/urem.ll |
 | llvm/test/Transforms/JumpThreading/pr33605.ll |
Commit
03a6b858fde5c644ec16b1fddd8e10aa9ef3f0ad
by medismail.bennani[lldb/Target] Add Assert StackFrame Recognizer When a thread stops, this checks depending on the platform if the top frame is an abort stack frame. If so, it looks for an assert stack frame in the upper frames and set it as the most relavant frame when found. To do so, the StackFrameRecognizer class holds a "Most Relevant Frame" and a "cooked" stop reason description. When the thread is about to stop, it checks if the current frame is recognized, and if so, it fetches the recognized frame's attributes and applies them. rdar://58528686 Differential Revision: https://reviews.llvm.org/D73303 Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
|
 | lldb/test/Shell/Recognizer/Inputs/assert.c |
 | lldb/include/lldb/Target/StackFrameRecognizer.h |
 | lldb/include/lldb/Target/Thread.h |
 | lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py |
 | lldb/source/Target/Process.cpp |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | lldb/source/Target/Thread.cpp |
 | lldb/source/Core/FormatEntity.cpp |
 | lldb/source/Target/AssertFrameRecognizer.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/source/API/SBThread.cpp |
 | lldb/source/Target/CMakeLists.txt |
 | lldb/docs/use/formatting.rst |
 | lldb/test/Shell/Recognizer/assert.test |
 | lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py |
 | lldb/include/lldb/Target/AssertFrameRecognizer.h |
 | lldb/include/lldb/Core/FormatEntity.h |
Commit
5d0ffbeb4d22b2a6d380d6043e43cfebaf73fe4d
by flo[Matrix] Mark expressions shared between multiple remarks. This patch adds support for explicitly highlighting sub-expressions shared by multiple leaf nodes. For example consider the following code %shared.load = tail call <8 x double> @llvm.matrix.columnwise.load.v8f64.p0f64(double* %arg1, i32 %stride, i32 2, i32 4), !dbg !10, !noalias !10 %trans = tail call <8 x double> @llvm.matrix.transpose.v8f64(<8 x double> %shared.load, i32 2, i32 4), !dbg !10 tail call void @llvm.matrix.columnwise.store.v8f64.p0f64(<8 x double> %trans, double* %arg3, i32 10, i32 4, i32 2), !dbg !10 %load.2 = tail call <30 x double> @llvm.matrix.columnwise.load.v30f64.p0f64(double* %arg3, i32 %stride, i32 2, i32 15), !dbg !10, !noalias !10 %mult = tail call <60 x double> @llvm.matrix.multiply.v60f64.v8f64.v30f64(<8 x double> %trans, <30 x double> %load.2, i32 4, i32 2, i32 15), !dbg !11 tail call void @llvm.matrix.columnwise.store.v60f64.p0f64(<60 x double> %mult, double* %arg2, i32 10, i32 4, i32 15), !dbg !11 We have two leaf nodes (the 2 stores) and the first store stores %trans which is also used by the matrix multiply %mult. We generate separate remarks for each leaf (stores). To denote that parts are shared, the shared expressions are marked as shared (), with a reference to the other remark that shares it. The operation summary also denotes the shared operations separately. Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke Reviewed By: anemet Differential Revision: https://reviews.llvm.org/D72526
|
 | llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/test/Transforms/LowerMatrixIntrinsics/remarks-shared-subtrees.ll |
Commit
ac9b2a6297420a461f7b9db9e2dbd67f5f07f301
by konstantin.pyzhovAdd missing clang tests for 6d614a82a4230ea69e322f56dc18dcbd815ed37b (AMDGPU MFMA built-ins) Differential Revision: https://reviews.llvm.org/D72723
|
 | clang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl |
 | clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl |
Commit
954d04295b9b5447139cb1b9b57b9a2a4dd9b656
by medismail.bennaniRevert "[lldb/Target] Add Assert StackFrame Recognizer" This reverts commit 03a6b858fde5c644ec16b1fddd8e10aa9ef3f0ad. The test doesn't pass on Debian.
|
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/test/Shell/Recognizer/assert.test |
 | lldb/source/Target/Process.cpp |
 | lldb/include/lldb/Target/StackFrameRecognizer.h |
 | lldb/source/API/SBThread.cpp |
 | lldb/include/lldb/Target/Thread.h |
 | lldb/source/Target/AssertFrameRecognizer.cpp |
 | lldb/test/Shell/Recognizer/Inputs/assert.c |
 | lldb/include/lldb/Target/AssertFrameRecognizer.h |
 | lldb/include/lldb/Core/FormatEntity.h |
 | lldb/source/Target/Thread.cpp |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py |
 | lldb/source/Target/CMakeLists.txt |
 | lldb/docs/use/formatting.rst |
 | lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py |
 | lldb/source/Core/FormatEntity.cpp |
Commit
a928d127a52a061733d2e42c4c9159a267f7dbd4
by dschuff[llvm-objcopy] Initial support for wasm in llvm-objcopy Currently only supports simple copying, other operations to follow. Reviewers: sbc100, alexshap, jhenderson Differential Revision: https://reviews.llvm.org/D70930
|
 | llvm/tools/llvm-objcopy/CMakeLists.txt |
 | llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h |
 | llvm/tools/llvm-objcopy/wasm/Writer.cpp |
 | llvm/tools/llvm-objcopy/wasm/Object.h |
 | llvm/tools/llvm-objcopy/wasm/Reader.cpp |
 | llvm/test/tools/llvm-objcopy/wasm/basic-archive-copy.test |
 | llvm/tools/llvm-objcopy/wasm/Reader.h |
 | llvm/tools/llvm-objcopy/llvm-objcopy.cpp |
 | llvm/tools/llvm-objcopy/wasm/Writer.h |
 | llvm/include/llvm/Object/Wasm.h |
 | llvm/test/tools/llvm-objcopy/wasm/basic-copy.test |
 | llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp |
Commit
9806b39dae18982864dc3d9cdb2871d9590e5408
by kbessonova[llvm-dwarfdump][Statistics] Distinguish functions/variables with same name across different CUs Different variables and functions might have the same name in different CU. To calculate 'Availability' metric more accurate (i.e. to avoid getting availability above 100%), we need to have some additional logic to distinguish between them. The patch introduces a DIE identifier that consists of a function/variable name and declaration information: a filename and a line number. This allows distinguishing different functions/variables (different means declared in different files/lines) with the same name, keeping duplicates counted as duplicates. Reviewed by: aprantl, djtodoro Differential Revision: https://reviews.llvm.org/D72797
|
 | llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll |
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
Commit
e76106e01c4b79894ac9c28e48e786121e1cdb6c
by kbessonova[llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type in statistics DW_TAG_subroutine_type is not really useful for statistics purposes, as it never has location information. But it may contain DW_TAG_formal_parameter children that generate number of parameters w/o location and decrease 'availability' metric significantly. Reviewed by: djtodoro Differential Revision: https://reviews.llvm.org/D72983
|
 | llvm/test/tools/llvm-dwarfdump/X86/statistics.ll |
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
Commit
2e5d20bd478868c80aa595e969d17734690f9b4d
by kbessonova[llvm-dwarfdump][Statistics] Ignore declarations of global variables Reviewed by: djtodoro Differential Revision: https://reviews.llvm.org/D73001
|
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/statistics.ll |
Commit
da6a896e6b1b1e397297b08a565940f1e0391cb7
by dschuff[WebAssembly] Add WebAssembly support to llvm-symbolizer The only thing missing for basic llvm-symbolizer support is the ability on lib/Object to get a wasm symbol's section ID, which allows sorting and computation of the symbols' sizes. Also, when the WasmAsmParser switches sections on new functions, also add the section to the list of Dwarf sections if Dwarf is being generated for assembly; this allows writing of simple tests. Reviewers: sbc100, jhenderson, aardappel Differential Revision: https://reviews.llvm.org/D73246
|
 | llvm/lib/Object/SymbolSize.cpp |
 | llvm/test/tools/llvm-symbolizer/wasm-basic.s |
 | llvm/include/llvm/Object/Wasm.h |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp |
Commit
554791928088d6139e0fb3480d79cd76ea59198f
by aaronFix a crash when casting _Complex and ignoring the results. Performing a cast where the result is ignored caused Clang to crash when performing codegen for the conversion: _Complex int a; void fn1() { (_Complex double) a; } This patch addresses the crash by not trying to emit the scalar conversions, causing it to be a noop. Fixes PR44624.
|
 | clang/test/CodeGen/complex-convert.c |
 | clang/lib/CodeGen/CGExprComplex.cpp |
Commit
14c2cf8e187451b51e997c40476b65d5ef9d346e
by Amara Emerson[AArch64][GlobalISel] Don't bail out of the select(cmp(a, b)) -> csel optimization with multiple users. It can still be beneficial to do the optimization if the result of the compare is used by *another* select. Differential Revision: https://reviews.llvm.org/D73511
|
 | llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir |
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
Commit
66e47a57205b1c2a6be3c89413ae9d47b747ed38
by n.james93[clang-tidy] adjust scripts to subsubsections in Release Notes Summary: I added subsubsections for typical Clang-tidy entries in Release Notes, so now scripts are aware of this changes. I don't have GitHub commit access, so please commit changes. Reviewers: aaron.ballman, alexfh, hokein Reviewed By: alexfh Subscribers: njames93, xazax.hun, cfe-commits Tags: #clang-tools-extra, #clang Differential Revision: https://reviews.llvm.org/D72527
|
 | clang-tools-extra/clang-tidy/add_new_check.py |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/rename_check.py |
Commit
12fefeef203ab4ef52d19bcdbd4180608a4deae1
by tra[CUDA] Assume the latest known CUDA version if we've found an unknown one. This makes clang somewhat forward-compatible with new CUDA releases without having to patch it for every minor release without adding any new function. If an unknown version is found, clang issues a warning (can be disabled with -Wno-cuda-unknown-version) and assumes that it has detected the latest known version. CUDA releases are usually supersets of older ones feature-wise, so it should be sufficient to keep released clang versions working with minor CUDA updates without having to upgrade clang, too. Differential Revision: https://reviews.llvm.org/D73231
|
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/nvvm/libdevice/libdevice.10.bc |
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/lib64/.keep |
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt |
 | clang/include/clang/Basic/Cuda.h |
 | clang/include/clang/Basic/DiagnosticDriverKinds.td |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/lib/Driver/ToolChains/Cuda.cpp |
 | clang/test/Driver/cuda-version-check.cu |
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/include/.keep |
 | clang/lib/Headers/__clang_cuda_runtime_wrapper.h |
 | clang/lib/Basic/Cuda.cpp |
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/lib/.keep |
 | clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/bin/.keep |
Commit
987aa3435f4517d663f776e261683b1620eb8101
by konstantin.pyzhovCorrected clang amdgpu-features.cl test for 6d614a82a4230ea69e322f56dc18dcbd815ed37b (AMDGPU MFMA built-ins) Differential Revision: https://reviews.llvm.org/D72723
|
 | clang/test/CodeGenOpenCL/amdgpu-features.cl |
Commit
e7d5a8d0b4b07c4f06b02c46fe7a311cdcc507ec
by llvmgnsyncbot[gn build] Port a928d127a52
|
 | llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn |
Commit
276a6b88898a9847d6b401b769e53fb3af6e7b78
by spatel[InstCombine] add tests for cmp with splat operand and splat constant; NFC See PR44588: https://bugs.llvm.org/show_bug.cgi?id=44588
|
 | llvm/test/Transforms/InstCombine/icmp-vec.ll |
Commit
57839e51781567e320e6a55bafa5afee3335bebe
by kbessonova[llvm-dwarfdump][Statistics] Count more than one conrete out-of-line instances of a function Here may be more than one out-of-line instance of the same function among different CUs. All of them should be accounted for to get an accurate total number of variables/parameters. Reviewed by: aprantl Differential Revision: https://reviews.llvm.org/D73002
|
 | llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll |
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
Commit
5499e2f455caad5c7cf95aa459b8d246e14c6af9
by kbessonova[llvm-dwarfdump][Statistics] Distinguish parameters with same name or w/o a name A few DW_TAG_formal_parameter's of the same function may have the same name (e.g. variadic (template) functions) or don't have a name at all (if the parameter isn't used inside the function body), but we still need to be able to distinguish between them to get correct number of 'total vars' and 'availability' metric. Reviewed by: aprantl Differential Revision: https://reviews.llvm.org/D73003
|
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/statistics.ll |
Commit
4b0a7fe008e6a61997f622b7993d6316d898deae
by kbessonova[llvm-dwarfdump][Statistics] Make calculations of vars in global scope more accurate It isn't known how many times we've seen the same variable or member in the global scope (unlike in functions), but there still can be some duplicates among different CUs. So, this patch proposes to count variables in the global scope just as a sum of the number of vars, constant members and artificial entities. Reviewed by: aprantl Differential Revision: https://reviews.llvm.org/D73004
|
 | llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-members.ll |
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
Commit
3065ef0bf85a3e4028811fc64344d86a1cd2e1ae
by Jonas Devlieghere[lldb/Bindings] Sort headers in headers.swig
|
 | lldb/bindings/headers.swig |
Commit
b8d9ac08703b1ae9c3cd721c39774053786a9980
by Yaxun.LiuFix test hip-device-libs.hip
|
 | clang/test/Driver/hip-device-libs.hip |
Commit
2c03c899d505e264b26ca20237ea455d85e51bed
by yamauchi[MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. Summary: To avoid header file circular dependency issues in passing updated MBFI (in MBFIWrapper) to the interface of profile guided size optimizations. A prep step for (and split off of) D73381. Reviewers: davidxl Subscribers: mgorny, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73494
|
 | llvm/lib/CodeGen/IfConversion.cpp |
 | llvm/lib/CodeGen/MBFIWrapper.cpp |
 | llvm/lib/CodeGen/BranchFolding.h |
 | llvm/include/llvm/CodeGen/MBFIWrapper.h |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/lib/CodeGen/BranchFolding.cpp |
 | llvm/lib/CodeGen/MachineBlockPlacement.cpp |
Commit
b8461fc0c7196a2d169a9cf98a7c7cf282928d58
by llvmgnsyncbot[gn build] Port 2c03c899d50
|
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
Commit
a1f6ff26814b86fdd7dfc9083bbefe5cf1790ab8
by kostyak[scudo][standalone] Fix Android logging Summary: Zygote & children's stderr is lost, so use Bionic's provided allocation free syslog function for `outputRaw`. Get rid of the mutex as it's not vital and could cause issues with `fork`. Reviewers: cferris, pcc, eugenis, hctim, morehouse Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73561
|
 | compiler-rt/lib/scudo/standalone/linux.cpp |
Commit
e11b709b1922ca46b443fcfa5d76b87edca48721
by i[ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 Similar to R_MIPS_GPREL16 and R_MIPS_GPREL32 (D45972). If the addend of an R_PPC_PLTREL24 is >= 0x8000, it indicates that r30 is relative to the input section .got2. ``` addis 30, 30, .got2+0x8000-.L1$pb@ha addi 30, 30, .got2+0x8000-.L1$pb@l ... bl foo+0x8000@PLT ``` After linking, the relocation will be relative to the output section .got2. To compensate for the shift `address(input section .got2) - address(output section .got2) = ppc32Got2OutSecOff`, adjust by `ppc32Got2OutSecOff`: ``` addis 30, 30, .got2+0x8000-.L1+ppc32Got2OutSecOff$pb@ha addi 30, 30, .got2+0x8000-.L1+ppc32Got2OutSecOff$pb@ha$pb@l ... bl foo+0x8000+ppc32Got2OutSecOff@PLT ``` This rule applys to a relocatable link or a non-relocatable link with --emit-relocs. Reviewed By: Bdragon28 Differential Revision: https://reviews.llvm.org/D73532
|
 | lld/ELF/InputSection.cpp |
 | lld/test/ELF/ppc32-relocatable-got2.s |
Commit
b96e6859c993097ccf97ce56db5b509234f932d5
by dblaikiellvm-symbolizer test: Add a bit of extra detail on how to compile/reproduce this The details are also in the .test file, but doesn't hurt to make it a bit clearer.
|
 | llvm/test/tools/llvm-symbolizer/Inputs/discrim.c |
Commit
60b884208427f8cd317e8d40e64f113c6475c609
by riddleriver[mlir] Optimize OpResult use case for single result operations. Summary: Operation represents all of the uses of each result with one use list, so manipulating the use list of a specific result requires filtering the main use list. This revision adds an optimization for the case of single result operations to avoid this filtering. Differential Revision: https://reviews.llvm.org/D73430
|
 | mlir/include/mlir/IR/UseDefLists.h |
 | mlir/lib/IR/Value.cpp |
Commit
16e82d855a1bbedee8035a55680b9c9744479071
by ataei[mlir] Add primitive transform pattern to rewrite linalg.fill into vector.broadcast form. Summary: This diff adds a transformation patter to rewrite linalg.fill as broadcasting a scaler into a vector. It uses the same preconditioning as matmul (memory is contiguous). Reviewers: nicolasvasilache Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73391
|
 | mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
Commit
2b0e6fe2e2687eaeb5ac444bd68f678e37227a05
by phosek[Fuchsia] Remove aarch64-fuchsia target-specific -mcmodel=kernel Under --target=aarch64-fuchsia, -mcmodel=kernel has the effect of (the default) -mcmodel=small plus -mtp=el1 (which did not exist when this behavior was added). Fuchsia's kernel now uses -mtp=el1 directly instead of -mcmodel=kernel, so remove this special support. Patch By: mcgrathr Differential Revision: https://reviews.llvm.org/D73409
|
 | llvm/test/CodeGen/AArch64/arm64-elf-globals.ll |
 | llvm/test/CodeGen/AArch64/stack-protector-target.ll |
 | llvm/test/CodeGen/AArch64/arm64-builtins-linux.ll |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp |
 | llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp |
Commit
90a10f00ff838f6031e225f11b72a7e9240e288f
by phosek[lsan] Support LeakSanitizer runtime on Fuchsia Support LeakSanitizer runtime on Fuchsia. Patch By: mcgrathr Differential Revision: https://reviews.llvm.org/D72887
|
 | compiler-rt/lib/lsan/lsan_common_fuchsia.cpp |
 | compiler-rt/lib/lsan/lsan_interceptors.cpp |
 | compiler-rt/lib/lsan/lsan_linux.cpp |
 | compiler-rt/lib/sanitizer_common/CMakeLists.txt |
 | compiler-rt/lib/lsan/lsan_common.cpp |
 | compiler-rt/lib/lsan/lsan_fuchsia.cpp |
 | compiler-rt/lib/lsan/CMakeLists.txt |
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp |
 | compiler-rt/lib/asan/asan_thread.cpp |
 | compiler-rt/lib/lsan/lsan_posix.cpp |
 | compiler-rt/lib/lsan/lsan_common.h |
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/lib/lsan/lsan.h |
 | compiler-rt/lib/lsan/lsan_allocator.h |
 | compiler-rt/lib/lsan/lsan.cpp |
 | compiler-rt/lib/lsan/lsan_fuchsia.h |
Commit
04488c485a8875ba4bd6d2d004ac778276ae37e0
by ted.woodwardDon't fail step out if remote server doesn't implement qMemoryRegionInfo Summary: The return address validation in D71372 will fail if the memory permissions can't be determined. Many embedded stubs either don't implement the qMemoryRegionInfo packet, or don't have memory permissions at all. Remove the return from the if clause that calls GetLoadAddressPermissions, so this call failing doesn't cause the step out to abort. Instead, assume that the memory permission check doesn't apply to this type of target. Reviewers: labath, jingham, clayborg, mossberg Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D72513
|
 | lldb/source/Target/ThreadPlanStepOut.cpp |
Commit
56b7f595d2b402ff177ca42214325c8fdea10fb0
by phosek[CMake] Set ASM compiler for external projects This is necessary on Windows, otherwise CMake fails. It's not conventional on Windows to use cl for assembly (you'd use ml or ml64 instead), but CMake has a separate ASM_MASM mode for that, and clang-cl works fine for assembly so we'll use that on Windows for consistency. Differential Revision: https://reviews.llvm.org/D73522
|
 | llvm/cmake/modules/LLVMExternalProjectUtils.cmake |
Commit
7a717d82ff718271a4b5fcfd50d03eb9177066db
by spatel[InstCombine] refactor foldVectorCmp(); NFC We can handle other patterns here as shown in PR44588.
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
b8c39e94626597912783d2077244158a4d5f27b8
by alexandre.ganeaFix compiling with clang-cl inside a Visual Studio 2019 16.4 command prompt. This was introduced by 0d17410e919124b3a9194b9bdbe2ce39dd779941 and was preventing from compiling with clang-cl on Windows. The problem was that clang-cl detects the triple from the current env vars (was x86_64-pc-windows-msvc19.24.28315 for me, as I happen to always run inside a VS2019 cmd prompt).
|
 | llvm/include/llvm/Support/Compiler.h |
Commit
127d3abf25b309f56575118530f8f6df08d9e843
by phosek[Instrumentation] Set hidden visibility for the bias variable We have to avoid using a GOT relocation to access the bias variable, setting the hidden visibility achieves that. Differential Revision: https://reviews.llvm.org/D73529
|
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll |
Commit
cd0cff43925ada9e6fe6b3c80e3f26100f3006e5
by whitneyt[NFCI][LoopUnrollAndJam] Minor changes. Summary: 1. Add assertions. 2. Verify more analyses. These changes are moved out of https://reviews.llvm.org/D73129 to simplify that review. Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour, etiotto Reviewed By: dmgreen Subscribers: fhahn, hiraditya, zzheng, llvm-commits, prithayan, anhtuyen Tag: LLVM Differential Revision: https://reviews.llvm.org/D73204
|
 | llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp |
 | llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp |
Commit
4aa8cdfeebec115b928e0ccb452551b520d00f0b
by asbirlea[LoopUnrollAndJamPass] Clean unnecessary includes. [NFCI]
|
 | llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h |
Commit
1d58a7c82f77154bf56a51a5f248ef5d0a9bb4a8
by ntv[mlir][Linalg][doc] Add Design Document for the Linalg Dialect
|
 | mlir/docs/Dialects/Linalg.md |
Commit
776937c3e881e05c0080f1540921fccb2e926641
by thakis[gn build] (manually) port 90a10f00ff8
|
 | llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn |
Commit
6dea61215d2e3ee79733f845efca5b37e6b330fd
by mgorny[lldb] [test] Restrict x86-64-write register test to x86-64
|
 | lldb/test/Shell/Register/x86-64-write.test |
Commit
8e21d7b9249e2e35f12dbbaa18287ce8435dd855
by Jonas Devlieghere[lldb/Reproducer] Include deserialized value in log statement Extend the replay log statement to include the deserialized value.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
eaabaf7e04fe98990a8177a3e053346395efde1c
by hansRevert "[MS] Overhaul how clang passes overaligned args on x86_32" It broke some Chromium tests, so let's revert until it can be fixed; see https://crbug.com/1046362 This reverts commit 2af74e27ed7d0832cbdde9cb969aaca7a42e99f9.
|
 | clang/test/CodeGen/x86_32-arguments-win32.c |
 | clang/test/CodeGenCXX/inalloca-overaligned.cpp |
 | clang/include/clang/CodeGen/CGFunctionInfo.h |
 | clang/test/CodeGenCXX/inalloca-vector.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/lib/CodeGen/CGCall.cpp |
Commit
a2fb2c0ddca14c133f24d08af4a78b6a3d612ec6
by efriedma[GlobalMerge] Preserve symbol visibility when merging globals Symbols created for merged external global variables have default visibility. This can break programs when compiling with -Oz -fvisibility=hidden as symbols that should be hidden will be exported at link time. Differential Revision: https://reviews.llvm.org/D73235
|
 | llvm/test/CodeGen/AArch64/global-merge-hidden-minsize.ll |
 | llvm/lib/CodeGen/GlobalMerge.cpp |
Commit
7f434b91a95f71ccd775c0cc43a5bc6f7dd5b939
by mtrofin[llvm] Ensure InlineCost-related fields are initialized Summary: Small fix - never hurts to have things initialized. Reviewers: davidxl, eraman Reviewed By: davidxl Subscribers: haicheng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73420
|
 | llvm/include/llvm/Analysis/InlineCost.h |
Commit
c4f6fbe971351273b19a4a819bf6ceae2b70b37e
by apl[lldb] Remove ClangASTImporter from Target Target is one of the classes responsible for vending ClangASTImporter. Target doesn't need to know anything about ClangASTImporter, so if we instead have ClangPersistentVariables vend it, we can preserve existing behavior while improving layering and removing dependencies from non-plugins to plugins.
|
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp |
 | lldb/include/lldb/Symbol/TypeSystemClang.h |
 | lldb/source/Symbol/TypeSystemClang.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp |
 | lldb/include/lldb/Target/Target.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h |
 | lldb/source/Target/Target.cpp |
Commit
4e799ada5860d1029ea89226b9b867302e792251
by francisvm[CodeGen] Attach no-builtin attributes to function definitions with no Decl When using -fno-builtin[-<name>], we don't attach the IR attributes to function definitions with no Decl, like the ones created through `CreateGlobalInitOrDestructFunction`. This results in projects using -fno-builtin or -ffreestanding to start seeing symbols like _memset_pattern16. The fix changes the behavior to always add the attribute if LangOptions requests it. Differential Revision: https://reviews.llvm.org/D73495
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGenCXX/global-init.cpp |
Commit
dba29f7c3b36443c7287ba5a31d166f8edb73544
by Jessica Paquette[AArch64][GlobalISel] Fold G_AND into G_BRCOND When the G_BRCOND is fed by a eq or ne G_ICMP, it may be possible to fold a G_AND into the branch by producing a tbnz/tbz instead. This happens when 1. We have a ne/eq G_ICMP feeding into the G_BRCOND 2. The G_ICMP is a comparison against 0 3. One of the operands of the G_AND is a power of 2 constant This is very similar to the code in AArch64TargetLowering::LowerBR_CC. Add opt-and-tbnz-tbz to test this. Differential Revision: https://reviews.llvm.org/D73573
|
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir |
Commit
1f85dfb2af1af502a83d561039fee55184115875
by danilo.carvalho.grael[AArch64][SVE] Add SVE2 mla indexed intrinsics. Summary: Add SVE2 mla indexed intrinsics: - smlalb, smalalt, umlalb, umlalt, smlslb, smlslt, umlslb, umlslt. Reviewers: efriedma, sdesmalen, dancgr, cameron.mcinally, c-rhodes, rengolin Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, arphaman, psnobl, llvm-commits, amehsan Tags: #llvm Differential Revision: https://reviews.llvm.org/D73576
|
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve2-mla-indexed.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
5eaf44f99f0a0a3bdfa892892b8aaca841c8dbe0
by apl[lldb] Delete ValueObject::GetBaseClassPath Summary: This method has exactly one call site, which is only actually executed if `ValueObject::IsBaseClass` returns false. However, the first thing that `ValueObject::GetBaseClassPath` does is check if `ValueObject::IsBaseClass` is true. Because this can never be the case, this method always returns false and is therefore effectively dead. Differential Revision: https://reviews.llvm.org/D73517
|
 | lldb/source/Core/ValueObject.cpp |
 | lldb/include/lldb/Core/ValueObject.h |
Commit
adcd02683856c30ba6f349279509acecd90063df
by benny.kraMake llvm::StringRef to std::string conversions explicit. This is how it should've been and brings it more in line with std::string_view. There should be no functional change here. This is mostly mechanical from a custom clang-tidy check, with a lot of manual fixups. It uncovers a lot of minor inefficiencies. This doesn't actually modify StringRef yet, I'll do that in a follow-up.
|
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | clang/lib/Frontend/Rewrite/FixItRewriter.cpp |
 | llvm/unittests/Support/SpecialCaseListTest.cpp |
 | llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp |
 | clang/lib/Tooling/Syntax/Tokens.cpp |
 | llvm/utils/TableGen/InstrDocsEmitter.cpp |
 | llvm/include/llvm/IR/InstrTypes.h |
 | clang-tools-extra/clang-doc/tool/ClangDocMain.cpp |
 | clang/unittests/AST/DeclPrinterTest.cpp |
 | llvm/include/llvm/ADT/StringRef.h |
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
 | lldb/source/Symbol/TypeList.cpp |
 | clang-tools-extra/clang-include-fixer/plugin/IncludeFixerPlugin.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp |
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
 | clang/unittests/ASTMatchers/ASTMatchersTest.h |
 | llvm/lib/CodeGen/MachineScheduler.cpp |
 | llvm/lib/CodeGen/FEntryInserter.cpp |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/include/llvm/Support/SmallVectorMemoryBuffer.h |
 | lld/wasm/WriterUtils.cpp |
 | clang/unittests/Frontend/CompilerInstanceTest.cpp |
 | clang-tools-extra/clangd/ExpectedTypes.cpp |
 | lldb/source/Interpreter/OptionGroupPlatform.cpp |
 | lld/wasm/Writer.cpp |
 | lldb/source/Breakpoint/BreakpointResolverScripted.cpp |
 | clang/include/clang/Tooling/AllTUsExecution.h |
 | lldb/source/Host/common/Editline.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp |
 | lldb/source/DataFormatters/TypeSynthetic.cpp |
 | llvm/lib/Support/TarWriter.cpp |
 | llvm/lib/Transforms/IPO/BlockExtractor.cpp |
 | clang/unittests/Tooling/SourceCodeBuildersTest.cpp |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp |
 | clang/lib/Tooling/Inclusions/HeaderIncludes.cpp |
 | llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp |
 | llvm/lib/Support/Timer.cpp |
 | clang-tools-extra/clang-include-fixer/IncludeFixer.cpp |
 | clang/lib/Tooling/Core/Lookup.cpp |
 | llvm/lib/Target/NVPTX/NVPTXUtilities.cpp |
 | llvm/tools/llvm-readobj/ObjDumper.cpp |
 | llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp |
 | mlir/lib/Pass/Pass.cpp |
 | llvm/lib/Target/XCore/XCoreTargetMachine.cpp |
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | llvm/lib/ExecutionEngine/Orc/Core.cpp |
 | clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp |
 | clang/lib/AST/ExternalASTSource.cpp |
 | llvm/tools/llvm-lipo/llvm-lipo.cpp |
 | clang/utils/TableGen/NeonEmitter.cpp |
 | llvm/lib/Support/VirtualFileSystem.cpp |
 | lldb/source/Commands/CommandObjectSource.cpp |
 | llvm/lib/Target/Sparc/SparcSubtarget.cpp |
 | lldb/source/Commands/CommandObjectBreakpointCommand.cpp |
 | clang/unittests/Tooling/ExecutionTest.cpp |
 | clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp |
 | clang/lib/Analysis/RetainSummaryManager.cpp |
 | llvm/tools/llvm-xray/xray-color-helper.cpp |
 | llvm/lib/ProfileData/SampleProfReader.cpp |
 | lldb/source/Commands/CommandObjectTarget.cpp |
 | llvm/tools/dsymutil/DebugMap.h |
 | llvm/tools/dsymutil/BinaryHolder.cpp |
 | llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp |
 | llvm/tools/llc/llc.cpp |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | mlir/examples/toy/Ch3/toyc.cpp |
 | llvm/lib/Support/YAMLParser.cpp |
 | llvm/lib/Support/LockFileManager.cpp |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
 | llvm/lib/DebugInfo/GSYM/LookupResult.cpp |
 | llvm/lib/IR/AttributeImpl.h |
 | lldb/source/DataFormatters/TypeFormat.cpp |
 | llvm/lib/DebugInfo/CodeView/RecordName.cpp |
 | llvm/lib/MC/MCSubtargetInfo.cpp |
 | clang/tools/driver/driver.cpp |
 | clang/lib/Lex/ModuleMap.cpp |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
 | clang-tools-extra/clangd/XRefs.cpp |
 | llvm/lib/Target/ARM/ARMAsmPrinter.cpp |
 | lldb/source/Utility/ProcessInfo.cpp |
 | clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp |
 | clang-tools-extra/clangd/unittests/SelectionTests.cpp |
 | clang/tools/clang-diff/ClangDiff.cpp |
 | mlir/lib/TableGen/OpClass.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp |
 | llvm/lib/TableGen/SetTheory.cpp |
 | lldb/source/API/SBValue.cpp |
 | llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp |
 | llvm/unittests/Support/FileCheckTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp |
 | llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp |
 | llvm/tools/bugpoint/Miscompilation.cpp |
 | llvm/utils/TableGen/CodeGenInstruction.cpp |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp |
 | clang/lib/Driver/ToolChains/Arch/PPC.cpp |
 | llvm/utils/TableGen/ExegesisEmitter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp |
 | llvm/lib/IR/Globals.cpp |
 | clang-tools-extra/clangd/QueryDriverDatabase.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp |
 | lldb/source/Core/Disassembler.cpp |
 | clang-tools-extra/modularize/CoverageChecker.cpp |
 | llvm/lib/IR/LegacyPassManager.cpp |
 | lldb/include/lldb/DataFormatters/FormatClasses.h |
 | llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | lld/COFF/InputFiles.cpp |
 | llvm/lib/Object/IRSymtab.cpp |
 | clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp |
 | clang/lib/Basic/FileManager.cpp |
 | lld/Common/Reproduce.cpp |
 | mlir/examples/toy/Ch5/toyc.cpp |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | llvm/tools/llvm-cov/CodeCoverage.cpp |
 | clang/lib/AST/Expr.cpp |
 | clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp |
 | lldb/unittests/Host/FileSystemTest.cpp |
 | clang-tools-extra/clang-tidy/utils/UsingInserter.cpp |
 | clang/lib/AST/TypePrinter.cpp |
 | lldb/source/Target/StopInfo.cpp |
 | clang/lib/Frontend/ASTUnit.cpp |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
 | lldb/source/Core/PluginManager.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
 | llvm/tools/bugpoint/ToolRunner.h |
 | lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp |
 | llvm/lib/CodeGen/ScheduleDAGPrinter.cpp |
 | clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp |
 | clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp |
 | clang-tools-extra/clangd/unittests/TestFS.cpp |
 | lldb/source/Commands/CommandObjectDisassemble.cpp |
 | lldb/source/Commands/CommandObjectLog.cpp |
 | llvm/lib/Passes/StandardInstrumentations.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp |
 | clang-tools-extra/clangd/unittests/HeadersTests.cpp |
 | lldb/source/Commands/CommandObjectHelp.cpp |
 | llvm/unittests/Support/raw_ostream_test.cpp |
 | clang/unittests/AST/ASTImporterTest.cpp |
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | llvm/utils/TableGen/X86RecognizableInstr.cpp |
 | llvm/lib/MC/MCContext.cpp |
 | clang/lib/Frontend/DependencyGraph.cpp |
 | lldb/source/Core/Module.cpp |
 | llvm/utils/TableGen/DFAEmitter.cpp |
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
 | clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp |
 | lld/ELF/InputFiles.h |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/lib/TableGen/TGParser.cpp |
 | llvm/lib/Transforms/Utils/InjectTLIMappings.cpp |
 | lldb/source/Expression/DiagnosticManager.cpp |
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | llvm/lib/ProfileData/InstrProf.cpp |
 | lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | mlir/examples/toy/Ch6/toyc.cpp |
 | llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp |
 | llvm/lib/LineEditor/LineEditor.cpp |
 | lld/lib/Driver/DarwinLdDriver.cpp |
 | lld/include/lld/Core/File.h |
 | llvm/lib/ProfileData/GCOV.cpp |
 | lldb/tools/lldb-vscode/FunctionBreakpoint.cpp |
 | lldb/utils/TableGen/LLDBOptionDefEmitter.cpp |
 | llvm/unittests/ExecutionEngine/Orc/LegacyAPIInteropTest.cpp |
 | lldb/source/API/SBStream.cpp |
 | llvm/lib/Support/SpecialCaseList.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp |
 | llvm/include/llvm/ProfileData/InstrProf.h |
 | clang-tools-extra/unittests/clang-include-fixer/IncludeFixerTest.cpp |
 | llvm/lib/Target/Sparc/SparcTargetMachine.cpp |
 | lld/lib/Core/Error.cpp |
 | mlir/examples/toy/Ch1/toyc.cpp |
 | clang-tools-extra/clangd/index/Serialization.cpp |
 | llvm/lib/LTO/Caching.cpp |
 | llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp |
 | clang-tools-extra/clangd/GlobalCompilationDatabase.cpp |
 | llvm/tools/llvm-elfabi/ELFObjHandler.cpp |
 | llvm/lib/Support/DebugCounter.cpp |
 | clang/lib/Driver/ToolChains/Linux.cpp |
 | mlir/lib/TableGen/Constraint.cpp |
 | clang/include/clang/Lex/Preprocessor.h |
 | lldb/source/Utility/Args.cpp |
 | llvm/tools/llvm-profdata/llvm-profdata.cpp |
 | clang/tools/diagtool/DiagTool.cpp |
 | clang-tools-extra/clangd/unittests/ClangdTests.cpp |
 | lldb/source/Interpreter/CommandHistory.cpp |
 | lldb/source/Interpreter/CommandInterpreter.cpp |
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | lld/unittests/DriverTests/DarwinLdDriverTest.cpp |
 | llvm/lib/LTO/LTO.cpp |
 | lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp |
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
 | clang-tools-extra/clangd/SourceCode.cpp |
 | llvm/tools/bugpoint/ToolRunner.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | lldb/include/lldb/Utility/AnsiTerminal.h |
 | llvm/utils/TableGen/CodeGenMapTable.cpp |
 | clang/lib/Frontend/Rewrite/FrontendActions.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp |
 | llvm/lib/Support/ToolOutputFile.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp |
 | clang/lib/Frontend/PrecompiledPreamble.cpp |
 | llvm/utils/TableGen/FixedLenDecoderEmitter.cpp |
 | clang/unittests/Lex/LexerTest.cpp |
 | clang/lib/Lex/Lexer.cpp |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | clang/lib/Tooling/RefactoringCallbacks.cpp |
 | llvm/tools/llvm-mc/llvm-mc.cpp |
 | llvm/utils/TableGen/CodeGenRegisters.cpp |
 | clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp |
 | llvm/lib/Target/TargetMachineC.cpp |
 | clang/lib/Driver/ToolChains/MipsLinux.cpp |
 | llvm/lib/Support/Process.cpp |
 | clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp |
 | llvm/utils/TableGen/CodeGenDAGPatterns.h |
 | clang/unittests/Tooling/RecursiveASTVisitorTestPostOrderVisitor.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | llvm/tools/dsymutil/DebugMap.cpp |
 | llvm/lib/TextAPI/MachO/ArchitectureSet.cpp |
 | clang/lib/Frontend/CompilerInstance.cpp |
 | llvm/include/llvm/TextAPI/MachO/InterfaceFile.h |
 | llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp |
 | clang/unittests/Tooling/ToolingTest.cpp |
 | clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp |
 | llvm/include/llvm/Analysis/TargetLibraryInfo.h |
 | llvm/tools/llvm-cov/CoverageSummaryInfo.cpp |
 | clang/lib/Basic/Warnings.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp |
 | llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp |
 | llvm/lib/DWARFLinker/DWARFLinker.cpp |
 | clang/lib/Sema/SemaAvailability.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/unittests/Tooling/HeaderIncludesTest.cpp |
 | lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp |
 | clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp |
 | clang/unittests/AST/StmtPrinterTest.cpp |
 | lldb/tools/lldb-vscode/BreakpointBase.cpp |
 | clang/lib/Sema/SemaCodeComplete.cpp |
 | lldb/source/Core/ValueObject.cpp |
 | clang/include/clang/AST/TextNodeDumper.h |
 | llvm/lib/Target/Lanai/LanaiSubtarget.cpp |
 | lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp |
 | clang/lib/CodeGen/CGNonTrivialStruct.cpp |
 | llvm/include/llvm/Support/GraphWriter.h |
 | clang/unittests/Tooling/RangeSelectorTest.cpp |
 | llvm/tools/dsymutil/MachOUtils.h |
 | llvm/lib/ExecutionEngine/ExecutionEngine.cpp |
 | lldb/source/Symbol/TypeSystemClang.cpp |
 | llvm/lib/Target/ARM/ARMSubtarget.cpp |
 | llvm/tools/bugpoint/CrashDebugger.cpp |
 | llvm/lib/Remarks/YAMLRemarkParser.h |
 | clang-tools-extra/clangd/FS.cpp |
 | clang/lib/Tooling/FileMatchTrie.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp |
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
 | mlir/lib/IR/Diagnostics.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp |
 | llvm/lib/MC/MCDwarf.cpp |
 | llvm/tools/llvm-rc/llvm-rc.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp |
 | llvm/tools/llvm-lto2/llvm-lto2.cpp |
 | clang/lib/Frontend/ModuleDependencyCollector.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
 | llvm/lib/Target/X86/X86Subtarget.cpp |
 | clang/lib/Driver/ToolChains/MSP430.cpp |
 | clang/lib/CodeGen/CGDecl.cpp |
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | llvm/include/llvm/CodeGen/CommandFlags.inc |
 | llvm/lib/Transforms/Scalar/LoopDeletion.cpp |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/lib/TextAPI/MachO/InterfaceFile.cpp |
 | lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | llvm/include/llvm/MC/MCDwarf.h |
 | llvm/unittests/tools/llvm-exegesis/PerfHelperTest.cpp |
 | lldb/source/Breakpoint/BreakpointIDList.cpp |
 | clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp |
 | clang/include/clang/Driver/Multilib.h |
 | llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp |
 | llvm/lib/Target/BPF/BPFTargetMachine.cpp |
 | clang-tools-extra/clangd/index/Background.cpp |
 | clang/unittests/Tooling/Syntax/TreeTest.cpp |
 | lldb/source/Commands/CommandObjectWatchpointCommand.cpp |
 | lldb/source/Interpreter/CommandReturnObject.cpp |
 | clang-tools-extra/clangd/Format.cpp |
 | mlir/lib/ExecutionEngine/ExecutionEngine.cpp |
 | clang/lib/AST/DeclBase.cpp |
 | llvm/include/llvm/Object/MachO.h |
 | llvm/utils/TableGen/OptParserEmitter.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp |
 | clang/include/clang/AST/PrettyPrinter.h |
 | clang/unittests/Sema/ExternalSemaSourceTest.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h |
 | clang/include/clang/Basic/Diagnostic.h |
 | clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp |
 | llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp |
 | llvm/tools/llvm-ar/llvm-ar.cpp |
 | llvm/tools/llvm-cov/SourceCoverageView.cpp |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/include/llvm/Support/JSON.h |
 | mlir/lib/TableGen/Predicate.cpp |
 | clang-tools-extra/clangd/TUScheduler.cpp |
 | lldb/source/Plugins/Process/Utility/ThreadMemory.cpp |
 | mlir/tools/mlir-tblgen/EnumsGen.cpp |
 | clang-tools-extra/clangd/CodeComplete.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp |
 | llvm/lib/XRay/FDRTraceExpander.cpp |
 | llvm/unittests/Support/FileUtilitiesTest.cpp |
 | lld/Common/ErrorHandler.cpp |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp |
 | lld/ELF/ScriptParser.cpp |
 | mlir/tools/mlir-tblgen/StructsGen.cpp |
 | clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp |
 | clang-tools-extra/clangd/unittests/FileIndexTests.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp |
 | clang/lib/Driver/ToolChains/AVR.cpp |
 | llvm/include/llvm/Analysis/RegionInfoImpl.h |
 | llvm/utils/TableGen/SubtargetFeatureInfo.cpp |
 | llvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp |
 | lldb/unittests/Symbol/PostfixExpressionTest.cpp |
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
 | llvm/tools/gold/gold-plugin.cpp |
 | llvm/lib/IR/DiagnosticInfo.cpp |
 | llvm/lib/Support/CommandLine.cpp |
 | llvm/lib/Support/Path.cpp |
 | clang/lib/Driver/ToolChains/CloudABI.cpp |
 | clang/include/clang/Tooling/Refactoring/AtomicChange.h |
 | clang/lib/CodeGen/CGObjCMac.cpp |
 | llvm/tools/dsymutil/dsymutil.cpp |
 | clang/lib/Parse/ParsePragma.cpp |
 | lldb/source/Utility/RegisterValue.cpp |
 | clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp |
 | llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp |
 | clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp |
 | llvm/tools/llvm-objcopy/MachO/Object.h |
 | llvm/utils/TableGen/CodeGenHwModes.cpp |
 | lld/COFF/DriverUtils.cpp |
 | llvm/include/llvm/Support/YAMLTraits.h |
 | llvm/lib/DebugInfo/Symbolize/Symbolize.cpp |
 | llvm/include/llvm/MC/MCContext.h |
 | mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp |
 | clang/lib/CrossTU/CrossTranslationUnit.cpp |
 | clang/lib/Driver/XRayArgs.cpp |
 | clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp |
 | llvm/lib/Support/SourceMgr.cpp |
 | clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp |
 | llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp |
 | clang/lib/Lex/Preprocessor.cpp |
 | lldb/include/lldb/Expression/DiagnosticManager.h |
 | llvm/lib/Object/COFFImportFile.cpp |
 | clang/include/clang/Frontend/CommandLineSourceLoc.h |
 | llvm/tools/sancov/sancov.cpp |
 | llvm/lib/IR/Module.cpp |
 | llvm/lib/Target/MSP430/MSP430Subtarget.cpp |
 | llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp |
 | clang/lib/Tooling/CompilationDatabase.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp |
 | clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp |
 | clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp |
 | clang/lib/Lex/HeaderSearch.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | lldb/source/Utility/Status.cpp |
 | llvm/lib/CodeGen/GCMetadata.cpp |
 | clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp |
 | clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp |
 | llvm/unittests/ProfileData/SampleProfTest.cpp |
 | llvm/tools/llvm-config/llvm-config.cpp |
 | llvm/lib/Support/Unix/Host.inc |
 | lld/Common/Timer.cpp |
 | clang-tools-extra/clangd/PathMapping.cpp |
 | llvm/lib/Transforms/Instrumentation/Instrumentation.cpp |
 | clang/lib/ARCMigrate/FileRemapper.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp |
 | llvm/utils/TableGen/DFAPacketizerEmitter.cpp |
 | lld/lib/ReaderWriter/MachO/Atoms.h |
 | lld/wasm/Driver.cpp |
 | llvm/lib/Support/Regex.cpp |
 | clang/include/clang/Basic/PartialDiagnostic.h |
 | clang-tools-extra/clangd/refactor/Tweak.h |
 | lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp |
 | mlir/lib/Parser/Parser.cpp |
 | clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp |
 | clang/include/clang/Driver/Driver.h |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp |
 | clang-tools-extra/modularize/ModularizeUtilities.cpp |
 | llvm/tools/bugpoint/OptimizerDriver.cpp |
 | clang/lib/AST/ASTDiagnostic.cpp |
 | clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp |
 | clang-tools-extra/clang-move/tool/ClangMove.cpp |
 | clang-tools-extra/clangd/unittests/TweakTesting.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | lldb/source/Commands/CommandObjectType.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | lldb/source/Host/common/OptionParser.cpp |
 | lld/ELF/LTO.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h |
 | clang-tools-extra/clangd/refactor/tweaks/ExpandMacro.cpp |
 | llvm/lib/TextAPI/MachO/TextStubCommon.cpp |
 | clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | clang/lib/ARCMigrate/ARCMT.cpp |
 | llvm/lib/Option/ArgList.cpp |
 | lldb/source/Host/common/Socket.cpp |
 | llvm/tools/llvm-readobj/llvm-readobj.cpp |
 | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h |
 | llvm/lib/FuzzMutate/FuzzerCLI.cpp |
 | clang-tools-extra/modularize/Modularize.cpp |
 | lldb/tools/lldb-vscode/lldb-vscode.cpp |
 | clang-tools-extra/clangd/index/CanonicalIncludes.cpp |
 | lldb/include/lldb/Utility/Reproducer.h |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp |
 | llvm/tools/llvm-pdbutil/FormatUtil.cpp |
 | lldb/source/Commands/CommandObjectWatchpoint.cpp |
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | llvm/tools/llvm-objdump/MachODump.cpp |
 | lld/ELF/ScriptLexer.cpp |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | llvm/tools/llvm-ml/llvm-ml.cpp |
 | lld/ELF/InputFiles.cpp |
 | clang/lib/Driver/ToolChains/MSVC.cpp |
 | lldb/source/Utility/RegularExpression.cpp |
 | llvm/lib/Support/Unix/Program.inc |
 | llvm/lib/Analysis/LazyCallGraph.cpp |
 | mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp |
 | clang/unittests/Tooling/TransformerTest.cpp |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
 | clang/lib/Tooling/JSONCompilationDatabase.cpp |
 | llvm/lib/Remarks/BitstreamRemarkParser.cpp |
 | clang-tools-extra/clangd/index/BackgroundIndexStorage.cpp |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/tools/llvm-undname/llvm-undname.cpp |
 | lldb/source/Utility/StringList.cpp |
 | llvm/lib/MC/SubtargetFeature.cpp |
 | llvm/lib/Support/Debug.cpp |
 | clang/tools/libclang/CIndexDiagnostic.cpp |
 | llvm/utils/TableGen/RegisterInfoEmitter.cpp |
 | clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp |
 | clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp |
 | lldb/source/Expression/IRInterpreter.cpp |
 | clang/lib/ASTMatchers/Dynamic/Registry.cpp |
 | clang-tools-extra/clangd/unittests/TestTU.h |
 | lldb/include/lldb/Interpreter/CommandObject.h |
 | llvm/utils/TableGen/CodeGenSchedule.h |
 | clang/tools/driver/cc1as_main.cpp |
 | llvm/lib/CodeGen/MachineOutliner.cpp |
 | llvm/utils/TableGen/AsmMatcherEmitter.cpp |
 | clang-tools-extra/clang-include-fixer/find-all-symbols/HeaderMapCollector.h |
 | clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.h |
 | llvm/lib/IR/Attributes.cpp |
 | lldb/source/Utility/Log.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | clang/include/clang/Analysis/PathDiagnostic.h |
 | lldb/source/Expression/UserExpression.cpp |
 | clang/include/clang/Tooling/Transformer/RewriteRule.h |
 | clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp |
 | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp |
 | llvm/lib/Target/BPF/BTFDebug.cpp |
 | llvm/tools/llvm-xray/xray-stacks.cpp |
 | llvm/lib/Transforms/IPO/FunctionImport.cpp |
 | clang-tools-extra/clangd/Protocol.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/lib/Driver/ToolChains/MinGW.cpp |
 | clang/utils/TableGen/ClangASTNodesEmitter.cpp |
 | llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp |
 | clang/lib/Tooling/Refactoring/AtomicChange.cpp |
 | llvm/utils/TableGen/CodeGenSchedule.cpp |
 | llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h |
 | clang/lib/Parse/ParseExprCXX.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp |
 | clang-tools-extra/clang-tidy/ClangTidy.cpp |
 | lld/wasm/InputFiles.h |
 | llvm/tools/bugpoint/ExecutionDriver.cpp |
 | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp |
 | clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp |
 | lld/ELF/Symbols.cpp |
 | lldb/unittests/Interpreter/TestCompletion.cpp |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | mlir/lib/Dialect/SDBM/SDBM.cpp |
 | clang/lib/Frontend/LogDiagnosticPrinter.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp |
 | mlir/include/mlir/Quantizer/Support/Metadata.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp |
 | lldb/source/Interpreter/CommandObject.cpp |
 | lldb/source/Core/DumpRegisterValue.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | llvm/include/llvm/MC/MCSymbolWasm.h |
 | llvm/include/llvm/Object/TapiUniversal.h |
 | clang/lib/Sema/SemaDecl.cpp |
 | lldb/source/DataFormatters/TypeCategory.cpp |
 | clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp |
 | clang/lib/Tooling/Syntax/BuildTree.cpp |
 | llvm/lib/IR/ConstantsContext.h |
 | llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp |
 | llvm/utils/TableGen/DAGISelMatcherEmitter.cpp |
 | lld/ELF/Relocations.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/utils/TableGen/GICombinerEmitter.cpp |
 | llvm/tools/llvm-nm/llvm-nm.cpp |
 | lld/wasm/Symbols.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp |
 | llvm/lib/Support/GraphWriter.cpp |
 | llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp |
 | llvm/lib/Option/OptTable.cpp |
 | clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | clang-tools-extra/clang-include-fixer/find-all-symbols/PathConfig.cpp |
 | llvm/include/llvm/Option/Option.h |
 | clang/unittests/Tooling/RewriterTestContext.h |
 | lld/wasm/InputFiles.cpp |
 | llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | lldb/source/Host/posix/DomainSocket.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp |
 | llvm/unittests/Target/AArch64/InstSizes.cpp |
 | clang/lib/Driver/Driver.cpp |
 | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp |
 | llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp |
 | clang/unittests/Tooling/StencilTest.cpp |
 | llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp |
 | llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp |
 | llvm/tools/llvm-ifs/llvm-ifs.cpp |
 | llvm/lib/Analysis/CallPrinter.cpp |
 | llvm/include/llvm/MC/SubtargetFeature.h |
 | lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp |
 | lld/wasm/SyntheticSections.h |
 | clang-tools-extra/clangd/tool/ClangdMain.cpp |
 | clang/lib/Driver/ToolChains/WebAssembly.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | llvm/tools/llvm-xray/xray-graph-diff.cpp |
 | llvm/lib/Object/COFFModuleDefinition.cpp |
 | clang-tools-extra/clang-tidy/utils/OptionsUtils.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp |
 | llvm/tools/llvm-readobj/COFFDumper.cpp |
 | llvm/lib/MC/MCParser/DarwinAsmParser.cpp |
 | clang/lib/AST/Stmt.cpp |
 | clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp |
 | lldb/source/Commands/CommandObjectMultiword.cpp |
 | llvm/lib/Support/FileCollector.cpp |
 | mlir/lib/Pass/PassTiming.cpp |
 | clang/include/clang/Lex/HeaderSearch.h |
 | clang/include/clang/Basic/Module.h |
 | lldb/source/Plugins/Platform/Android/AdbClient.cpp |
 | clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp |
 | llvm/unittests/TextAPI/TextStubV1Tests.cpp |
 | llvm/lib/Target/ARM/ARMConstantPoolValue.cpp |
 | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp |
 | lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp |
 | clang-tools-extra/clangd/unittests/DexTests.cpp |
 | llvm/lib/Target/SystemZ/SystemZSubtarget.cpp |
 | llvm/unittests/Support/Path.cpp |
 | llvm/utils/TableGen/CodeEmitterGen.cpp |
 | clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp |
 | clang/lib/Tooling/Core/Diagnostic.cpp |
 | llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp |
 | llvm/unittests/Support/FileCollectorTest.cpp |
 | llvm/include/llvm/Support/DebugCounter.h |
 | llvm/lib/CodeGen/MIRPrinter.cpp |
 | clang-tools-extra/clangd/URI.cpp |
 | clang/lib/Driver/ToolChains/PS4CPU.cpp |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | clang/lib/Frontend/FrontendAction.cpp |
 | llvm/lib/Support/FileCheck.cpp |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp |
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp |
 | llvm/lib/Support/APInt.cpp |
 | clang-tools-extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp |
 | lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp |
 | llvm/unittests/Support/VirtualFileSystemTest.cpp |
 | llvm/lib/Target/Hexagon/HexagonSubtarget.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchersInternal.h |
 | clang/lib/Format/BreakableToken.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/tools/libclang/Indexing.cpp |
 | llvm/lib/Object/Archive.cpp |
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h |
 | clang/lib/AST/Mangle.cpp |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp |
 | clang-tools-extra/clang-include-fixer/InMemorySymbolIndex.cpp |
 | clang/lib/Driver/ToolChains/Gnu.cpp |
 | llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp |
 | clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp |
 | llvm/unittests/ADT/TripleTest.cpp |
 | clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp |
 | clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp |
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lld/ELF/LinkerScript.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyModule.cpp |
 | lld/COFF/Symbols.cpp |
 | clang/lib/CodeGen/CodeGenAction.cpp |
 | clang-tools-extra/clangd/Headers.cpp |
 | llvm/unittests/IR/PassBuilderCallbacksTest.cpp |
 | llvm/lib/IR/InlineAsm.cpp |
 | llvm/tools/llvm-opt-report/OptReport.cpp |
 | llvm/tools/bugpoint/bugpoint.cpp |
 | clang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp |
 | lld/ELF/LinkerScript.h |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp |
 | llvm/lib/Analysis/VFABIDemangling.cpp |
 | llvm/lib/Target/Mips/MipsSubtarget.cpp |
 | llvm/utils/TableGen/SubtargetEmitter.cpp |
 | clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp |
 | clang/lib/Frontend/FrontendActions.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h |
 | lldb/include/lldb/Target/Process.h |
 | clang/lib/Format/Format.cpp |
 | llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp |
 | clang/tools/libclang/CLog.h |
 | llvm/unittests/Passes/PluginsTest.cpp |
 | clang/lib/Tooling/Transformer/Stencil.cpp |
 | llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp |
 | clang/lib/Frontend/InitHeaderSearch.cpp |
 | clang/include/clang/AST/DeclObjC.h |
 | llvm/utils/TableGen/SearchableTableEmitter.cpp |
 | clang-tools-extra/clangd/unittests/IndexTests.cpp |
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | clang/lib/Driver/ToolChain.cpp |
 | llvm/utils/TableGen/DAGISelMatcherGen.cpp |
 | clang/include/clang/Lex/HeaderSearchOptions.h |
 | llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp |
 | llvm/lib/Target/MSP430/MSP430TargetMachine.cpp |
 | llvm/lib/Transforms/IPO/ArgumentPromotion.cpp |
 | llvm/lib/Support/TimeProfiler.cpp |
 | clang/lib/Basic/IdentifierTable.cpp |
 | clang/utils/TableGen/ClangDiagnosticsEmitter.cpp |
 | clang/tools/libclang/CIndexer.h |
 | llvm/include/llvm/TableGen/StringToOffsetTable.h |
 | llvm/lib/Remarks/RemarkLinker.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | llvm/unittests/TextAPI/TextStubV4Tests.cpp |
 | clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp |
 | lldb/source/Target/Thread.cpp |
 | clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp |
 | clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | mlir/lib/Dialect/Traits.cpp |
 | clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp |
 | clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp |
 | clang-tools-extra/clangd/FindSymbols.cpp |
 | clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp |
 | clang-tools-extra/clangd/unittests/IndexActionTests.cpp |
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
 | clang/lib/CodeGen/CGCUDANV.cpp |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp |
 | lldb/include/lldb/Utility/StructuredData.h |
 | clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp |
 | clang/lib/Tooling/Core/Replacement.cpp |
 | lldb/tools/lldb-server/Acceptor.cpp |
 | lldb/unittests/TestingSupport/TestUtilities.h |
 | llvm/lib/Object/ArchiveWriter.cpp |
 | clang/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp |
 | lld/COFF/PDB.cpp |
 | lldb/source/Symbol/TypeMap.cpp |
 | llvm/include/llvm/MC/MCAssembler.h |
 | llvm/unittests/Support/FormatVariadicTest.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | clang/lib/Driver/ToolChains/Arch/AArch64.cpp |
 | clang/lib/Driver/ToolChains/Arch/ARM.cpp |
 | clang/include/clang/Basic/FixedPoint.h |
 | llvm/unittests/TextAPI/TextStubV2Tests.cpp |
 | lldb/source/API/SBDebugger.cpp |
 | llvm/include/llvm/IR/Module.h |
 | clang-tools-extra/clangd/Diagnostics.cpp |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | clang-tools-extra/clangd/HeaderSourceSwitch.cpp |
 | llvm/utils/TableGen/CodeGenTarget.cpp |
 | llvm/tools/llvm-objdump/ELFDump.cpp |
 | mlir/lib/Transforms/ViewOpGraph.cpp |
 | clang/lib/Tooling/InterpolatingCompilationDatabase.cpp |
 | clang/unittests/AST/NamedDeclPrinterTest.cpp |
 | clang-tools-extra/clangd/IncludeFixer.cpp |
 | llvm/tools/llvm-lto/llvm-lto.cpp |
 | llvm/lib/Option/Arg.cpp |
 | lld/COFF/Driver.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp |
 | clang/lib/Format/ContinuationIndenter.cpp |
 | lld/Common/Strings.cpp |
 | clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp |
 | llvm/utils/TableGen/RISCVCompressInstEmitter.cpp |
 | clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | llvm/lib/MC/MCParser/AsmParser.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | llvm/lib/Analysis/VectorUtils.cpp |
 | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp |
 | lldb/source/Commands/CommandObjectExpression.cpp |
 | clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp |
 | llvm/utils/TableGen/FastISelEmitter.cpp |
 | llvm/lib/Transforms/Utils/NameAnonGlobals.cpp |
 | lldb/source/DataFormatters/TypeSummary.cpp |
 | clang/unittests/Frontend/ASTUnitTest.cpp |
 | lldb/include/lldb/Target/ThreadSpec.h |
 | llvm/lib/AsmParser/LLParser.cpp |
 | mlir/examples/toy/Ch2/toyc.cpp |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | clang/unittests/Rename/ClangRenameTest.h |
 | clang/lib/Driver/ToolChains/Cuda.cpp |
 | clang/unittests/Basic/SourceManagerTest.cpp |
 | llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp |
 | llvm/lib/Transforms/Utils/SymbolRewriter.cpp |
 | clang/unittests/Frontend/FrontendActionTest.cpp |
 | lldb/source/Core/IOHandler.cpp |
 | clang/utils/TableGen/ClangSACheckersEmitter.cpp |
 | clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp |
 | clang/unittests/Tooling/RefactoringTest.cpp |
 | clang/lib/Driver/ToolChains/Arch/SystemZ.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp |
 | clang-tools-extra/clang-doc/Representation.cpp |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp |
 | llvm/lib/CodeGen/GlobalMerge.cpp |
 | clang/lib/AST/StmtPrinter.cpp |
 | clang-tools-extra/clangd/ParsedAST.cpp |
 | clang/lib/Tooling/Tooling.cpp |
 | clang/lib/Driver/SanitizerArgs.cpp |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
 | clang/lib/Driver/Multilib.cpp |
 | clang/unittests/AST/ASTImporterFixtures.cpp |
 | lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp |
 | llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h |
 | llvm/lib/Target/TargetMachine.cpp |
 | llvm/tools/llvm-reduce/deltas/Delta.cpp |
 | clang-tools-extra/clangd/CompileCommands.cpp |
 | clang/lib/Driver/ToolChains/Hurd.cpp |
 | clang/include/clang/Frontend/LogDiagnosticPrinter.h |
 | mlir/lib/TableGen/Operator.cpp |
 | clang/lib/Tooling/ASTDiff/ASTDiff.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | clang/lib/ARCMigrate/ObjCMT.cpp |
 | lld/COFF/DebugTypes.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
 | llvm/tools/llvm-link/llvm-link.cpp |
 | llvm/lib/Support/Signals.cpp |
 | llvm/tools/dsymutil/MachOUtils.cpp |
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang-tools-extra/clang-move/Move.cpp |
 | lldb/source/Commands/CommandObjectProcess.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp |
 | clang/lib/Frontend/DependencyFile.cpp |
 | clang/tools/c-index-test/core_main.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp |
 | lldb/source/Interpreter/CommandAlias.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h |
 | llvm/include/llvm/IR/ModuleSummaryIndex.h |
 | llvm/include/llvm/TableGen/Record.h |
 | llvm/lib/Target/AMDGPU/AMDGPULibFunc.h |
 | lld/ELF/DriverUtils.cpp |
 | clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp |
 | clang-tools-extra/clangd/index/BackgroundIndexLoader.cpp |
 | lldb/source/Target/Platform.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp |
 | llvm/unittests/TextAPI/TextStubV3Tests.cpp |
 | clang/tools/libclang/CIndexer.cpp |
 | clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp |
 | lldb/source/Interpreter/Options.cpp |
 | clang-tools-extra/clang-include-fixer/IncludeFixer.h |
 | lldb/include/lldb/Utility/Environment.h |
 | clang/unittests/libclang/TestUtils.h |
 | lldb/source/Host/common/ProcessLaunchInfo.cpp |
 | clang-tools-extra/modularize/ModuleAssistant.cpp |
 | lldb/unittests/TestingSupport/TestUtilities.cpp |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/lib/Transforms/Utils/SSAUpdater.cpp |
 | lldb/source/Commands/CommandObjectCommands.cpp |
 | lldb/source/Host/common/TCPSocket.cpp |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
 | clang/lib/Driver/ToolChains/RISCVToolchain.cpp |
 | clang/utils/TableGen/ClangAttrEmitter.cpp |
 | llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp |
 | clang/unittests/Tooling/CompilationDatabaseTest.cpp |
 | llvm/utils/TableGen/DisassemblerEmitter.cpp |
 | lldb/source/Commands/CommandCompletions.cpp |
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | clang/lib/Lex/PPLexerChange.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp |
 | clang-tools-extra/clangd/DraftStore.cpp |
 | clang/utils/TableGen/ClangOptionDocEmitter.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp |
 | clang/unittests/Index/IndexTests.cpp |
 | clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp |
 | llvm/lib/Object/WindowsResource.cpp |
 | llvm/utils/TableGen/CodeGenDAGPatterns.cpp |
 | clang/include/clang/AST/JSONNodeDumper.h |
 | llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp |
 | mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang/lib/Driver/ToolChains/Arch/X86.cpp |
 | lld/ELF/Target.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp |
 | llvm/tools/lli/lli.cpp |
 | mlir/unittests/TableGen/FormatTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h |
 | lldb/include/lldb/Utility/StringExtractor.h |
 | llvm/lib/CodeGen/MIRParser/MIParser.cpp |
 | llvm/tools/opt/PassPrinters.cpp |
 | clang/lib/AST/MicrosoftMangle.cpp |
 | clang/include/clang/Sema/Sema.h |
 | llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp |
 | llvm/include/llvm/IR/ModuleSummaryIndexYAML.h |
 | llvm/unittests/Support/JSONTest.cpp |
 | lld/COFF/LTO.cpp |
 | lldb/source/Interpreter/OptionValueFormatEntity.cpp |
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/unittests/SyncAPI.cpp |
 | clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp |
 | mlir/examples/toy/Ch7/toyc.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/unittests/ExpectedTypeTest.cpp |
 | clang/lib/Driver/ToolChains/Arch/RISCV.cpp |
 | lldb/source/Host/common/UDPSocket.cpp |
 | llvm/lib/Target/Mips/Mips16HardFloat.cpp |
 | clang/unittests/Tooling/DependencyScannerTest.cpp |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | lldb/source/Breakpoint/BreakpointResolverName.cpp |
 | llvm/lib/TableGen/Record.cpp |
 | llvm/lib/MCA/InstrBuilder.cpp |
 | mlir/examples/toy/Ch4/toyc.cpp |
 | lldb/source/Interpreter/OptionValueString.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | clang-tools-extra/clangd/JSONTransport.cpp |
 | clang/unittests/StaticAnalyzer/Reusables.h |
 | clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp |
 | lld/ELF/InputSection.cpp |
 | lldb/source/Interpreter/OptionGroupArchitecture.cpp |
 | clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp |
 | llvm/lib/MC/WinCOFFObjectWriter.cpp |
 | lld/wasm/OutputSections.cpp |
 | clang-tools-extra/clang-query/QueryParser.cpp |
 | clang/lib/Basic/Targets/ARM.cpp |
 | llvm/tools/llvm-pdbutil/StreamUtil.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
 | lldb/source/Symbol/Variable.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp |
 | clang/lib/Driver/ToolChains/BareMetal.cpp |
 | mlir/lib/TableGen/Pattern.cpp |
 | clang-tools-extra/clangd/index/FileIndex.cpp |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp |
 | llvm/unittests/Analysis/LazyCallGraphTest.cpp |
Commit
2e745ba6b0baa1083d64e7363743ba9457ebd187
by smeenai[runtimes] Fix passing lists to runtimes configures We have to replace the ";" with "|" (since LLVMExternalProjectUtils uses "|" as the `LIST_SEPARATOR` when invoking `ExternalProject_Add`) in order for lists to be passed correctly to the runtimes CMake configures. Remove the special case for `LLVM_ENABLE_RUNTIMES`, since it'll just get handled by the general logic now. Differential Revision: https://reviews.llvm.org/D73512
|
 | llvm/runtimes/CMakeLists.txt |
Commit
d8f6950828df9959c84a659377214266d64be68e
by smeenai[asan] Fix test compilation on Android API <= 17 mlockall and munlockall were introduced in Android API 17, so avoid referencing them on prior versions. Differential Revision: https://reviews.llvm.org/D73515
|
 | compiler-rt/lib/asan/tests/asan_test.cpp |
Commit
076da521f31a48c2154ab9c03c004afaad70a53b
by smeenai[libcxx] Link against android_support when needed libc++ on Android needs to be linked against libandroid_support on API levels less than 21 to provide needed functions that aren't in the libc on those platforms (e.g. posix_memalign for libcxxabi). libc++ from the NDK is a linker script that pulls in libandroid_support, but for building libc++ itself, we need to explicitly add libandroid_support as a dependency. Moreover, libc++ headers reference the functions provided by libandroid_support, so it needs to be added as a public dependency. Differential Revision: https://reviews.llvm.org/D73516
|
 | libcxxabi/src/CMakeLists.txt |
 | libcxx/CMakeLists.txt |
Commit
777180a32b61070a10dd330b4f038bf24e916af1
by benny.kra[ADT] Make StringRef's std::string conversion operator explicit This has the same behavior as converting std::string_view to std::string. This is an expensive conversion, so explicit conversions are helpful for avoiding unneccessary string copies.
|
 | lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp |
 | clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/unittests/SourceCodeTests.cpp |
 | lldb/unittests/tools/lldb-server/tests/TestBase.cpp |
 | lldb/unittests/Utility/EventTest.cpp |
 | lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp |
 | llvm/include/llvm/ADT/StringRef.h |
 | lldb/unittests/Utility/ScalarTest.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp |
 | lldb/unittests/tools/lldb-server/tests/TestBase.h |
 | clang-tools-extra/clangd/unittests/FuzzyMatchTests.cpp |
Commit
159709f04fa55674480da2db5c10d086c6297ca9
by benny.kra[Support] Fix implicit std::string conversions on Win32.
|
 | llvm/lib/Support/Windows/Signals.inc |
 | llvm/lib/Support/Windows/Program.inc |
Commit
620f5faf1f340e594bd9cac39a64d9236a324fb9
by Jonas Devlieghere[lldb/Reproducer] Include result in recording statements Include the return value in the recording log statements. This helps diagnose uninstrumented (copy assignment) constructors.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
19580c3755a1dc198005839a73a7bad5c108f203
by benny.kraFix implicit conversion in the lldb Python plugin
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
Commit
e9326ed9067834dca0a1fe752a55c534ed938f8c
by Jonas Devlieghere[lldb/Reproducer] s/nullptr_t/std::nullptr_t/ Fixes error: unknown type name 'nullptr_t'; did you mean 'std::nullptr_t'.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
9a8d42e60803ba0b67b3669630530de04cafc079
by Jonas Devlieghere[lldb/Plugin] Fix implicit conversion in GDBRemote
|
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp |
Commit
c9909c22fe337a2634f27e22705785f979d7447f
by benny.kraFix implicit conversions in example code.
|
 | llvm/examples/Kaleidoscope/Chapter5/toy.cpp |
 | llvm/examples/Kaleidoscope/Chapter3/toy.cpp |
 | llvm/examples/Kaleidoscope/Chapter6/toy.cpp |
 | mlir/examples/toy/Ch1/include/toy/Parser.h |
 | llvm/examples/Kaleidoscope/Chapter7/toy.cpp |
 | llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h |
 | llvm/examples/Kaleidoscope/Chapter4/toy.cpp |
Commit
a153d78c7eb079bcba5ebb37fc1ab9b3c82b99a4
by benny.kra[Driver] Fix implicit conversion guarded by #ifdef _WIN32
|
 | clang/lib/Driver/ToolChains/MSVC.cpp |
Commit
00d834e08719c994f12b216c7eb17bbc0c976714
by Jonas DevlieghereFix more implicit conversions
|
 | llvm/tools/dsymutil/SymbolMap.cpp |
 | clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp |
Commit
b1a8189d7d7584ca22251a94948457b6cad19421
by francisvm[NFC] Fix comment typo
|
 | clang/lib/CodeGen/CGCall.cpp |
Commit
05c19705d8edc05cc85cfef3b4e2cd172fc873a8
by benny.kra[tblgen] Fix implicit conversion only diagnosed by g++ 6
|
 | llvm/include/llvm/TableGen/Record.h |
Commit
43a1c80508d17fa42c78b690d426105eaa84c539
by Jonas DevlieghereFix another implicit conversion in the directory watcher
|
 | clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp |
Commit
84118fac3abee44ba89a4cfe1c0c40b254e63830
by ncv[NFC] Removing experimental designation for ninja in docs. Summary: Ninja is no longer an experimental tool, documentation changed to reflect this. Reviewers: nikola Reviewed By: nikola Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73567
|
 | clang/docs/HowToSetupToolingForLLVM.rst |
Commit
5976067d2c5c00969e5e211048aec1d2aaccb366
by benny.kraA bunch more implicit string conversions that my Clang didn't detect.
|
 | llvm/lib/TableGen/TGParser.h |
 | mlir/examples/toy/Ch1/include/toy/Parser.h |
Commit
0d401fa36b532b7d766fd51368b9afb88ad46d1a
by benny.kraFix a couple more implicit conversions that Clang doesn't diagnose.
|
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/utils/TableGen/CodeGenDAGPatterns.cpp |
Commit
2f6b9edfa8a2aa901ed35dc754ebc3e7c3cd2a33
by efriedma[AliasAnalysis] Add missing FMRB_* enums. Previously, the enums didn't account for all the possible cases, which could cause misleading results (particularly for a "switch" on FunctionModRefBehavior). Fixes regression in polly from recent patch to add writeonly to memset. While I'm here, also fix a few dubious uses of the FMRB_* enum values. Differential Revision: https://reviews.llvm.org/D73154
|
 | llvm/include/llvm/Analysis/AliasAnalysis.h |
 | polly/lib/Analysis/ScopDetection.cpp |
 | polly/test/ScopInfo/memset_null.ll |
 | llvm/lib/Analysis/BasicAliasAnalysis.cpp |
 | llvm/lib/Analysis/AliasAnalysis.cpp |
 | polly/lib/Analysis/ScopBuilder.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
Commit
ddf77f10a301d04ab47ede3bed596b21cda44794
by benny.kraOne more batch of things found by g++ 6
|
 | clang/tools/driver/cc1as_main.cpp |
 | clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp |
 | llvm/lib/DebugInfo/Symbolize/Symbolize.cpp |
Commit
8b6320c79d4bf9a585f0533bb6007ff0697a9920
by benny.kraAddress implicit conversions detected by g++ 5 only.
|
 | llvm/utils/TableGen/AsmMatcherEmitter.cpp |
 | llvm/lib/Support/TimeProfiler.cpp |
Commit
71b022ee55d4bfc5a3c3539f4c1c22c7b308a605
by apl[lldb] Remove unused header from ValueObject.cpp In commit 5eaf44f99f0a0a3bdfa892892b8aaca841c8dbe0 I removed the last instance of TypeSystemClang from ValueObject, so the header is no longer needed.
|
 | lldb/source/Core/ValueObject.cpp |
Commit
ce70eb76ea052be14dcfe5e75f38163d8d0b5b62
by thakisFix AVR build after 777180a32b6107
|
 | llvm/lib/Target/AVR/AVRTargetMachine.cpp |
Commit
66dc467228789cbe94a125d7fdedf42556052ad3
by Jonas Devlieghere[lldb/API] Implement the copy (assignment) constructor for SBPlatform Currently the constructor is compiler generated which means it doesn't get instrumented for the reproducers.
|
 | lldb/source/API/SBPlatform.cpp |
 | lldb/include/lldb/API/SBPlatform.h |
Commit
92ecc306af6b9dd7a27695a136f485700254ba2f
by craig.topper[X86] Add test case for llvm.flt.rounds
|
 | llvm/test/CodeGen/X86/flt-rounds.ll |
Commit
ca2abea29a4f4537718e1dcde9d0b54736bf326d
by craig.topper[X86] Use SelectionDAG::getZExtOrTrunc to simplify some code. NFCI
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
95cb22d0f9f3b01703f01baacec3ea6c6d5df22b
by thakisFix xpc build after 777180a32b6107
|
 | clang-tools-extra/clangd/xpc/XPCTransport.cpp |
Commit
1dfe7b5be63e9d80e2704255dbeb6813cc7f6e57
by Jonas Devlieghere[lldb/API] Implement the copy (assignment) constructor for SBLaunchInfo Currently the constructor is compiler generated which means it doesn't get instrumented for the reproducers.
|
 | lldb/source/API/SBLaunchInfo.cpp |
 | lldb/include/lldb/API/SBLaunchInfo.h |
Commit
0eb64fcb89a5b236962b344cc506873ebbf734de
by thakisFix clangd-xpc-test-client build after 777180a32b6107
|
 | clang-tools-extra/clangd/xpc/test-client/ClangdXPCTestClient.cpp |
Commit
735f90fe42e55935035d842752e01361b5216c11
by benny.kraFix one round of implicit conversions found by g++5.
|
 | llvm/lib/TextAPI/MachO/InterfaceFile.cpp |
 | llvm/tools/gold/gold-plugin.cpp |
 | clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp |
 | clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp |
 | clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp |
Commit
d966bf830fe1625e0037e8b59e918f1c49ace3f3
by dschuff[WebAssembly] Preserve debug frame base information through register coloring 2 fixes: Register coloring can re-assign virtual registers. When the frame base register is colored, update the DwarfFrameBase accordingly When the frame base register is stackified, do not attempt to encode DW_AT_frame_base as a local In the future we will presumably want to handle this case better but for now we can emit worse debug info rather than crashing. Differential Revision: https://reviews.llvm.org/D73581
|
 | llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp |
 | llvm/test/CodeGen/WebAssembly/debugtest-opt.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp |
Commit
9a5c448a31bacc08e73fcae4636094f9b6e2be6a
by sam.mccall[clangd] Fix null check in FindTarget. I've hit this stack trace a few times but don't have a good reproducer. The code is unsafe by inspection, though.
|
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
a9bc7b83a402f2bf7d7c55ac4c9e9a2fb2b3ea13
by benny.kraAnother round of GCC5 fixes.
|
 | llvm/lib/TextAPI/MachO/InterfaceFile.cpp |
 | llvm/lib/Object/ModuleSymbolTable.cpp |
 | llvm/lib/ExecutionEngine/ExecutionEngine.cpp |
 | llvm/lib/ProfileData/Coverage/CoverageMapping.cpp |
 | llvm/lib/Object/WasmObjectFile.cpp |
Commit
ede5cd9a45bd12c0676da80472e629801faa37bf
by Jonas Devlieghere[lldb/API] Fix bogus copy assignment operator The copy assignment operator is supposed to return the class and not void. Fix the methods and the reproducer instrumentation macros.
|
 | lldb/include/lldb/API/SBPlatform.h |
 | lldb/source/API/SBPlatform.cpp |
 | lldb/source/API/SBLaunchInfo.cpp |
 | lldb/include/lldb/API/SBLaunchInfo.h |
Commit
2d92336db0087ad295401865d7749d4d1cfe4846
by benny.kraAnother stab at making the gold plugin compile again
|
 | llvm/tools/gold/gold-plugin.cpp |
Commit
8359511c62b727e360f93d9f5dab5893548227c8
by Vedant Kumar[CodeExtractor] Remove stale llvm.assume calls from extracted region During extraction, stale llvm.assume handles may be retained in the original function. The setup is: 1) CodeExtractor unregisters assumptions in the blocks that are to be extracted. 2) Extraction happens. There are now two functions: f1 and f1.extracted. 3) Leftover assumptions in f1 (/not/ removed as they were not in the set of blocks to be extracted) now have affected-value llvm.assume handles in f1.extracted. When assumptions for a value used in f1 are looked up, ValueTracking can assert as some of the handles are in the wrong function. To fix this, simply erase the llvm.assume calls in the extracted function. Alternatives include flushing the assumption cache in the original function, or walking all values used in the original function to prune stale affected-value handles. Both seem more expensive. Testing: check-llvm, LNT run with -mllvm -hot-cold-split enabled rdar://58460728
|
 | llvm/test/Transforms/HotColdSplit/stale-assume-in-original-func.ll |
 | llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp |
 | llvm/lib/Transforms/Utils/CodeExtractor.cpp |
 | llvm/test/Transforms/HotColdSplit/assumption-cache-invalidation.ll |
 | llvm/test/Transforms/CodeExtractor/extract-assume.ll |
 | llvm/include/llvm/Transforms/Utils/CodeExtractor.h |
Commit
a40b3e3b61a0603445358eb87b56e24df19e40de
by ncv[NFC] Fix unused variable warning. Reviewers: dschuff Reviewed By: dschuff Subscribers: hiraditya, aheejin, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73591
|
 | llvm/lib/Object/SymbolSize.cpp |
Commit
2b36e85542d24161ff4460cb4f0da635e9f5ab62
by benny.kraGCC5 buildbot made it to clang. Fix implicit conversions it found.
|
 | clang/include/clang/Lex/PreprocessorOptions.h |
 | clang/lib/Basic/DiagnosticIDs.cpp |
Commit
bb39b52950e77e650fbdd86f7d5e4b89ff0aac4d
by benny.kraFix conversions in clang and examples
|
 | clang/lib/Basic/Module.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp |
 | mlir/examples/toy/Ch3/include/toy/Parser.h |
 | mlir/examples/toy/Ch5/include/toy/Parser.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp |
 | llvm/examples/Kaleidoscope/Chapter9/toy.cpp |
 | llvm/examples/Kaleidoscope/Chapter8/toy.cpp |
 | mlir/examples/toy/Ch2/include/toy/Parser.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp |
 | mlir/examples/toy/Ch6/include/toy/Parser.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp |
 | mlir/examples/toy/Ch4/include/toy/Parser.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp |
 | mlir/examples/toy/Ch7/include/toy/Parser.h |
Commit
bd31243a34da8a045c642ddc77b27b0a45a9bf1e
by benny.kraFix more implicit conversions. Getting closer to having clang working with gcc 5 again
|
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | clang/lib/Frontend/TextDiagnosticBuffer.cpp |
 | llvm/tools/llvm-cov/CodeCoverage.cpp |
 | clang/lib/ARCMigrate/ObjCMT.cpp |
 | clang/lib/Frontend/InitHeaderSearch.cpp |
Commit
cd87e207ec7c1d6ea38bf05b8a4e887a1940f37f
by benny.kraMake bugpoint work with gcc5 again.
|
 | llvm/tools/llvm-readobj/ObjDumper.cpp |
 | llvm/tools/bugpoint/Miscompilation.cpp |
 | llvm/tools/bugpoint/CrashDebugger.cpp |
Commit
f96f64d0f2793fe720bf847cac4a45d74a81c0ef
by Alex Lorenz[driver][Darwin] Add an -ibuiltininc flag that lets Darwin driver include Clang builtin headers even with -nostdinc Some projects use -nostdinc, but need to access some intrinsics files when building specific files. The new -ibuiltininc flag lets them use this flag when compiling these files to ensure they can find Clang's builtin headers. The use of -nobuiltininc after the -ibuiltininc flag does not add the builtin header search path to the list of header search paths. Differential Revision: https://reviews.llvm.org/D73500
|
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | clang/test/Driver/darwin-header-search-system.cpp |
Commit
42a25e7fe6ff0eb74c7d91151983fc3fd0d5d10c
by benny.kraTry harder to fix bugpoint with GCC5
|
 | llvm/tools/bugpoint/Miscompilation.cpp |
 | llvm/tools/bugpoint/CrashDebugger.cpp |
Commit
49ad3f6143227ac5f4d0e061b564b65d63bd0363
by benny.kraOne more bugpoitn fix for GCC5
|
 | llvm/tools/bugpoint/CrashDebugger.cpp |
Commit
0257a9218ba24fb9152faf267353b77c1fd17859
by efriedmaFix polly build after StringRef change.
|
 | polly/lib/Support/ScopLocation.cpp |
 | polly/lib/CodeGen/LoopGenerators.cpp |
 | polly/lib/Transform/RewriteByReferenceParameters.cpp |
 | polly/lib/Analysis/ScopInfo.cpp |
 | polly/lib/CodeGen/BlockGenerators.cpp |
 | polly/lib/Exchange/JSONExporter.cpp |
 | polly/lib/Analysis/ScopDetectionDiagnostic.cpp |
Commit
b6dbd0f71fb9ec81d848653a6737220612f40c43
by johannes[Attributor][NFC] Internalize helper function
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
02bd8180fc37037ac71575addd9c73ee001a4101
by johannes[Attributor][NFC] Improve debug messages
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
6626d1b7c0ef5e3f7a60994bd4efa6fd0d0ed672
by johannes[Attributor][NFC] Remove ugly and unneeded cast
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
24ae77eebffbf14ece11061cd4365f056fdaf426
by johannes[Attributor] Mark a non-defined `null` pointer as `noalias` If `null` is not defined we cannot access it, hence the pointer is `noalias`. While this is not helpful on it's own it simplifies later deductions that can skip over already known `noalias` pointers in certain situations.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/value-simplify.ll |
Commit
53992c7bf77702335874c8cf88b526b9c16e1ff5
by johannes[Attributor] Modularize AANoAliasCallSiteArgument to simplify extensions This patch modularizes the way we check for no-alias call site arguments by putting the existing logic into helper functions. The reasoning was not changed but special cases for readonly/readnone were added.
|
 | llvm/test/Transforms/Attributor/internal-noalias.ll |
 | llvm/test/Transforms/Attributor/nonnull.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/noalias.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll |
 | llvm/test/Transforms/Attributor/misc.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/variadic.ll |
 | llvm/test/Transforms/Attributor/align.ll |
Commit
224085409d0276c3b8a6760f9f6222a7ec09cb21
by johannes[Attributor][FIX] Treat invalidated attributes as changed If we invalidate an attribute we need to inform all dependent ones even if the fixpoint state is not invalid. Before we only continued invalidation if the fixpoint state was invalid, now we signal a change in case the fixpoint state is valid. The test case was already included in D71620 but the problem was hiding because it only manifested with the old PM (for that input).
|
 | llvm/test/Transforms/Attributor/range.ll |
 | llvm/test/Transforms/Attributor/dereferenceable-1.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
ea5fabe60c78e108bc33bda088f0ddd44d0c60cb
by johannes[Attributor] Reuse existing logic to avoid duplication There was a TODO in AAValueConstantRangeArgument to reuse AAArgumentFromCallSiteArguments. We now do this by allowing new States to be build from the bestState.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
76843ba37f0b69c01a6bcc61123cadfec0164855
by johannes[Attributor][Fix] Initialize unused but loaded variable This hopefully un-breaks:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/38333
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
bc15bf66dcca76cc06fe71fca35b74dc4d521021
by maskray[X86] matchAdd: don't fold a large offset into a %rip relative address For `ret i64 add (i64 ptrtoint (i32* @foo to i64), i64 1701208431)`, ``` X86DAGToDAGISel::matchAdd ... // AM.setBaseReg(CurDAG->getRegister(X86::RIP, MVT::i64)); if (!matchAddressRecursively(N.getOperand(0), AM, Depth+1) && // Try folding offset but fail; there is a symbolic displacement, so offset cannot be too large !matchAddressRecursively(Handle.getValue().getOperand(1), AM, Depth+1)) return false; ... // Try again after commuting the operands. // AM.Disp = Val; foldOffsetIntoAddress() does not know there will be a symbolic displacement if (!matchAddressRecursively(Handle.getValue().getOperand(1), AM, Depth+1) && // AM.setBaseReg(CurDAG->getRegister(X86::RIP, MVT::i64)); !matchAddressRecursively(Handle.getValue().getOperand(0), AM, Depth+1)) // Succeeded! Produced leaq sym+disp(%rip),... return false; ``` `foldOffsetIntoAddress()` currently does not know there is a symbolic displacement and can fold a large offset. The produced `leaq sym+disp(%rip), %rax` instruction is relocated by an R_X86_64_PC32. If disp is large and sym+disp-rip>=2**31, there will be a relocation overflow. This approach is still not elegant. Unfortunately the isRIPRelative interface is a bit clumsy. I tried several solutions and eventually picked this one. Differential Revision: https://reviews.llvm.org/D73606
|
 | llvm/test/CodeGen/X86/fold-add-pcrel.ll |
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
Commit
a497e1b5ea7a681ef1b40b5c11f411bfe0e807d0
by Raphael Isemann[lldb] Use CompletionRequest in REPL::CompleteCode and remove translation code to old API Any REPL client should just move to CompletionRequest instead of relying on the translation code from the old API, so let's remove that translation code.
|
 | lldb/include/lldb/Expression/REPL.h |
 | lldb/source/Expression/REPL.cpp |
Commit
a5fb2e371ec2b585ca56cbc1a116912aabe347d3
by Raphael Isemann[lldb] Complete return types of CXXMethodDecls to prevent crashing due to covariant return types Summary: Currently we crash in Clang's CodeGen when we call functions with covariant return types with this assert: ``` Assertion failed: (DD && "queried property of class with no definition"), function data, file clang/include/clang/AST/DeclCXX.h, line 433. ``` when calling `clang::CXXRecordDecl::isDerivedFrom` from the `ItaniumVTableBuilder`. Clang seems to assume that the underlying record decls of covariant return types are already completed. This is true during a normal Clang invocation as there the type checker will complete both decls when checking if the overloaded function is valid (i.e., the return types are covariant). When we minimally import our AST into the expression in LLDB we don't do this type checking (which would complete the record decls) and we end up trying to access the invalid record decls from CodeGen which makes us trigger the assert. This patch just completes the underlying types of ptr/ref return types of virtual function so that the underlying records are complete and we behave as Clang expects us to do. Fixes rdar://38048657 Reviewers: lhames, shafik Reviewed By: shafik Subscribers: abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D73024
|
 | lldb/packages/Python/lldbsuite/test/lang/cpp/covariant-return-types/TestCovariantReturnTypes.py |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/covariant-return-types/Makefile |
 | lldb/source/Symbol/ClangASTImporter.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/covariant-return-types/main.cpp |
Commit
ab8b22d1c2d97b1e50c73b8640c3acb192652059
by Raphael Isemann[lldb] Don't create duplicate declarations when completing a forward declaration with a definition from another source Summary: I noticed this strange line in `ASTImporterDelegate::ImportDefinitionTo` which doesn't make a lot of sense: ``` to_tag->setCompleteDefinition(from_tag->isCompleteDefinition()); ``` It forcibly sets the imported TagDecl to be defined if the source TagDecl was defined. This doesn't make any sense as in this code we already forced the ASTImporter to import the definition so this should always be a no-op. Turns out this is hiding two bugs: 1. The way we handle forward declarations in the debug info that might be completed later is that we import them and then mark them as having external lexical storage. This makes Clang ask for the definition later when it needs it (at which point we hopefully have the definition around and can complete it). However, this is currently not completing the forward decls with external storage but instead creates a duplicated decl in the target AST which is then defined. The forward decl is kept incomplete after the import and we just forcibly make it a definition of the record without any content with our workaround. The TestSharedLib* tests is only passing because of this. 2. Minimal import of lambdas is broken and never imports the definition it seems. That appears to be a bug in the ASTImporter which gives the definition of lambda's some special treatment. TestLambdas.py is actually broken but is passing because of this workaround. This patch fixes the first bug by forcing the ASTImporter to import to the target forward declaration. We can't delete the workaround as the second bug is still around but that will be a follow up review for the ASTImporter. However it will get rid of all the duplicated RecordDecls that are in our expression AST that are strangely defined but don't have any of the fields they are supposed to have. Reviewers: shafik, labath Reviewed By: shafik Subscribers: aprantl, abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D73345
|
 | lldb/source/Symbol/ClangASTImporter.cpp |
 | lldb/unittests/Symbol/TestClangASTImporter.cpp |
Commit
ac30ea2f877ed82911fd1e3fd9f9d86c8072d05f
by sam.parker[RDA][ARM] Move functionality into RDA Add several new helpers to RDA: - hasLocalDefBefore - isRegDefinedAfter - isSafeToDefRegAt And move two bits of logic from ARMLowOverheadLoops into RDA: - isSafeToMove - isSafeToRemove Both of these have some wrappers too to make them more convienent to use. Differential Revision: https://reviews.llvm.org/D73460
|
 | llvm/include/llvm/CodeGen/ReachingDefAnalysis.h |
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp |
Commit
800a0f81e9536b95897a7cf78bca666cd6a721c2
by maskray[ARC] Fix ARCTargetMachine after 777180a32b6107
|
 | llvm/lib/Target/ARC/ARCTargetMachine.cpp |
Commit
e06444d982f031ed2de20b8d5d3de2dfadb09e96
by pavel[lldb] Fix windows build for the StringRef conversion operator change "operator std::string()" is now explicit.
|
 | lldb/source/Host/windows/PipeWindows.cpp |
Commit
757bdc64d33df61467a7122f22ea76cf163c8dca
by benny.kraFix clang unnittest build with GCC 5
|
 | clang/unittests/Tooling/TransformerTest.cpp |
 | clang/unittests/Frontend/PCHPreambleTest.cpp |
Commit
0d893fda4305f19be18bc60f56839f2143c78b38
by hokein.wu[clangd] Add a symbol-name-based blacklist for rename. Summary: This patch adds a simple mechanism to disallow global rename on std symbols. We might extend it to other symbols, e.g. protobuf. Reviewers: kadircet Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73450
|
 | clang-tools-extra/clangd/refactor/Rename.cpp |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
Commit
d53840ad39138e3861a38174226ed884c7fb9298
by simon.moll[VE][fix] Explicit StringRef to std::string conversion Adapt to changes of "[ADT] Make StringRef's std::string conversion operator explicit" (777180a32).
|
 | llvm/lib/Target/VE/VETargetMachine.cpp |
Commit
ad08c01d6c39d5c66b76311d67b0d7119b3ba541
by jay.foad[AMDGPU] Simplify DS and SM cases in getMemOperandsWithOffset Summary: This removes a couple of unnecessary isReg checks, now that memOpsHaveSameBasePtr can handle FI operands, but is otherwise NFC. Reviewers: arsenm, rampitec Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73485
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
Commit
93bbe7b2b5f4ff3960a3733b7d610f869210ede2
by simon.moll[VE][fix] (more) explicit StringRef to std::string
|
 | llvm/lib/Target/VE/VESubtarget.cpp |
Commit
4e3f4f03f3e4dccfac6212a66d54d584fea328a2
by benny.kra[ASTMatchers] StringRef'ify hasName This was just inconvenient, and we make a copy anyways.
|
 | clang/unittests/AST/StmtPrinterTest.cpp |
 | clang/unittests/AST/ASTImporterTest.cpp |
 | clang/unittests/AST/DeclPrinterTest.cpp |
 | clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp |
 | clang/unittests/AST/NamedDeclPrinterTest.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp |
 | clang-tools-extra/clang-tidy/utils/UsingInserter.cpp |
 | clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp |
 | clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
 | clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp |
 | clang/unittests/StaticAnalyzer/Reusables.h |
Commit
6a2413c43509a0e67c91f9dc8d688aa6f7a0d571
by david.stenberg[ARM64] Debug info for structure argument missing DW_AT_location Summary: Prevent eliminating dbg_val due to COPY. Fixes this https://bugs.llvm.org/show_bug.cgi?id=40709 Patch by: Kamlesh Kumar (kamleshbhalui) Reviewers: aprantl, dblaikie, vsk, dsanders Reviewed By: dsanders Subscribers: dstenb, kristof.beyls, hiraditya, llvm-commits Tags: #debug-info, #llvm Differential Revision: https://reviews.llvm.org/D73159
|
 | llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp |
 | llvm/test/DebugInfo/AArch64/pr40709.ll |