Commit
5a6dfbb8cd26376120e16ceae650f6c9b7a00950
by david.green[ARM] Teach DemandedVectorElts about VMOVN lanes
The class of instructions that write to narrow top/bottom lanes only demand the even or odd elements of the input lanes. Which means that a pair of VMOVNT; VMOVNB demands no lanes from the original input. This teaches that to instcombine from the target hooks available through ARMTTIImpl.
Differential Revision: https://reviews.llvm.org/D109325
|
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
Commit
e248d69036dad6f65584dd8faac4e2d5a3816e12
by floRecommit "[LAA] Support pointer phis in loop by analyzing each incoming pointer."
SCEV does not look through non-header PHIs inside the loop. Such phis can be analyzed by adding separate accesses for each incoming pointer value.
This results in 2 more loops vectorized in SPEC2000/186.crafty and avoids regressions when sinking instructions before vectorizing.
Fixes PR50296, PR50288.
Reviewed By: Meinersbur
Differential Revision: https://reviews.llvm.org/D102266
|
 | llvm/test/Transforms/LoopVectorize/vectorize-pointer-phis.ll |
 | llvm/test/Transforms/LoopDistribute/pointer-phi-in-loop.ll |
 | llvm/lib/Analysis/LoopAccessAnalysis.cpp |
 | llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll |
 | llvm/include/llvm/Analysis/LoopAccessAnalysis.h |
Commit
125e8ef10ba468d41b27bf9c7569c1a0520d1ab9
by martin[runtimes] Check whether -nostdinc++ and -nostdlib++ are supported
Don't blindly assume they're supported - GCC doesn't support -nostdlib++.
The llvm-project/runtimes directory is supposed to allow building the runtimes standalone from a newly built Clang, and thus should allow building with other compilers too.
Differential Revision: https://reviews.llvm.org/D109719
|
 | runtimes/CMakeLists.txt |
Commit
44a889778ceeb6bcb11702f5c940306905a3821e
by gysit[mlir][linalg] Fold ExtractSliceOps during tiling.
Add the makeComposedExtractSliceOp method that creates an ExtractSliceOp and folds chains of ExtractSliceOps by computing the sum of their offsets and by multiplying their strides.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D109601
|
 | mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | mlir/lib/Dialect/StandardOps/Utils/Utils.cpp |
 | mlir/test/Dialect/Linalg/tile-tensors.mlir |
 | mlir/include/mlir/Dialect/Linalg/Utils/Utils.h |
Commit
09dc454b00b8ed0a19f766f760fa19e86a0b9059
by Justas.Janickas[OpenCL] Enables .rgba vector extension in C++ for OpenCL 2021
`.rgba` vector extension setting in C++ for OpenCL 2021 is now performed analogously to OpenCL C 3.0. Test case added.
Differential Revision: https://reviews.llvm.org/D109370
|
 | clang/lib/Sema/SemaExprMember.cpp |
 | clang/test/SemaOpenCL/ext_vectors.cl |
Commit
f78f613bb74ca837be36efcc72105c3c2d54b4f3
by thakis[llvm cmake] replace tabs with spaces in config-ix.cmake
|
 | llvm/cmake/config-ix.cmake |
Commit
8cfab5de13a8ec3a2ffccb1b94b0165512a33552
by thakis[Windows build] Use "DIA SDK" in sysroot
This updates llvm/utils/sysroot.py to include the "DIA SDK" folder in the sysroot.
It also updates the build to look for the DIA SDK there if a sysroot is set.
This requires moving LLVM_WINSYSROOT to config-ix.cmake.
For the GN build, I chose to pass a qualified path to diaguids in libs instead of pushing a config with a `/libpath:` flag. The former requires a GN with https://gn-review.googlesource.com/c/gn/+/12200, the latter requires D109624. The former is more like the cmake build, arguably a bit simpler, and it's easier to check for the wrong GN revision and easier to update GN.
Differential Revision: https://reviews.llvm.org/D109708
|
 | llvm/utils/sysroot.py |
 | compiler-rt/cmake/config-ix.cmake |
 | llvm/utils/gn/secondary/llvm/lib/DebugInfo/PDB/enable_dia.gni |
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | llvm/cmake/config-ix.cmake |
 | llvm/utils/gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn |
Commit
9bbc0c1ffb47f9cf4c9d8e9a0e8100002fe5aafb
by stephen.tozer[Dexter] Improve performance by evaluating expressions only when needed
Currently, Dexter's model for fetching watch values is to build a list of expressions to watch before running the debugger, then evaluating all of them at each breakpoint, then finally looking up the values of these expressions at each line they were expected on. When using dexter on a large project while watching many different expressions, this is very slow, as Dexter will make a massive number of calls made to the debugger's API, the vast majority of which are not being used for anything. This patch fixes this issue by having Dexter only evaluate expressions at a breakpoint when it will be used by a Dexter command.
Reviewed By: jmorse
Differential Revision: https://reviews.llvm.org/D107070
|
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/CommandBase.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py |
Commit
601102d282d5e9a1429fea52ee17303aec8a7c10
by aaronCleanup identifier parsing; NFC
Rename methods to clearly signal when they only deal with ASCII, simplify the parsing of identifier, and use start/continue instead of head/body for consistency with Unicode terminology.
|
 | clang-tools-extra/clangd/CodeComplete.cpp |
 | clang/include/clang/Lex/Lexer.h |
 | clang/lib/Frontend/Rewrite/FrontendActions.cpp |
 | clang/lib/Edit/EditedSource.cpp |
 | clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp |
 | clang/lib/Sema/SemaAvailability.cpp |
 | clang/lib/Sema/SemaExprObjC.cpp |
 | clang/lib/Lex/ModuleMap.cpp |
 | clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp |
 | clang/lib/Lex/Lexer.cpp |
 | clang/lib/Tooling/Transformer/Parsing.cpp |
 | clang/lib/AST/MicrosoftMangle.cpp |
 | clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp |
 | clang-tools-extra/clangd/SourceCode.cpp |
 | clang/lib/ARCMigrate/TransUnbridgedCasts.cpp |
 | clang-tools-extra/clang-include-fixer/IncludeFixer.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/include/clang/Basic/CharInfo.h |
 | clang/lib/ARCMigrate/ObjCMT.cpp |
 | clang-tools-extra/clangd/refactor/Rename.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/Frontend/LayoutOverrideSource.cpp |
 | clang/unittests/Basic/CharInfoTest.cpp |
 | clang/lib/Basic/Module.cpp |
Commit
f22c63b41bda01163a88b0bb9887a9324810732f
by pavel[lldb/test] Start pexpect tests with a custom HOME
This addresses the flakyness of (at least) TestMultilineNavigation, which was failing when the editline history of a concurrently executing test made leaked in. Using a test-specific home directory ensures the tests are independent.
|
 | lldb/packages/Python/lldbsuite/test/lldbpexpect.py |
Commit
2b4745fe057f9d84e7c73cf5b990c7bdcde8847f
by Matthew.ArsenaultAMDGPU: Avoid relying on an undef value in test
This was really becoming a direct call during the DAG, so it wasn't as true to the test purpose.
|
 | llvm/test/CodeGen/AMDGPU/indirect-call-known-callees.ll |
Commit
a1ae56d6ad9ae823241b384178910576590c223b
by annaRemove incorrect comment in getSingleUndroppableUse. NFC
We traverse the entire use list to find the undroppable use.
|
 | llvm/include/llvm/IR/Value.h |
Commit
5041a485b948e55e54338779f2248c45402b0ae7
by amy.kwan1[PowerPC] Exploit Prefixed Load/Stores using the refactored Load/Store Implementation
This patch exploits the prefixed load and store instructions utilizing the refactored load/store implementation introduced in D93370.
Prefixed load and store instructions are emitted whenever we are loading or storing a value with an offset that fits into a 34-bit signed immediate. Patterns for the prefixed load and stores are added in this patch, as well as the implementation that detects when we are loading and storing a value with an offset that fits in 34-bits.
Differential Revision: https://reviews.llvm.org/D96075
|
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/test/CodeGen/PowerPC/scalar-double-ldst.ll |
 | llvm/test/CodeGen/PowerPC/vec_insert_elt.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/pcrel_ldst.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i8-ldst.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i16-ldst.ll |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp |
 | llvm/test/CodeGen/PowerPC/paired-vector-intrinsics.ll |
 | llvm/test/CodeGen/PowerPC/mma-intrinsics.ll |
 | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp |
 | llvm/test/CodeGen/PowerPC/atomics-i64-ldst.ll |
 | llvm/test/CodeGen/PowerPC/atomics-i16-ldst.ll |
 | llvm/test/CodeGen/PowerPC/atomics-i8-ldst.ll |
 | llvm/test/CodeGen/PowerPC/vector-ldst.ll |
 | llvm/test/CodeGen/PowerPC/p10-fi-elim.ll |
 | llvm/test/CodeGen/PowerPC/atomics-i32-ldst.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll |
 | llvm/test/CodeGen/PowerPC/scalar-float-ldst.ll |
 | llvm/test/CodeGen/PowerPC/int128_ldst.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i32-ldst.ll |
 | llvm/test/CodeGen/PowerPC/mma-acc-memops.ll |
 | llvm/test/CodeGen/PowerPC/f128_ldst.ll |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/test/CodeGen/PowerPC/scalar-i64-ldst.ll |
Commit
ef8c9135efcb3847fc0e5bbdb55eae18751090df
by sbc[WebAssembly] Allow import and export of TLS symbols between DSOs
We previously had a limitation that TLS variables could not be exported (and therefore could also not be imported). This change removed that limitation.
Differential Revision: https://reviews.llvm.org/D108877
|
 | lld/wasm/Symbols.cpp |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/test/CodeGen/WebAssembly/tls-general-dynamic.ll |
 | llvm/include/llvm/BinaryFormat/Wasm.h |
 | llvm/lib/ObjectYAML/WasmYAML.cpp |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp |
 | llvm/test/MC/WebAssembly/tls.s |
 | llvm/include/llvm/MC/MCExpr.h |
 | lld/test/wasm/shared64.s |
 | lld/test/wasm/pie.ll |
 | lld/test/wasm/shared-needed.s |
 | lld/wasm/Symbols.h |
 | llvm/test/CodeGen/WebAssembly/tls-local-exec.ll |
 | lld/wasm/Relocations.cpp |
 | llvm/lib/MC/MCWasmStreamer.cpp |
 | lld/wasm/SyntheticSections.h |
 | lld/wasm/Writer.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td |
 | llvm/tools/obj2yaml/wasm2yaml.cpp |
 | llvm/include/llvm/ObjectYAML/WasmYAML.h |
 | lld/test/wasm/tls-import.s |
 | lld/test/wasm/tls-export.s |
 | lld/test/wasm/shared.s |
 | llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp |
 | llvm/lib/MC/MCExpr.cpp |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h |
 | lld/test/wasm/tls-non-shared-memory.s |
 | lld/wasm/SyntheticSections.cpp |
 | llvm/lib/MC/WasmObjectWriter.cpp |
Commit
8401713b3ef1456a603874d96a99b2d5953df49c
by davg[clangd] Ignore ObjC `id` and `instancetype` in FindTarget
Even though they're implemented via typedefs, we typically want to treat them like keywords.
We could add hover information / xrefs, but it's very unlikely to provide any value.
Differential Revision: https://reviews.llvm.org/D108556
|
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
fb4d590a622f4031900516360c07ee6ace01c5e6
by kristof.umannFix a unittest file after D108695 when Z3 is enabled
|
 | clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp |
 | clang/unittests/StaticAnalyzer/CheckerRegistration.h |
Commit
6ee55f9ab57435ae72a070a9eff76f281082208f
by sbcFix test failure created by ef8c9135efcb
Followup to https://reviews.llvm.org/D108877 to fix test failure.
|
 | lld/test/wasm/shared64.s |
 | lld/test/wasm/shared.s |
 | llvm/lib/ObjectYAML/WasmYAML.cpp |
 | lld/test/wasm/shared-needed.s |
Commit
2fd180bbb9a7bb8604a5aca31f1ca9dc5358a433
by craig.topper[IR] Reduce max supported integer from 2^24-1 to 2^23.
SelectionDAG will promote illegal types up to a power of 2 before splitting down to a legal type. This will create an IntegerType with a bit width that must be <= MAX_INT_BITS. This places an effective upper limit on any type of 2^23 so that we don't try create a 2^24 type.
I considered putting a fatal error somewhere in the path from TargetLowering::getTypeConversion down to IntegerType::get, but limiting the type in IR seemed better.
This breaks backwards compatibility with IR that is using a really large type. I suspect such IR is going to be very rare due to the the compile time costs such a type likely incurs.
Prevents the ICE in PR51829.
Reviewed By: efriedma, aaron.ballman
Differential Revision: https://reviews.llvm.org/D109721
|
 | clang/test/CodeGen/ext-int.c |
 | llvm/docs/LangRef.rst |
 | llvm/test/Assembler/max-inttype.ll |
 | clang/docs/ReleaseNotes.rst |
 | clang/test/SemaCXX/ext-int.cpp |
 | llvm/docs/ReleaseNotes.rst |
 | llvm/include/llvm/IR/DerivedTypes.h |
 | llvm/test/Assembler/invalid-inttype.ll |
 | clang/test/CodeGenCXX/ext-int.cpp |
Commit
d0d9e6f0849b2e76e980e2edf365302f47f4e35f
by Saleem Abdulrasoolclang-tidy: introduce readability-containter-data-pointer check
This introduces a new check, readability-containter-data-pointer. This check is meant to catch the cases where the user may be trying to materialize the data pointer by taking the address of the 0-th member of a container. With C++11 or newer, the `data` member should be used for this. This provides the following benefits:
- `.data()` is easier to read than `&[0]` - it avoids an unnecessary re-materialization of the pointer * this doesn't matter in the case of optimized code, but in the case of unoptimized code, this will be visible - it avoids a potential invalid memory de-reference caused by the indexing when the container is empty (in debug mode, clang will normally optimize away the re-materialization in optimized builds).
The small potential behavioural change raises the question of where the check should belong. A reasoning of defense in depth applies here, and this does an unchecked conversion, with the assumption that users can use the static analyzer to catch cases where we can statically identify an invalid memory de-reference. For the cases where the static analysis is unable to prove the size of the container, UBSan can be used to track the invalid access.
Special thanks to Aaron Ballmann for the discussion on whether this check would be useful and where to place it.
This also partially resolves PR26817!
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D108893
|
 | clang-tools-extra/clang-tidy/readability/CMakeLists.txt |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.h |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/test/clang-tidy/checkers/readability-container-data-pointer.cpp |
 | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/readability-data-pointer.rst |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp |
Commit
64c8e7489b01d1fb92eded6feb4913847b210cbd
by blangmuir[JITLink] Allow moving a Symbol to a Block in a different Section
When moving a Symbol between Blocks that are in different Sections, update the symbol tables for each Section. Otherwise symbol.getBlock().getSection() will not match the contents of Section::symbols(), which asserts during linking.
Differential Revision: https://reviews.llvm.org/D109724
|
 | llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp |
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h |
Commit
609187365137be708509dd8d92acc5b9aef76695
by gysit[mli][linalg] Reuse getValueOrCreateConstantIndexOp method (NFC).
Use getValueOrCreateConstantIndexOp introduced by https://reviews.llvm.org/D109601 in multiple places in LinalgOps.cpp.
Reviewed By: nicolasvasilache, springerm
Differential Revision: https://reviews.llvm.org/D109756
|
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
Commit
d9e46beace3120fbc4810dda5c3ed88f93e862a4
by kazu[IPO] Use make_early_inc_range (NFC)
|
 | llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp |
 | llvm/lib/Transforms/IPO/FunctionSpecialization.cpp |
 | llvm/lib/Transforms/IPO/ConstantMerge.cpp |
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp |
 | llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp |
Commit
268521218434bcd3b859e88a0c50369de9d96cf7
by qiaopeixin[flang][OpenMP] Add semantic check for threadprivate directive
This patch implements the following check for THREADPRIVATE construct: ``` A variable that is part of another variable (as an array, structure element or type parameter inquiry) cannot appear in a threadprivate directive. ```
Reviewed By: kiranchandramohan
Differential Revision: https://reviews.llvm.org/D109685
|
 | flang/test/Semantics/omp-parallel-shared01.f90 |
 | flang/test/Semantics/omp-parallel-shared02.f90 |
 | flang/lib/Semantics/check-omp-structure.h |
 | flang/test/Semantics/omp-parallel-private04.f90 |
 | flang/test/Semantics/omp-allocate07.f90 |
 | flang/test/Semantics/omp-parallel-private01.f90 |
 | flang/test/Semantics/omp-parallel-private03.f90 |
 | flang/test/Semantics/omp-threadprivate01.f90 |
 | flang/lib/Semantics/check-omp-structure.cpp |
 | flang/test/Semantics/omp-parallel-shared03.f90 |
 | flang/test/Semantics/omp-parallel-private02.f90 |
 | flang/test/Semantics/omp-parallel-shared04.f90 |
 | flang/test/Semantics/omp-allocate03.f90 |
Commit
53727b48fde1c275476e7531a0731bb1d9842dc5
by thakis[gn build] Use lib_dirs instead of qualified path in libs for diaguids.lib
Follow-up to D109708: Using lib_dirs means this will work with ancient gn binaries.
Change the toolchain definitions to make lib_dirs have the right effect, and pull out lib_switch of each of the tools while here.
This means we now do pass /LIBPATH: to link.exe, but since we invoke it directly and not through clang-cl, this doesn't actually require D109624. And since this is built in to GN, we don't need a config to push the flag to dependents.
This is arguably a bit more idiomatic, and it doesn't require folks to update their GN binaries. No effective behavior change.
Differential Revision: https://reviews.llvm.org/D109763
|
 | llvm/utils/gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn |
 | llvm/utils/gn/build/toolchain/BUILD.gn |
Commit
76dc8ac36d07cebe8cfe8fe757323562bb36df94
by thakisRevert "clang-tidy: introduce readability-containter-data-pointer check"
This reverts commit d0d9e6f0849b2e76e980e2edf365302f47f4e35f. Breaks tests, see e.g. https://lab.llvm.org/buildbot/#/builders/188/builds/3326
|
 | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp |
 | clang-tools-extra/clang-tidy/readability/CMakeLists.txt |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.h |
 | clang-tools-extra/docs/clang-tidy/checks/readability-data-pointer.rst |
 | clang-tools-extra/test/clang-tidy/checkers/readability-container-data-pointer.cpp |
Commit
d79bb30dbb08910816859ccaae1ca5d04fbd9501
by arames[NFC] Add trailing comma on TYPED_TEST_SUITE
This avoids a -pedantic warning: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
See also https://github.com/google/googletest/issues/2271
|
 | llvm/unittests/Support/HashBuilderTest.cpp |
Commit
1de516d7ae7e568a0ae28b79d2a91521bff79689
by bjorn.a.pettersson[StackColoring] Pre-commit of test case showing a debug invariance bug
Having DBG_VALUE instructions referencing a stack slot while being outside of the LIFETIME_START/LIFETIME_END markers for that stack slot is perhaps not always ideal (from a debugging perspective), but it might happen during codegen that we end up with such situations (e.g. positioning of the DBG_VALUE instruction for a SDDbgOperand::FRAMEIX at ISel is a bit sloppy in that context).
This patch adds a test case showing that StackColoring currently isn't debug invariant, and that the position of DBG_VALUE instructions referencing the stack slots might impact the decision making regarding stack slot reuse.
Differential Revision: https://reviews.llvm.org/D109757
|
 | llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir |
Commit
cd2bff1ef10563bc710ca7a97aeb20297fc99597
by bjorn.a.pettersson[StackColoring] Fix a debug invariance problem
Ignore dbg instructions when collecting stack slot markers. This is to make sure the coloring is invariant regarding presence of dbg instructions (even in cases when the dbg instructions might be badly placed in the input).
Differential Revision: https://reviews.llvm.org/D109758
|
 | llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir |
 | llvm/lib/CodeGen/StackColoring.cpp |
Commit
1f44fa3ac17ceacc753019092bc50436c77ddcfa
by stephen.tozerRevert "[Dexter] Improve performance by evaluating expressions only when needed"
Reverted due to build failure on greendragon lldb build.
This reverts commit 9bbc0c1ffb47f9cf4c9d8e9a0e8100002fe5aafb.
|
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/CommandBase.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py |
 | cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py |
Commit
49992c04148e5327bef9bd2dff53a0d46004b4b4
by Saleem AbdulrasoolRevert "Revert "clang-tidy: introduce readability-containter-data-pointer check""
This reverts commit 76dc8ac36d07cebe8cfe8fe757323562bb36df94.
Restore the change. The test had an incorrect negative from testing. The test is expected to trigger a failure as mentioned in the review comments. This corrects the test and should resolve the failure.
|
 | clang-tools-extra/clang-tidy/readability/CMakeLists.txt |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/readability-container-data-pointer.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/readability-data-pointer.rst |
 | clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.h |
Commit
5a7e1d52a9680476db636c448027b7ff46035bbb
by llvmgnsyncbot[gn build] Port 49992c04148e
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn |
Commit
66c6bbe7ff56441706d6cbb349fde9a02e248c9a
by waltlPut code that avoids heapifying local blocks behind a flag
This change puts the functionality in commit c5792aa90fa45a1842f190c146f19e2c71ea6fbd behind a flag that is off by default. The original commit is not in Apple's Clang fork (and blocks are an Apple extension in the first place), and there is one known issue that needs to be addressed before it can be enabled safely.
Differential Revision: https://reviews.llvm.org/D108243
|
 | clang/test/CodeGenObjCXX/arc-blocks.mm |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/test/CodeGenObjC/arc-block-copy-escape.m |
 | clang/test/CodeGenObjC/arc-blocks.m |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/test/PCH/arc-blocks.mm |
Commit
fa7c01e5784b7564a94029ca60dd3f9a8ca825b6
by David CARLIER[Sanitizers] intercept fparseln on freebsd
Reviewed By: vitalybuka, emaste
Differential Revision: https://reviews.llvm.org/D109753
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
 | compiler-rt/test/sanitizer_common/TestCases/FreeBSD/fparseln.cpp |