Commit
6a7e958a423ed1d33b42cfb10563a46ccc07f44d
by spatel[InstCombine] try to reduce more shuffles with bitcasted operand
This is the widen mask element sibling to D76844.
shuf (bitcast X), undef, Mask --> bitcast X'
http://volta.cs.utah.edu:8080/z/4dt3V8
|
 | llvm/test/Transforms/InstCombine/shufflevec-bitcast.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
509cbc2a8ddf2be6982207a377c0347bdb65a5e8
by Louis Dionne[libc++] CI: Allow pointing to specific dylib roots during backdeployment testing
This can be useful when the CI jobs don't have internet access.
|
 | libcxx/utils/ci/macos-backdeployment.sh |
Commit
4d9fac6da5501727eaf19a8d50044a5adcbd433d
by ravishankarm[mlir][Linalg] NFC: Add missing comments from earlier commit (D77965)
Differential Revision: https://reviews.llvm.org/D78140
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h |
Commit
cea112f422cea3e6fab7cefffef2e09eadec279e
by walter erquinigo[lldb] Fix a typo in a test name
Summary: Removing the Test prefix from the file name and its usages. The standard is using only Test as a suffix. This was correctly pointed out in https://reviews.llvm.org/D77444.
Reviewers: labath, clayborg
Subscribers: mgorny, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D77878
|
 | lldb/unittests/API/SBCommandInterpreterTest.cpp |
 | lldb/unittests/API/CMakeLists.txt |
 | lldb/unittests/API/TestSBCommandInterpreterTest.cpp |
Commit
5c1d1a62e3754e5f3aa3f5e5e03d13acd9f973e4
by huihuiz[InstCombine][SVE] Fix visitGetElementPtrInst for scalable type.
Summary: This patch fix the following issues in InstCombiner::visitGetElementPtrInst
1. Skip for scalable type if transformation requires fixed size number of vector element. 2. Skip for scalable type if transformation relies on compile-time known type alloc size. 3. Use VectorType::getElementCount when scalable property is used to construct new VectorType. 4. Use TypeSize::getKnownMinSize when minimal size of a scalable type is valid to determine GEP 'inbounds'. 5. Explicitly call TypeSize::getFixedSize to avoid implicit type conversion to uint64_t.
Reviewers: sdesmalen, efriedma, spatel, ctetreau
Reviewed By: efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78081
|
 | llvm/test/Transforms/InstCombine/vscale_gep.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
Commit
ec442f09968f7597710b29fac6613843ca7f4961
by Louis Dionne[libc++] run.py: Create directory hierarchy if it does not exist
This is useful when replaying tests after the fact and the directories don't exist anymore.
|
 | libcxx/utils/run.py |
Commit
3ea1c62cbae2fa89cd49a47879bd63bcfdf3fb9b
by sbc[WebAssembly] Emit .llvmcmd and .llvmbc as custom sections
Fixes: https://bugs.llvm.org/show_bug.cgi?id=45362
Differential Revision: https://reviews.llvm.org/D77115
|
 | llvm/include/llvm/MC/MCSymbolWasm.h |
 | llvm/lib/MC/WasmObjectWriter.cpp |
 | lld/wasm/Writer.cpp |
 | clang/test/Driver/fembed-bitcode.c |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | clang/test/Driver/embed-bitcode-wasm.c |
Commit
670f2f694bba24c2c2647d48e0bdf400365c283b
by ctetreau[SVE] Remove calls to getBitWidth from clang
Reviewers: efriedma
Reviewed By: efriedma
Subscribers: tschuett, rkruppe, psnobl, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D77903
|
 | clang/lib/CodeGen/TargetInfo.cpp |
Commit
3ef614a007a2f00664aa53a38b1b3b4f0259d7bc
by sjoerd.meijerNFC: update of ARM llvm regr test, follow up of 9633fc14aef7ee3da3b.
|
 | llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll |
Commit
9d2d6e71f096ad43b178c576adf94fc922034c73
by joergEmit Objective-C constructors as writable
They end up as .init_array sections and those need to be writable, otherwise bad merging will happen.
|
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | clang/test/CodeGenObjC/gnu-init.m |
Commit
5f07dcd23c2dac5b34115df07d3ae629c35c6eb3
by ctetreau[SVE] Remove calls to getBitWidth from IR
Reviewers: efriedma, sdesmalen, RKSimon, majnemer
Reviewed By: majnemer
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77897
|
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/IR/ConstantFold.cpp |
Commit
6474d1b20ea74982f9446a11b367a5936b6bbbdd
by tlively[lld][WebAssembly] Do not require --shared-memory with --relocatable
Summary: wasm-ld requires --shared-memory to be passed when the atomics feature is enabled because historically atomic operations were only valid with shared memories. This change relaxes that requirement for when building relocatable objects because their memories are not meaningful. This technically maintains the validity of object files because the threads spec now allows atomic operations with unshared memories, although we don't support that elsewhere in the tools yet.
This fixes and Emscripten build issue reported at https://bugs.chromium.org/p/webp/issues/detail?id=463.
Reviewers: sbc100
Subscribers: dschuff, jgravelle-google, aheejin, sunfish, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78072
|
 | lld/test/wasm/driver.ll |
 | lld/test/wasm/shared-memory.yaml |
 | lld/test/wasm/relocatable.ll |
 | lld/wasm/Driver.cpp |
 | lld/wasm/Writer.cpp |
Commit
994543abc9bf7bbb94a2deea31323031fb9ff58d
by aqjune[ValueTracking] Implement canCreatePoison
Summary: This PR adds `canCreatePoison(Instruction *I)` which returns true if `I` can generate poison from non-poison operands.
Reviewers: spatel, nikic, lebedev.ri
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits, regehr, nlopes
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77890
|
 | llvm/unittests/Analysis/ValueTrackingTest.cpp |
 | llvm/include/llvm/Analysis/ValueTracking.h |
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
8226d599ff21bd65be0f004648b4651894d00af1
by ctetreau[SVE] Remove calls to getBitWidth from Transforms
Reviewers: efriedma, sdesmalen, spatel, eugenis, chandlerc
Reviewed By: efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77896
|
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/lib/Transforms/Utils/FunctionComparator.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
91c8c74180ced4b82da02f2544f3978f72003d37
by George Burgess IV[CodeGen] clarify a comment; NFC
Prompted by discussion on https://reviews.llvm.org/D78148.
|
 | clang/lib/CodeGen/CodeGenModule.cpp |
Commit
37b520763fd9a51c94c446108907f48d04b7cab1
by ravishankarm[mlir][Linalg] Handle null affine map returns from inversePermutation.
The inversePermutation method returns a null map on failure. Update uses of this method within Linalg to handle this. In LinalgToLoops the null return value was used to emit scalar code. Modify that to return failure, and emit scalar implementation when affine map is "empty", i.e. 1 dims, 0 symbols and no result exprs.
Differential Revision: https://reviews.llvm.org/D77964
|
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/include/mlir/IR/AffineMap.h |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/test/Dialect/Linalg/fusion-tensor.mlir |
Commit
208a11ab3a7be7c3e5d3fae9dd4affdb01a0ed1f
by dblaikieReapply "llvm-dwarfdump: Report errors when failing to parse loclist/debug_loc entries""
Originally committed as 416fa7720e30750939c53935051c6c750dfad2c2 Reverted (due to buildbot failure - breaking lldb) in 7a45aeacf3a23449039ef2efcf476995ae1c7007.
I still can't seem to build lldb locally, but Pavel Labath has kindly provided a potential fix to preserve the old behavior in lldb by registering a simple recoverable error handler there that prints to the desired stream in lldb, rather than stderr.
|
 | llvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases2.s |
 | llvm/test/DebugInfo/X86/dwarfdump-str-offsets-invalid-6.s |
 | lldb/test/Shell/SymbolFile/DWARF/debug_loc.s |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_length_field.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_unsupported_version.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_reserved_length.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_invalid.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_segment_selector.s |
 | lldb/source/Expression/DWARFExpression.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_reserved_length.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_address_size_not_multiple.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_section.s |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases.s |
 | llvm/test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_extended_length_field.s |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases2.s |
 | llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_invalid_addr_size.s |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_addr_small_length_field.s |
Commit
cc220d40315be9512a7fda369811c4714cc8fdfb
by Jonas Devlieghere[lldb/Test] Use RAII for reproducer instrumentation data in unittest.
Use a RAII object to manage the lifetime of the reproducer instrumentation data.
|
 | lldb/unittests/Utility/ReproducerInstrumentationTest.cpp |
Commit
447e2c30675416611f790eb2ea3ced47203b6b07
by mtrofin[llvm][NFC][CallSite] Remove Implementation uses of CallSite
Reviewers: dblaikie, davidxl, craig.topper
Subscribers: arsenm, dschuff, nemanjai, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, kbarton, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78142
|
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/lib/Analysis/CGSCCPassManager.cpp |
 | llvm/lib/Analysis/LazyCallGraph.cpp |
 | llvm/lib/Transforms/Coroutines/CoroSplit.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp |
 | llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp |
 | llvm/lib/Analysis/LoopInfo.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Transforms/IPO/HotColdSplitting.cpp |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp |
Commit
ca99a70237c0c762c5d9872625865a8ac19e6c10
by Jonas Devlieghere[lldb/Test] s/lldb-repo/lldb-repro/ (NFC)
|
 | lldb/test/Shell/lit.cfg.py |
Commit
c285841a4fb7ab0ead76043649394c443b03e5fc
by efriedmaEnable new passmanager plugin support for LTO.
This should make both static and dynamic NewPM plugins work with LTO. And as a bonus, it makes static linking of OldPM plugins more reliable for plugins with both an OldPM and NewPM interface.
I only implemented the command-line flag to specify NewPM plugins in llvm-lto2, to show it works. Support can be added for other tools later.
Differential Revision: https://reviews.llvm.org/D76866
|
 | llvm/test/lit.cfg.py |
 | llvm/lib/LTO/LTOBackend.cpp |
 | lld/tools/lld/CMakeLists.txt |
 | llvm/include/llvm/LTO/Config.h |
 | llvm/tools/llvm-lto2/CMakeLists.txt |
 | llvm/test/Feature/load_extension.ll |
 | llvm/lib/LTO/CMakeLists.txt |
 | llvm/tools/llvm-lto2/llvm-lto2.cpp |
 | llvm/examples/Bye/Bye.cpp |
Commit
483f2783ae013f0a07e11d16cf8f6d00fa552704
by silvaseanUse index for shape.to_extent_tensor
Summary: Also, - add IndexTensor to OpBase.td - fix typo in the op name. It was mistakenly `to_tensor` instead of `to_extent_tensor`.
Differential Revision: https://reviews.llvm.org/D78149
|
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/include/mlir/IR/OpBase.td |
Commit
f52ec5d5c088305298fa2a19e4c5b7380bcd98e8
by riddleriver[llvm][DenseMapInfo] Add an info specialization for std::tuple
This revision adds a DenseMapInfo overload for std::tuples whose elements all have a DenseMapInfo. The implementation is similar to that of std::pair, and has been used within MLIR for over a year.
Differential Revision: https://reviews.llvm.org/D78057
|
 | llvm/include/llvm/ADT/DenseMapInfo.h |
 | mlir/include/mlir/Support/STLExtras.h |
Commit
8cbe371c28a30ca5b0775b095a754702e57aa7ea
by riddleriver[llvm][STLExtras] Add various type_trait utilities currently present in MLIR
This revision moves several type_trait utilities from MLIR into LLVM. Namely, this revision adds: is_detected - This matches the experimental std::is_detected is_invocable - This matches the c++17 std::is_invocable function_traits - A utility traits class for getting the argument and result types of a callable type
Differential Revision: https://reviews.llvm.org/D78059
|
 | llvm/include/llvm/ADT/STLExtras.h |
 | mlir/include/mlir/Support/STLExtras.h |
 | mlir/include/mlir/Pass/AnalysisManager.h |
 | llvm/unittests/ADT/CMakeLists.txt |
 | mlir/include/mlir/ADT/TypeSwitch.h |
 | llvm/unittests/ADT/TypeTraitsTest.cpp |
 | mlir/include/mlir/IR/Matchers.h |
 | mlir/include/mlir/IR/OpDefinition.h |
 | mlir/include/mlir/Transforms/DialectConversion.h |
 | mlir/lib/IR/SymbolTable.cpp |
 | mlir/include/mlir/Support/StorageUniquer.h |
Commit
204c3b551626a925dfdc3822a6f240bdc8ef5d3a
by riddleriver[llvm][STLExtras] Move various iterator/range utilities from MLIR to LLVM
This revision moves the various range utilities present in MLIR to LLVM to enable greater reuse. This revision moves the following utilities:
* indexed_accessor_* This is set of utility iterator/range base classes that allow for building a range class where the iterators are represented by an object+index pair.
* make_second_range Given a range of pairs, returns a range iterating over the `second` elements.
* hasSingleElement Returns if the given range has 1 element. size() == 1 checks end up being very common, but size() is not always O(1) (e.g., ilist). This method provides O(1) checks for those cases.
Differential Revision: https://reviews.llvm.org/D78064
|
 | llvm/include/llvm/ADT/STLExtras.h |
 | mlir/include/mlir/IR/Attributes.h |
 | llvm/unittests/Support/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | llvm/unittests/Support/IndexedAccessorTest.cpp |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/lib/IR/OperationSupport.cpp |
 | mlir/lib/IR/Attributes.cpp |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/unittests/Support/CMakeLists.txt |
 | mlir/include/mlir/Support/STLExtras.h |
 | mlir/include/mlir/IR/OpImplementation.h |
 | mlir/lib/IR/Module.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h |
 | mlir/include/mlir/IR/BlockSupport.h |
 | mlir/include/mlir/IR/Region.h |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
 | mlir/lib/IR/SymbolTable.cpp |
 | mlir/unittests/CMakeLists.txt |
 | mlir/include/mlir/IR/UseDefLists.h |
 | mlir/lib/IR/Region.cpp |
 | mlir/unittests/Support/IndexedAccessorTest.cpp |
 | mlir/include/mlir/IR/OperationSupport.h |
Commit
2f21a579665d44330b964cb47eece8bb9ab5a90c
by riddleriver[llvm][STLExtras] Move the algorithm `interleave*` methods from MLIR to LLVM
These have proved incredibly useful for interleaving values between a range w.r.t to streams. After this revision, the mlir/Support/STLExtras.h is empty. A followup revision will remove it from the tree.
Differential Revision: https://reviews.llvm.org/D78067
|
 | flang/include/flang/Optimizer/Dialect/FIROps.td |
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | mlir/include/mlir/IR/Diagnostics.h |
 | mlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp |
 | mlir/examples/toy/Ch2/parser/AST.cpp |
 | mlir/examples/toy/Ch3/parser/AST.cpp |
 | mlir/include/mlir/Support/STLExtras.h |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/docs/Tutorials/Toy/Ch-6.md |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
 | mlir/examples/toy/Ch4/parser/AST.cpp |
 | mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp |
 | mlir/include/mlir/Pass/PassOptions.h |
 | mlir/lib/Dialect/LoopOps/LoopOps.cpp |
 | mlir/lib/Dialect/Quant/IR/TypeParser.cpp |
 | mlir/examples/toy/Ch6/parser/AST.cpp |
 | mlir/examples/toy/Ch7/mlir/Dialect.cpp |
 | mlir/lib/IR/AsmPrinter.cpp |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/lib/Pass/Pass.cpp |
 | mlir/lib/Pass/PassRegistry.cpp |
 | mlir/examples/toy/Ch1/parser/AST.cpp |
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/lib/Transforms/DialectConversion.cpp |
 | mlir/docs/Tutorials/Toy/Ch-7.md |
 | mlir/lib/IR/FunctionImplementation.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/examples/toy/Ch7/parser/AST.cpp |
 | mlir/include/mlir/IR/OpImplementation.h |
 | mlir/examples/toy/Ch5/parser/AST.cpp |
 | mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp |
 | llvm/include/llvm/ADT/STLExtras.h |
 | mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/lib/Transforms/ViewOpGraph.cpp |
 | mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp |
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
Commit
ebf190fcda0b8b4e9de405ba13ddbc679550644b
by riddleriver[llvm][ADT] Move TypeSwitch class from MLIR to LLVM
This class implements a switch-like dispatch statement for a value of 'T' using dyn_cast functionality. Each `Case<T>` takes a callable to be invoked if the root value isa<T>, the callable is invoked with the result of dyn_cast<T>() as a parameter.
Differential Revision: https://reviews.llvm.org/D78070
|
 | llvm/unittests/ADT/CMakeLists.txt |
 | llvm/unittests/ADT/TypeSwitchTest.cpp |
 | mlir/examples/toy/Ch2/parser/AST.cpp |
 | mlir/examples/toy/Ch5/parser/AST.cpp |
 | mlir/include/mlir/Support/LLVM.h |
 | mlir/unittests/ADT/CMakeLists.txt |
 | mlir/include/mlir/ADT/TypeSwitch.h |
 | mlir/lib/TableGen/Successor.cpp |
 | mlir/lib/TableGen/Type.cpp |
 | mlir/lib/TableGen/Operator.cpp |
 | llvm/include/llvm/ADT/TypeSwitch.h |
 | mlir/examples/toy/Ch4/parser/AST.cpp |
 | mlir/unittests/CMakeLists.txt |
 | mlir/examples/toy/Ch1/parser/AST.cpp |
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/examples/toy/Ch3/parser/AST.cpp |
 | mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp |
 | mlir/examples/toy/Ch6/parser/AST.cpp |
 | flang/lib/Optimizer/Dialect/FIRType.cpp |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/lib/Transforms/Utils/Utils.cpp |
 | mlir/unittests/ADT/TypeSwitchTest.cpp |
 | mlir/examples/toy/Ch7/parser/AST.cpp |
 | mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | flang/lib/Optimizer/Dialect/FIROps.cpp |
Commit
92f1562f3dd158d837c66a1dd20ae745477d9c36
by riddleriver[mlir][NFC] Remove the STLExtras.h header file now that it has been merged into LLVM.
Now that no more utilities exist within, this file can be deleted.
Differential Revision: https://reviews.llvm.org/D78079
|
 | mlir/examples/toy/Ch6/parser/AST.cpp |
 | mlir/tools/mlir-tblgen/DialectGen.cpp |
 | mlir/include/mlir/Support/STLExtras.h |
 | mlir/lib/IR/StandardTypes.cpp |
 | llvm/unittests/ADT/TypeTraitsTest.cpp |
 | mlir/lib/Analysis/AffineAnalysis.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/lib/Dialect/LoopOps/LoopOps.cpp |
 | mlir/examples/toy/Ch2/parser/AST.cpp |
 | mlir/include/mlir/IR/Diagnostics.h |
 | mlir/lib/TableGen/OpTrait.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/lib/IR/AsmPrinter.cpp |
 | mlir/examples/toy/Ch5/parser/AST.cpp |
 | mlir/include/mlir/Support/StorageUniquer.h |
 | mlir/lib/Analysis/SliceAnalysis.cpp |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/examples/toy/Ch1/parser/AST.cpp |
 | mlir/examples/toy/Ch4/parser/AST.cpp |
 | mlir/lib/Dialect/Vector/VectorUtils.cpp |
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
 | mlir/include/mlir/Pass/PassOptions.h |
 | mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp |
 | mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp |
 | mlir/lib/IR/AffineExpr.cpp |
 | mlir/examples/toy/Ch3/parser/AST.cpp |
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/lib/Parser/Parser.cpp |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | mlir/examples/toy/Ch7/parser/AST.cpp |
 | mlir/lib/Transforms/ViewOpGraph.cpp |
 | mlir/lib/IR/MLIRContext.cpp |
Commit
fe06e231ff1536e7d0a99551590f6de5a38ce23a
by aykevanlaethem[AVR] Define __ELF__
This symbol is defined in avr-gcc. Because AVR normally uses the ELF format, define the symbol unconditionally.
This patch is needed to get Clang to compile compiler-rt.
Differential Revision: https://reviews.llvm.org/D78117
|
 | clang/lib/Basic/Targets/AVR.cpp |
 | clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c |
 | clang/test/CodeGen/avr/target-cpu-defines/common.c |
 | clang/test/CodeGen/avr/target-cpu-defines/attiny104.c |
Commit
5ea28196f19df0e051cf834289d85423a49a84c1
by hubert.reinterpretcast[llvm-objdump][Wasm][NFC] Create WasmDump.h
Summary: Continuing from D77285, the external interfaces implemented by `WasmDump.cpp` are now declared in `WasmDump.h` and moved into the `llvm::objdump` namespace.
Reviewers: jhenderson, MaskRay, DiggerLin, jasonliu, daltenty
Reviewed By: jhenderson, MaskRay
Differential Revision: https://reviews.llvm.org/D77990
|
 | llvm/tools/llvm-objdump/WasmDump.cpp |
 | llvm/tools/llvm-objdump/WasmDump.h |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/tools/llvm-objdump/llvm-objdump.h |
Commit
2876b3eef3881a2a6304afc34465c597ac31cec9
by efriedma[SelectionDAG] Always preserve offset in MachinePointerInfo
Previously, getWithOffset() would drop the offset if the base was null. Because of this, MachineMemOperand would return the wrong result from getAlign() in these cases. MachineMemOperand stores the alignment of the pointer without the offset.
A bunch of MIR tests changed because we print the offset now.
Split off from D77687.
Differential Revision: https://reviews.llvm.org/D78049
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll |
 | llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir |
 | llvm/include/llvm/CodeGen/MachineMemOperand.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir |
 | llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir |
 | llvm/test/CodeGen/PowerPC/aix-cc-abi.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir |
 | llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir |
 | llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll |
Commit
8d7778ce2889340d1f50d8066da0b2678bd30dab
by llvmgnsyncbot[gn build] Port 204c3b55162
|
 | llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn |
Commit
474b248877b267c5980ae98eef3edc66399cb686
by llvmgnsyncbot[gn build] Port 8cbe371c28a
|
 | llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn |
Commit
7713635074013e9bcd43c8fc4c3e8cbd4d32044b
by llvmgnsyncbot[gn build] Port ebf190fcda0
|
 | llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn |
Commit
021a333bfca363ecb672d22dcff6295d4ecee3b7
by hubert.reinterpretcast[www] Turn 'Clang 10' boxes green in C++ status pages to reflect release
Summary: The 'Clang 10' boxes should be green since Clang 10 has been released.
Reviewers: rsmith, aaron.ballman
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D78068
|
 | clang/www/cxx_dr_status.html |
 | clang/www/cxx_status.html |
Commit
467c2514eb82aef4ec394d1dca5f4de11d33a830
by dblaikiellvm-dwarfdump: Don't try to parse a debug_loclist contribution if this CU has no DW_AT_loclists_base
llvm-dwarfdump was trying to parse debug_loclists even in the absence of a loclists_base if there was a loclists section at all.
|
 | llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_nouse.s |
 | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp |
Commit
81aba6cd7252bd4c2226466faccdcf8bf04ad092
by Adrian PrantlInitiallize property getters as being property accessors (NFC)
This is a no-op because it is set later on unconditionally again, but it's far less confusing this way and consistent with how the setters are initialized.
|
 | lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp |
Commit
2f8b4545f4960778e37114c024073d208751ca89
by diego.caballero[mlir] Fix assert on signed integer type in EDSC
Integer type in Std dialect is signless so we should be checking for signless integer type instead of signed integer type in EDSC.
Differential Revision: https://reviews.llvm.org/D78144
|
 | mlir/lib/Dialect/Affine/EDSC/Builders.cpp |
Commit
1cd92e480c12c03ab9a381b29e4e3964892afa01
by Jason MolendaBug where insn-based unwind plans on arm64 could be wrong
Fix a bug where UnwindAssemblyInstEmulation would confuse which register is used to compute the Canonical Frame Address after it had branched over a mid-function epilogue (where the CFA reg changes from $fp to $sp in the process of epiloguing). Reinstate the correct CFA register after we forward the unwind rule for branch targets. The failure mode was that UnwindAssemblyInstEmulation would think CFA was set in terms of $sp after one of these epilogues, and if it sees modifications to $sp after the branch target, it would change the CFA offset in the unwind rule -- even though the CFA is defined in terms of $fp and the $sp changes are irrelevant to correct calculation.
<rdar://problem/60300528>
Differential Revision: https://reviews.llvm.org/D78077
|
 | lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp |
 | lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp |
Commit
b43612401077912a577fd9700c7284b6e676f3fe
by Tony.Tye[AMDGPU] Update DWARF proposal
- Unify the sections on DWARF expression and location lists.
- Allow a location description to have one or more single location descriptions.
- Define context of DWARF expression that includes an initial stack. Allow initial stack to be used when evaluating location list expression with overlapping PC ranges.
- Reorganize the DWARF proposal in AMDGPUUsage so suitable for submission to the DWARF site.
- Replace CFI instruction DW_CFA_LLVM_def_cfa_aspace with DW_CFA_def_aspace_cfa and DW_CFA_def_aspace_cfa_sf. This is to avoid the problem that DW_CFA_def_cfa and DW_CFA_def_cfa_sf cannot use a register that is not the size of an address in the CFA address space.
- Clarify DWARF address class and DWARF address space. Define language values for DWARF address classes and specify how they are used by some common source languages.
- Define rules for accessing registers and derefencing memory when the type size and register size or byte size operand do not match.
- Numerous cleanups for consistency.
Differential Revision: https://reviews.llvm.org/D70523
|
 | llvm/docs/AMDGPUUsage.rst |
Commit
cda006cbc7a8cb4719efbc4171026ffb5cb1a09a
by hubert.reinterpretcast[test][NFC] Use plain FileCheck in statepoint-stackmap-size.ll
Summary: The test in question uses a non-portable `grep -A` option in conjunction with `wc -l`. `FileCheck` can be used to do the check without using these extra utilities.
Reviewed By: thakis
Differential Revision: https://reviews.llvm.org/D78060
|
 | llvm/test/CodeGen/X86/statepoint-stackmap-size.ll |
Commit
33ffb62e23e7a7bece5618d5a7b54bdb401d0bcf
by tejohnsonAllow disabling of vectorization using internal options
Summary: Currently, the internal options -vectorize-loops, -vectorize-slp, and -interleave-loops do not have much practical effect. This is because they are used to initialize the corresponding flags in the pass managers, and those flags are then unconditionally overwritten when compiling via clang or via LTO from the linkers. The only exception was -vectorize-loops via opt because of some special hackery there.
While vectorization could still be disabled when compiling via clang, using -fno-[slp-]vectorize, this meant that there was no way to disable it when compiling in LTO mode via the linkers. This only affected ThinLTO, since for regular LTO vectorization is done during the compile step for scalability reasons. For ThinLTO it is invoked in the LTO backends. See also the discussion on PR45434.
This patch makes it so the internal options can actually be used to disable these optimizations. Ultimately, the best long term solution is to mark the loops with metadata (similar to the approach used to fix -fno-unroll-loops in D77058), but this enables a shorter term workaround, and actually makes these internal options useful.
I constant propagated the initial values of these internal flags into the pass manager flags (for some reasons vectorize-loops and interleave-loops were initialized to true, while vectorize-slp was initialized to false). As mentioned above, they are overwritten unconditionally so this doesn't have any real impact, and these initial values aren't particularly meaningful.
I then changed the passes to check the internl values and return without performing the associated optimization when false (I changed the default of -vectorize-slp to true so the options behave similarly). I was able to remove the hackery in opt used to get -vectorize-loops=false to work, as well as a special option there used to disable SLP vectorization.
Finally, I changed thinlto-slp-vectorize-pm.c to: a) Only test SLP (moved the loop vectorization checking to a new test). b) Use code that is slp vectorized when it is enabled, and check that instead of whether the pass is enabled. c) Test the new behavior of -vectorize-slp. d) Test both pass managers.
The loop vectorization (and associated interleaving) testing I moved to a new thinlto-loop-vectorize-pm.c test, with several changes: a) Changed the flags on the interleaving testing so that it will actually interleave, and check that. b) Test the new behavior of -vectorize-loops and -interleave-loops. c) Test both pass managers.
Reviewers: fhahn, wmi
Subscribers: hiraditya, steven_wu, dexonsmith, cfe-commits, davezarzycki, llvm-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D77989
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h |
 | llvm/tools/opt/opt.cpp |
 | llvm/include/llvm/Passes/PassBuilder.h |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | clang/test/CodeGen/thinlto-slp-vectorize-pm.c |
 | llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h |
 | clang/test/CodeGen/thinlto-loop-vectorize-pm.c |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Transforms/SLPVectorizer/X86/opt.ll |
 | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp |
Commit
8da5b9083691b557f50f72ab099598bb291aec5f
by rnk[MS] Fix packed struct layout for arrays of aligned non-record types
In particular, this affects Clang's vectors. Users encounter this issue when a struct contains an __m128 type.
Fixes PR45420
Reviewed By: rjmccall
Differential Revision: https://reviews.llvm.org/D77754
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/Layout/ms-aligned-array.c |
Commit
229e392b4edb65b69caa49644cdeaa358095146d
by riddleriver[llvm][StringExtras] Merge StringExtras from MLIR into LLVM
Summary: This revision adds two utilities currently present in MLIR to LLVM StringExtras:
* convertToSnakeFromCamelCase Convert a string from a camel case naming scheme, to a snake case scheme
* convertToCamelFromSnakeCase Convert a string from a snake case naming scheme, to a camel case scheme
Differential Revision: https://reviews.llvm.org/D78167
|
 | mlir/tools/mlir-tblgen/DialectGen.cpp |
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | mlir/unittests/IR/CMakeLists.txt |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/include/mlir/Support/StringExtras.h |
 | mlir/unittests/IR/StringExtrasTest.cpp |
 | llvm/include/llvm/ADT/StringExtras.h |
 | mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp |
 | mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp |
 | mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp |
 | mlir/tools/mlir-vulkan-runner/VulkanRuntime.h |
 | llvm/lib/Support/StringExtras.cpp |
 | llvm/unittests/ADT/StringExtrasTest.cpp |
Commit
cb5dc3765bddc4e6bcd92e588c33cfa8424eb437
by arsenm2TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands
This was hitting the default instruction constraint code which uses the register classes in the instruction def, which REG_SEQUENCE does not have.
Fixes not constraining the register class for AMDGPU fneg/fabs patterns, which would fail when the use was another generic, unconstrained instruction.
Another oddity I noticed is that the temporary registers are created with an unnecessary, but incorrect 16-bit LLT but this shouldn't matter.
I'm also still unclear why root and sub-instructions have to be handled differently.
|
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/test/TableGen/GlobalISelEmitterRegSequence.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir |
Commit
cc149172dab22e404e74b3dba9abee1e9416af8e
by arsenm2AMDGPU/GlobalISel: Fix selection of scalar f64 G_FABS
This wasn't covered by existing tablegen patterns, but also suffers the same issues as G_FNEG. Workaround them by manually selecting, like G_FNEG.
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
Commit
c9f9c79c5a4868f8bb7526c104aa18fd1dc42002
by qshanz[NFC][DAGCombine] Change the value of NegatibleCost to make it align with the semantics
This is a minor NFC change to make the code more clear. We have the NegatibleCost that has cheaper, neutral, and expensive. Typically, the smaller one means the less cost. It is inverse for current implementation, which makes following code not easy to read. If (CostX > CostY) negate(X)
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D77993
|
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Commit
b30246087a3c56c3dad60cadc7fb2692ed758566
by riddleriver[llvm][StringExtras] Add missing include of cctype
This fixes build breakages on windows.
|
 | llvm/lib/Support/StringExtras.cpp |
Commit
d83541d1b8f75ff44083c8ba1dba1ca7bac330cf
by zeratul976[clangd] Color dependent names based on their heuristic target if they have one
Summary: Fixes https://github.com/clangd/clangd/issues/297
Subscribers: ilya-biryukov, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76896
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
Commit
2ada8e2525dd2653f30c8696a27162a3b1647d66
by sameer.sahasrabuddheIntroduce fix-irreducible pass
An irreducible SCC is one which has multiple "header" blocks, i.e., blocks with control-flow edges incident from outside the SCC. This pass converts an irreducible SCC into a natural loop by introducing a single new header block and redirecting all the edges on the original headers to this new block.
This is a useful workaround for a limitation in the structurizer which, which produces incorrect control flow in the presence of irreducible regions. The AMDGPU backend provides an option to enable this pass before the structurizer, which may eventually be enabled by default.
Reviewed By: nhaehnle
Differential Revision: https://reviews.llvm.org/D77198
|
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/lib/Transforms/Utils/CMakeLists.txt |
 | llvm/test/Transforms/FixIrreducible/basic.ll |
 | llvm/include/llvm/Analysis/LoopInfo.h |
 | llvm/lib/Transforms/Utils/Utils.cpp |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/test/Transforms/FixIrreducible/nested.ll |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll |
 | llvm/include/llvm/Transforms/Utils.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/Transforms/FixIrreducible/switch.ll |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/lib/Transforms/Utils/FixIrreducible.cpp |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll |
Commit
b8aa1e31ea227eafcd9af43622bb0ccd2da3fba0
by llvmgnsyncbot[gn build] Port 2ada8e2525d
|
 | llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn |
Commit
5d3f7176c1b299d456cec7da4923be5f39e61228
by richardRemove setters from CXXTypeidExpr and CXXUuidofExpr.
We generally prefer to have the ASTReader directly set fields rather than including public setter functions.
|
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
Commit
44e09b59b869a91bf47d76e8bc569d9ee91ad145
by sameer.sahasrabuddheRevert "Introduce fix-irreducible pass"
This reverts commit 2ada8e2525dd2653f30c8696a27162a3b1647d66.
Buildbots produced compilation errors which I was not able to quickly reproduce locally. Need more time to investigate.
|
 | llvm/test/Transforms/FixIrreducible/nested.ll |
 | llvm/lib/Transforms/Utils/Utils.cpp |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll |
 | llvm/include/llvm/Analysis/LoopInfo.h |
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/lib/Transforms/Utils/CMakeLists.txt |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll |
 | llvm/include/llvm/Transforms/Utils.h |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/test/Transforms/FixIrreducible/basic.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/Transforms/FixIrreducible/switch.ll |
 | llvm/lib/Transforms/Utils/FixIrreducible.cpp |
 | llvm/include/llvm/LinkAllPasses.h |
Commit
1e5f149c3cb3cb913bb085681ab1f8bb1acc7528
by llvmgnsyncbot[gn build] Port 44e09b59b86
|
 | llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn |
Commit
b09ee8882010ff2a7d55e30c46c19533d0ab562d
by richardGeneralize our two different kinds of declaration argument for attributes to support any kind of declaration.
In preparation for adding a third kind.
|
 | clang/include/clang/Basic/Attr.td |
 | clang/utils/TableGen/ClangAttrEmitter.cpp |
Commit
9bd6b77ac66fddadc50ca99ca327f1b7f9b0d6e4
by richardDon't print `&` as part of reference template arguments.
In passing, also generalize the mechanism used to allow Decl's printName functions to override qualified name printing.
|
 | clang/test/CodeGenCXX/debug-info-template.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/AST/Decl.cpp |
Commit
dffa9dfbda56820c02e357ad34c24ce8759b4d26
by kadircet[clangd] Shard preamble symbols in dynamic index
Summary: This reduces memory usage by dynamic index from more than 400MB to 32MB when all files in clang-tools-extra/clangd/*.cpp are active in clangd.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D77732
|
 | clang-tools-extra/clangd/unittests/FileIndexTests.cpp |
 | clang-tools-extra/clangd/index/FileIndex.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
 | clang-tools-extra/clangd/unittests/TestTU.cpp |
 | clang-tools-extra/clangd/index/Background.cpp |
 | clang-tools-extra/clangd/index/FileIndex.h |
Commit
6d538975543475ce64e840b6b7c9915250bdac36
by kadircet[clangd] Fix MSVC builds
|
 | clang-tools-extra/clangd/index/FileIndex.cpp |
Commit
2cd0be02b9cbe4592dbf1ad3faef13970674b468
by kadircet[clangd] Fix MSVC compile error, attempt 2
|
 | clang-tools-extra/clangd/index/FileIndex.cpp |
Commit
b747d72c1971bebb31bed9cb61b492a24b3f1277
by gil.rapaport[LV] Fix PR45525: Incorrect assert in blend recipe
Fix an assert introduced in 41ed5d856c1: a phi with a single predecessor and a mask is a valid case which is already supported by the code.
Differential Revision: https://reviews.llvm.org/D78115
|
 | llvm/test/Transforms/LoopVectorize/pr45525.ll |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Transforms/Vectorize/VPlan.h |
Commit
3e3701f8a0bfafdbca91d4a9cae56c69242c754c
by Raphael Isemann[lldb][NFC] Remove FormatterChoiceCriterion
Summary: The formatters code has a lot of 'reason' or 'why' values that we keep or-ing FormatterChoiceCriterion enum values into. These values are only read by a single log statement and don't have any functional purpose. It also seems the implementation is not finished (for example, display names and type names don't have any dedicated enum values). Also everything is of course not tested or documented.
Let's just remove all of this.
Reviewers: labath, JDevlieghere, jingham, davide, vsk
Reviewed By: labath, vsk
Subscribers: JDevlieghere
Differential Revision: https://reviews.llvm.org/D77968
|
 | lldb/include/lldb/DataFormatters/FormatManager.h |
 | lldb/include/lldb/DataFormatters/FormatClasses.h |
 | lldb/include/lldb/DataFormatters/FormattersContainer.h |
 | lldb/source/DataFormatters/TypeCategory.cpp |
 | lldb/source/DataFormatters/TypeCategoryMap.cpp |
 | lldb/include/lldb/DataFormatters/TypeCategory.h |
 | lldb/include/lldb/lldb-private-enumerations.h |
 | lldb/source/DataFormatters/FormatManager.cpp |
Commit
7a7f22304289c83a6ce665a70a6fcfbe9d15919f
by simon.moll[VE] Update integer arithmetic instructions
Summary: Changing all mnemonic to match assembly instructions to simplify mnemonic naming rules. This time update all fixed-point arithmetic instructions. This also corrects smax/smin code generations.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D77856
|
 | llvm/lib/Target/VE/VEFrameLowering.cpp |
 | llvm/test/CodeGen/VE/min.ll |
 | llvm/test/CodeGen/VE/max.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
22e919ca6141cef3fe3d74eab81454a30752ece1
by shengchen.kan[NFC][test] Mark the section which contains instructions executable
As we disscussed in D77971, we haven't confirmed that if putting instructions in a non-executable section is an undefined behaviour. To make things easier to go on, we mark these sections executable in test file align-branch-section-size.s.
|
 | llvm/test/MC/X86/align-branch-section-size.s |
Commit
bd47c470d13b1c57ecf37c1faf0324833d3a4542
by jan.kratochvil[nfc] [lldb] Introduce DWARF callbacks
As requested by @labath in https://reviews.llvm.org/D73206#1949516 providing DWARF index callbacks refactorization.
Differential Revision: https://reviews.llvm.org/D77327
|
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h |
 | lldb/include/lldb/Core/UniqueCStringMap.h |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h |
Commit
04b5274ede3ebc1de98c47e34cb762bae474696b
by uday[MLIR] Introduce applyOpPatternsAndFold for op local rewrites
Introduce mlir::applyOpPatternsAndFold which applies patterns as well as any folding only on a specified op (in contrast to applyPatternsAndFoldGreedily which applies patterns only on the regions of an op isolated from above). The caller is made aware of the op being folded away or erased.
Depends on D77485.
Differential Revision: https://reviews.llvm.org/D77487
|
 | mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/test/Dialect/Affine/affine-data-copy.mlir |
 | mlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp |
 | mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp |
 | mlir/include/mlir/IR/PatternMatch.h |
 | mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp |
 | mlir/test/Dialect/Affine/simplify-affine-structures.mlir |
Commit
129cf84e69537ae5c184550f94be18da738d9261
by zinenko[mlir] LLVM dialect: support globals without linkage keyword, assuming 'external'
Similarly to actual LLVM IR, and to `llvm.mlir.func`, allow the custom syntax of `llvm.mlir.global` to omit the linkage keyword. If omitted, the linkage is assumed to be external. This makes the modeling of globals in the LLVM dialect more consistent, both within the dialect and with LLVM IR.
Differential Revision: https://reviews.llvm.org/D78096
|
 | mlir/docs/Dialects/LLVM.md |
 | mlir/test/Dialect/LLVMIR/global.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
Commit
79d185c79271455c6b05c86ba422f40e70c7e970
by flo[VPlan] Move Load/Store checks out of tryToWiden (NFC).
Handling LoadInst and StoreInst in tryToWiden seems a bit counter-intuitive, as there is only an assertion for them and in no case VPWidenRefipes are created for them.
I think it makes sense to move the assertion to handleReplication, where the non-widened loads and store are handled.
Reviewers: gilr, rengolin, Ayal, hsaito
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D77972
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
8c11bc0cd06ffc18786a1a51ee5ce5b1cc4923f6
by sameer.sahasrabuddheIntroduce fix-irreducible pass
An irreducible SCC is one which has multiple "header" blocks, i.e., blocks with control-flow edges incident from outside the SCC. This pass converts an irreducible SCC into a natural loop by introducing a single new header block and redirecting all the edges on the original headers to this new block.
This is a useful workaround for a limitation in the structurizer which, which produces incorrect control flow in the presence of irreducible regions. The AMDGPU backend provides an option to enable this pass before the structurizer, which may eventually be enabled by default.
Reviewed By: nhaehnle
Differential Revision: https://reviews.llvm.org/D77198
This restores commit 2ada8e2525dd2653f30c8696a27162a3b1647d66.
Originally reverted with commit 44e09b59b869a91bf47d76e8bc569d9ee91ad145.
|
 | llvm/include/llvm/InitializePasses.h |
 | llvm/include/llvm/Transforms/Utils.h |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/test/Transforms/FixIrreducible/switch.ll |
 | llvm/lib/Transforms/Utils/FixIrreducible.cpp |
 | llvm/lib/Transforms/Utils/Utils.cpp |
 | llvm/test/Transforms/FixIrreducible/basic.ll |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/lib/Transforms/Utils/CMakeLists.txt |
 | llvm/include/llvm/Analysis/LoopInfo.h |
 | llvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll |
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/test/Transforms/FixIrreducible/nested.ll |
Commit
b68daf5d066bbfab0a8107f9d82eafca2601fb42
by llvmgnsyncbot[gn build] Port 8c11bc0cd06
|
 | llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn |
Commit
2eeb6ca7acef0fa6466896e45d853ebd20858c4c
by simon.moll[NFC] clang-format IntrinsicInst.h|cpp
Differential Revision: https://reviews.llvm.org/D78188
|
 | llvm/lib/IR/IntrinsicInst.cpp |
 | llvm/include/llvm/IR/IntrinsicInst.h |
Commit
82bfe3b1774b32539fedb0750467618e187c85b2
by grimar[LLVM/tools][test] - Remove/fix dead check prefixes.
We have a few unused/broken FileCheck prefixes in `llvm/test/tools`. This patch fixes it.
Differential revision: https://reviews.llvm.org/D78110
|
 | llvm/test/tools/llvm-readobj/archive.test |
 | llvm/test/tools/llvm-symbolizer/split-dwarf.test |
 | llvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test |
 | llvm/test/tools/llvm-dwp/X86/merge.test |
 | llvm/test/tools/llvm-objcopy/MachO/strip-all.test |
 | llvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test |
Commit
b3387d1c30ae7da28b34378fb5d9bc29a213e991
by n[ConstExprPreter] Updated constant interpreter documentation
Summary: Updated the documentation to better reflect features implemented on the constexpr branch at https://github.com/nandor/llvm-project and extended the TODO list with known missing features
Reviewers: rsmith, Bigcheese, dexonsmith, jfb
Subscribers: lebedev.ri, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75726
|
 | clang/docs/ConstantInterpreter.rst |
Commit
7bb9f500e24a7564d813363afab0185969ade64e
by sameer.sahasrabuddhefix warning: specialization of template in different namespace
This is related to commit 8c11bc0cd06ffc18786a1a51ee5ce5b1cc4923f6 which introduces the FixIrreducible pass. The warning seems hard to reproduce locally. The latest attempt ought to work.
|
 | llvm/lib/Transforms/Utils/FixIrreducible.cpp |
Commit
dd8153b757595f067b800db50a14ae0c599c54bc
by sam.parker[ARM][MVE] Tail predicate VML[A|S]LDAV
Make the non-exchanging versions of the multiply add/sub instructions validForTailPredication.
Differential Revision: https://reviews.llvm.org/D77648
|
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
cf9ee49b4d7f2e1341b84f941ad55cce1b16722d
by flo[DSE] Lift post-dominance for objs not accessible in caller.
We can eliminate MemoryDefs of objects not accessible after the function returns (e.g. alloca), if there are no reads between the MemoryDef and any function exits. We can stop traversing paths that completely overwrite the memory location of the MemoryDef.
This patch was split off D73763.
Reviewers: dmgreen, bryant, asbirlea, Tyker, efriedma, george.burgess.iv
Reviewed By: asbirlea, george.burgess.iv
Differential Revision: https://reviews.llvm.org/D77736
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
Commit
122c50d5efc2d5bc8d6716a532ba0cc6b773ab3a
by pavelFix DWARFDataExtractor::getRelocatedValue near EOF
Summary: If we have an (invalid) relocation which relocates bytes which partially lie outside the range of the relocated section, the getRelocatedValue would return confusing results. It would first read zero (because that's what the underlying DataExtractor api does for out-of-bounds reads), and then relocate that zero anyway.
A more appropriate behavior is to return zero straight away. This is what this patch does.
Reviewers: dblaikie, jhenderson
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78113
|
 | llvm/unittests/DebugInfo/DWARF/DWARFDataExtractorTest.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp |
Commit
ff18a6acea318f739ced2a1d35a39cb874d2be91
by pavel[lldb] Fix -Wparentheses in ThreadPlanStack.cpp
|
 | lldb/source/Target/ThreadPlanStack.cpp |
Commit
5b4b3e0b6e930cf993b9aaadbe709bfb96573598
by flo[VPlan] Move widening check for non-memory/non-calls to function (NFC).
After introducing VPWidenSelectRecipe, the duplicated logic can be shared.
Reviewers: gilr, rengolin, Ayal, hsaito
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D77973
|
 | llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
6f64daca8f3cbcf850ce7d502291017187e9fc08
by benny.kraUpgrade calls to CreateShuffleVector to use the preferred form of passing an array of ints
No functionality change intended.
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp |
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/lib/Transforms/Utils/LoopUtils.cpp |
 | llvm/lib/Target/X86/X86PartialReduction.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
2f951e99c66ffb202b0e5dff42d7419871593505
by llvm-dev[CostModel][X86] Regenerate load_store.ll costs tests Add SSE + AVX512 targets Add some illegal type store tests
|
 | llvm/test/Analysis/CostModel/X86/load_store.ll |
Commit
036242b8685402162f781eb1d97c4d60c6016c19
by paulsson[SystemZ] Bugfix in adjustSubwordCmp()
adjustSubwordCmp() should not optimize a load of an i1 value. This is achieved by checking that the size and store-size of the MemoryVT are the same.
Fixes https://bugs.llvm.org/show_bug.cgi?id=45511.
Review: Ulrich Weigand
Differential Revision: https://reviews.llvm.org/D78187
|
 | llvm/test/CodeGen/SystemZ/int-cmp-59.ll |
 | llvm/lib/Target/SystemZ/SystemZISelLowering.cpp |
Commit
3f7f06888b26a910b1c39bd43601eb426c89c3e1
by flo[VPlan] Branches are not widened by VPWidenRecipe, assert (NFC).
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
f05867339737bb203b64a95e096fee509313122d
by kbobyrev[dexp] NFC: Change positional argument format
Summary: Before:
USAGE: dexp [options] --index-path Path to the index
After:
USAGE: dexp [options] <INDEX FILE>
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78089
|
 | clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp |
Commit
edbb27ccb63402b591a459f4087434ea778c23a7
by dantrushin[Statepoint] Add getters to StatepointOpers.
To simplify future work on statepoint representation, hide direct access to statepoint field indices and provide getters for them. Add getters for couple more statepoint fields.
This also fixes two bugs in MachineVerifier for statepoint: First, the `break` statement was falling out of `if` statement scope, thus disabling following checks. Second, it was incorrectly accessing some fields like CallingConv - StatepointOpers gives index to their value directly, not to preceeding field type encoding.
Reviewed By: skatkov Differential Revision: https://reviews.llvm.org/D78119
|
 | llvm/lib/CodeGen/MachineVerifier.cpp |
 | llvm/include/llvm/CodeGen/StackMaps.h |
 | llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp |
Commit
b310daea219b2fb2fe50362f7eec8c0b4ff79a29
by simon.moll[nfc] clang-format TargetTransformInfo.h
|
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
Commit
a688a70d58c3afb435fca1c0ef4fef813c0745de
by simon.moll[nfc] clang-format TargetTransformInfoImpl.h
|
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
Commit
29e71ceaee1a7a27d194100f0d94eb4d49496529
by david.truby[flang] Add return statement to Logical opeator=.
This removes the current undefined behavior where the function has a return type but no return statement.
Fixes: https://bugs.llvm.org/show_bug.cgi?id=45530
|
 | flang/include/flang/Evaluate/logical.h |
Commit
cc035d475fcb1dac437d5eb679aa8bf9e6f7eca3
by benny.kraUpgrade users of 'new ShuffleVectorInst' to pass indices as an int array
No functionality change intended.
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
2a0a26bd9891ad75861d166fe6ccc5aaf798339b
by simon.moll[nfc] clang-format TargetTransformInfo.cpp
|
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
Commit
9743123af817447b527700d3e455b36f1b3f14e3
by thomasp[FileCheck] Better diagnostic for format conflict
Summary: Improve error message in case of conflict between several implicit format to mention the operand that conflict.
Reviewers: jhenderson, jdenny, probinson, grimar, arichardson, rnk
Reviewed By: jdenny
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77741
|
 | llvm/test/FileCheck/numeric-expression.txt |
 | llvm/lib/Support/FileCheckImpl.h |
 | llvm/lib/Support/FileCheck.cpp |
 | llvm/unittests/Support/FileCheckTest.cpp |
Commit
ef2cb8db340e9b14d85a428c9df4aef14e19b5ca
by arsenm2AMDGPU/GlobalISel: Add some artifact combiner tests
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir |
Commit
9289f34390daa07b60af07fdd0576ad52001e0a5
by jan.kratochvilRevert "[nfc] [lldb] Introduce DWARF callbacks"
This reverts commit bd47c470d13b1c57ecf37c1faf0324833d3a4542.
It broke Green Dragon, reason is unknown to me so far: http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/15323/consoleFull
Differential Revision: https://reviews.llvm.org/D77327
|
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h |
 | lldb/include/lldb/Core/UniqueCStringMap.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h |
Commit
3a612450508b314b7a6f4db142d0c619031d760e
by arsenm2clang/AMDGPU: Assume denormals are enabled for the default target.
Since the default logic was based on having fast denormal/fma features, and the default target has no features, we assumed flushing by default. This fixes incorrectly assuming flushing in builds for "generic" IR libraries.
The handling for no specified --cuda-gpu-arch in HIP is kind of broken. Somewhere else forces a default target of gfx803, which does not enable denormal handling by default. We don't see this default switching here, so you'll end up with a different denormal mode depending on whether you explicitly requested gfx803, or used it by default.
|
 | clang/lib/Driver/ToolChains/AMDGPU.cpp |
 | clang/test/Driver/cuda-flush-denormals-to-zero.cu |
 | clang/test/Driver/cl-denorms-are-zero.cl |
Commit
01bcc3e9371470e1974f066ced353df15e10056d
by spatel[InstCombine] prevent infinite loop with sub/abs of constant expression
PR45539: https://bugs.llvm.org/show_bug.cgi?id=45539
|
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
 | llvm/test/Transforms/InstCombine/abs-1.ll |
Commit
d85b3877dcd283feb6075162765664173cf1488f
by victor.campos[CodeGen][ARM] Error when writing to specific reserved registers in inline asm
Summary: No error or warning is emitted when specific reserved registers are written to in inline assembly. Therefore, writes to the program counter or to the frame pointer, for instance, were permitted, which could have led to undesirable behaviour.
Example: int foo() { register int a __asm__("r7"); // r7 = frame-pointer in M-class ARM __asm__ __volatile__("mov %0, r1" : "=r"(a) : : ); return a; }
In contrast, GCC issues an error in the same scenario.
This patch detects writes to specific reserved registers in inline assembly for ARM and emits an error in such case. The detection works for output and input operands. Clobber operands are not handled here: they are already covered at a later point in AsmPrinter::emitInlineAsm(const MachineInstr *MI). The registers covered are: program counter, frame pointer and base pointer.
This is ARM only. Therefore the implementation of other targets' counterparts remain open to do.
Reviewers: efriedma
Reviewed By: efriedma
Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76848
|
 | llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseRegisterInfo.h |
 | llvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/include/llvm/CodeGen/TargetRegisterInfo.h |
Commit
cb1ee34e9d32fce84613827693a8ed3aff1d36cf
by dmitry.polukhin[clang-tidy] Optional inheritance of file configs from parent directories
Summary: Without this patch clang-tidy stops finding file configs on the nearest .clang-tidy file. In some cases it is not very convenient because it results in common parts duplication into every child .clang-tidy file. This diff adds optional config inheritance from the parent directories config files.
Test Plan:
Added test cases in existing config test.
Reviewers: alexfh, gribozavr2, klimek, hokein
Subscribers: njames93, arphaman, xazax.hun, aheejin, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D75184
|
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/.clang-tidy |
 | clang-tools-extra/clang-tidy/ClangTidyOptions.cpp |
 | clang-tools-extra/docs/clang-tidy/index.rst |
 | clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp |
 | clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyOptions.h |
 | clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/3/.clang-tidy |
 | clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy |
 | clang-tools-extra/clang-tidy/ClangTidy.cpp |
 | clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp |
Commit
316b49d37336258e11f16b5822d078c6407cd34f
by benny.kraPass shufflevector indices as int instead of unsigned.
No functionality change intended.
|
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
Commit
d790bd3999f7731d7c19defcb2a755a66c609330
by benny.kraUnbreak the build
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
1242018033a7f1a3b4a1a830746afaa7b6719c07
by grimar[FileCheck] - Refine the comment. NFC.
It did not mention the `--implicit-check-not` before, though it should (https://reviews.llvm.org/D78024#inline-715166).
|
 | llvm/lib/Support/FileCheck.cpp |
Commit
4578fa8a1cc39dbb6c2a47a5358b7e298d2a4c17
by xingxue[demangler] PPC and S390: Fix parsing of e-prefixed long double literals
Summary: This patch is to fix the parsing of long double literals encoded with the e prefix on PowerPC and S390. For both PowerPC and S390, type code e is used for 64-bit long double literals and g is used for 128-bit long double literals. libcxxabi test case test_demangle.pass.cpp fails without the fix.
Authored by: xingxue-ibm
Reviewers: hubert.reinterpretcast, jasonliu, erik.pilkington, uweigand, mclow.li sts, libc++abi
Reviewed by: hubert.reinterpretcast, erik.pilkington
Differential Revision: https://reviews.llvm.org/D74163
|
 | llvm/include/llvm/Demangle/ItaniumDemangle.h |
 | libcxxabi/src/demangle/ItaniumDemangle.h |
Commit
c3c67e95310fe6627b972b0bcc13c25fc36a8e51
by jasonliu[XCOFF][AIX] Relocation support for SymB
This patch intends to provide relocation support for the expression contains two unpaired relocatable terms with opposite signs.
Differential Revision: https://reviews.llvm.org/D77424
|
 | llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir |
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
17198dfaff53a897edfc8d440a91cb9430982dcf
by hokein.wu[AST] Fix recovery-expr crash on invalid aligned attr.
Summary: crash stack:
``` lang: tools/clang/include/clang/AST/AttrImpl.inc:1490: unsigned int clang::AlignedAttr::getAlignment(clang::ASTContext &) const: Assertion `!isAlignmentDependent()' failed. PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: ./bin/clang -cc1 -std=c++1y -ast-dump -frecovery-ast -fcxx-exceptions /tmp/t4.cpp 1. /tmp/t4.cpp:3:31: current parser token ';' #0 0x0000000002530cff llvm::sys::PrintStackTrace(llvm::raw_ostream&) llvm-project/llvm/lib/Support/Unix/Signals.inc:564:13 #1 0x000000000252ee30 llvm::sys::RunSignalHandlers() llvm-project/llvm/lib/Support/Signals.cpp:69:18 #2 0x000000000253126c SignalHandler(int) llvm-project/llvm/lib/Support/Unix/Signals.inc:396:3 #3 0x00007f86964d0520 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13520) #4 0x00007f8695f9ff61 raise /build/glibc-oCLvUT/glibc-2.29/signal/../sysdeps/unix/sysv/linux/raise.c:51:1 #5 0x00007f8695f8b535 abort /build/glibc-oCLvUT/glibc-2.29/stdlib/abort.c:81:7 #6 0x00007f8695f8b40f _nl_load_domain /build/glibc-oCLvUT/glibc-2.29/intl/loadmsgcat.c:1177:9 #7 0x00007f8695f98b92 (/lib/x86_64-linux-gnu/libc.so.6+0x32b92) #8 0x0000000004503d9f llvm::APInt::getZExtValue() const llvm-project/llvm/include/llvm/ADT/APInt.h:1623:5 #9 0x0000000004503d9f clang::AlignedAttr::getAlignment(clang::ASTContext&) const llvm-project/build/tools/clang/include/clang/AST/AttrImpl.inc:1492:0 ```
Reviewers: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78085
|
 | clang/utils/TableGen/ClangAttrEmitter.cpp |
 | clang/test/SemaCXX/invalid-aligned-attr.cpp |
 | clang/lib/AST/DeclBase.cpp |
 | clang/test/AST/ast-dump-recovery.cpp |
 | clang/lib/AST/ComputeDependence.cpp |
Commit
b5786082568ffca22fc044b79b0e58755c2f931c
by flo[DSE,MSSA] Add use of alloca, to guard against removal in the future.
Currently the alloca does not escape and all stores and the memset can be removed. Adding a use of the alloca ensures not all stores are eliminated.
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll |
Commit
a73a81dce5bcae4f14004c09ee1844d7572d4f1e
by hubert.reinterpretcast[www] Update make_cxx_dr_status for v10; regenerate cxx_dr_status.html
Summary: Update `latest_release` to reflect the release of Clang 10.
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D78172
|
 | clang/www/cxx_dr_status.html |
 | clang/www/make_cxx_dr_status |
Commit
443c244cff6ac43735654b2d2c74ca06e7bab102
by dominik.montada[GlobalISel] translate freeze to new generic G_FREEZE
Summary: As a follow up to https://reviews.llvm.org/D29014, add translation support for freeze.
Introduce a new generic instruction G_FREEZE and translate freeze to it.
Reviewers: dsanders, aqjune, arsenm, aditya_nandakumar, t.p.northover, lebedev.ri, paquette, aemerson
Reviewed By: aqjune, arsenm
Subscribers: fhahn, lebedev.ri, wdng, rovka, hiraditya, jfb, volkan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77795
|
 | llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h |
 | llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h |
 | llvm/include/llvm/Support/TargetOpcodes.def |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/include/llvm/Target/GenericOpcodes.td |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir |
Commit
7a6aaf9b23d6ac2fb8c11c00c73e55c0bc7aa2f0
by Louis Dionne[libc++] Remove workaround for .fail.cpp tests that don't have clang-verify markup
By renaming .fail.cpp tests that don't need clang-verify to .compile.fail.cpp, the new test format will not try to compile these tests with clang-verify, and the old test format will work just the same. However, this allows removing a workaround that requires parsing each test looking for clang-verify markup.
After this change, a .fail.cpp test should always have clang-verify markup. When clang-verify is not supported by the compiler, we will just check that these tests fail to compile. When clang-verify is supported, these tests will be compiled with clang-verify whether they have markup or not (so they should have markup, or they will fail).
This simplifies the test suite and also ensures that all of our .fail.cpp tests provide clang-verify markup. If it's impossible for a test to have clang-verify markup, it can be moved to a .compile.fail.cpp test, which are unconditionally just checked for compilation failure.
|
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool3.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-without-verify.fail.cpp |
 | libcxx/test/std/iterators/iterator.range/begin-end.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/containers/sequences/deque/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep1.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/copy.fail.cpp |
 | libcxx/test/std/input.output/file.streams/c.files/gets.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.compile.fail.cpp |
 | libcxx/test/std/iterators/iterator.range/begin-end.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvarany/assign.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/round.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.comparisons/op_equal.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool3.compile.fail.cpp |
 | libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/assign.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/ceil.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_string1.compile.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count2.fail.cpp |
 | libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_float_to_int.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep01.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count1.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/local_iterators.compile.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.comparisons/op_less.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-failure.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral1.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound2.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep02.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/float_long_double_implicit.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/floor.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/local_iterators.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/assign.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/double_long_double_implicit.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/copy.compile.fail.cpp |
 | libcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/assign.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/positive_num.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/copy.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/local_iterators.fail.cpp |
 | libcxx/test/std/containers/sequences/vector/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.indirect.array/default.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/rshift.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp |
 | libcxx/test/std/containers/associative/set/allocator_mismatch.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep01.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/assign.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/local_iterators.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/toduration.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.slice.array/default.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp |
 | libcxx/utils/libcxx/test/newformat.py |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check1.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/copy.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.memfn/member_data.fail.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types2.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-success.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound3.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types2.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio1.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/duration.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/no-diagnostics-unmarked.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range2.fail.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/wrong-expected.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool3.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio3.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_float_to_int.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool2.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/assign.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/iterators.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.fail.cpp |
 | libcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/ceil.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool1.compile.fail.cpp |
 | libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/rename.compile.fail.cpp |
 | libcxx/test/std/strings/basic.string/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep2.fail.cpp |
 | libcxx/test/std/input.output/file.streams/c.files/gets.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multiset/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound1.fail.cpp |
 | libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool4.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find3.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/duration.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/rshift.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.compile.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type3.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool4.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp |
 | libcxx/test/std/strings/basic.string/allocator_mismatch.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/optional/optional.nullopt/nullopt_t.fail.cpp |
 | libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/copy.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.fail.cpp |
 | libcxx/test/libcxx/extensions/hash_map/const_iterator.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp |
 | libcxx/test/std/utilities/optional/optional.nullopt/nullopt_t.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep03.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/duration.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/assign.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/nullptr_t_integral_cast.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.literals/literals1.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.fail.cpp |
 | libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.compile.fail.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool4.fail.cpp |
 | libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool1.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/priority.queue/types.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep2.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.literals/literals1.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cons/convert.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/assign.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.literals/literals2.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.mask.array/default.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/round.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/iterators.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvar/assign.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/lshift.fail.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_string1.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.fail.cpp |
 | libcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.compile.fail.cpp |
 | libcxx/test/std/containers/sequences/list/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type1.fail.cpp |
 | libcxx/test/std/strings/basic.string/traits_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.compile.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/copy.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.gslice.array/default.fail.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_divide.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/floor.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.alg/abs.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp |
 | libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/fopen.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/copy.fail.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.fail.cpp |
 | libcxx/test/std/strings/basic.string.literals/literal1.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/unord.hash/enum.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if2.fail.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.fail.cpp |
 | libcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/copy.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral2.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/explicit.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvarany/copy.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvarany/assign.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/round.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/get_const.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound1.fail.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.compile.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/no-diagnostics.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.fail.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/string_view.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/copy.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.indirect.array/default.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cons/convert.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.fail.cpp |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check2.fail.cpp |
 | libcxx/test/libcxx/atomics/libcpp-has-no-threads.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/duration.compile.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-with-verify.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.compile.fail.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/basic.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range1.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.fail.cpp |
 | libcxx/test/std/utilities/intseq/intseq.intseq/integer_seq.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/ceil.compile.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if2.compile.fail.cpp |
 | libcxx/test/std/containers/associative/set/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/float_double_implicit.fail.cpp |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check2.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/toduration.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/wrong-diagnostic.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound3.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/copy.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/copy.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/rshift.assign.compile.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio2.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.literals/literals2.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/iterators.fail.cpp |
 | libcxx/test/std/strings/basic.string.literals/literal2.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.comparisons/op_equal.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral1.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio2.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/copy.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio3.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/ratio.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find3.fail.cpp |
 | libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/fopen.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/lshift.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.comparisons/op_less.fail.cpp |
 | libcxx/test/std/strings/string.view/traits_mismatch.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.alg/abs.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/copy.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/unord.hash/enum.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/to_integer.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/assign.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/floor.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.compile.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.slice.array/default.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.fail.cpp |
 | libcxx/test/std/utilities/utility/as_const/as_const.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.fail.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/float_double_implicit.compile.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/get_const.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range3.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool1.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral1.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool2.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/nullptr_t_integral_cast.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cons/duration.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/local_iterators.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/iterators.compile.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type1.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep03.fail.cpp |
 | libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/assign.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_string2.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.fail.cpp |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check1.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral2.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral2.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.compile.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvar/copy.fail.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/toduration.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_add.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/iterators.compile.fail.cpp |
 | libcxx/test/std/containers/sequences/deque/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp |
 | libcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/round.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.compile.fail.cpp |
 | libcxx/test/std/strings/basic.string/traits_mismatch.fail.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/basic.compile.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.ratio/ratio1.compile.fail.cpp |
 | libcxx/test/std/containers/sequences/list/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound2.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/assign.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/assign.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.fail.cpp |
 | libcxx/test/libcxx/extensions/hash/specializations.fail.cpp |
 | libcxx/test/libcxx/selftest/test.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cast/ceil.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.fail.cpp |
 | libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count1.fail.cpp |
 | libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.fail.cpp |
 | libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/allocator_mismatch.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool4.compile.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.compile.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.mask.array/default.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/numerics/numarray/template.gslice.array/default.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool3.fail.cpp |
 | libcxx/test/std/utilities/utility/as_const/as_const.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/floor.fail.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count3.fail.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/basic.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/positive_num.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/assign.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/copy.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find2.fail.cpp |
 | libcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count3.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/copy.compile.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/ratio.fail.cpp |
 | libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/rename.fail.cpp |
 | libcxx/test/std/containers/associative/multiset/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.compile.fail.cpp |
 | libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_assign.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep1.compile.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvar/assign.compile.fail.cpp |
 | libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/copy.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvarany/copy.compile.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/explicit.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cast/toduration.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type2.fail.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/string_view.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool2.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_divide.fail.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_char.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/to_integer.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/assign.compile.fail.cpp |
 | libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count2.fail.cpp |
 | libcxx/test/std/utilities/intseq/intseq.intseq/integer_seq.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_char.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral1.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool1.fail.cpp |
 | libcxx/test/std/containers/associative/map/allocator_mismatch.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type3.fail.cpp |
 | libcxx/test/std/utilities/time/time.point/time.point.cons/duration.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral2.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.compile.fail.cpp |
 | libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool2.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp |
 | libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.fail.cpp |
 | libcxx/test/libcxx/atomics/libcpp-has-no-threads.compile.fail.cpp |
 | libcxx/test/std/strings/basic.string.literals/literal1.fail.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.fail.cpp |
 | libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.compile.fail.cpp |
 | libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_string2.compile.fail.cpp |
 | libcxx/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp |
 | libcxx/test/std/containers/associative/map/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.fail.cpp |
 | libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/local_iterators.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.fail.cpp |
 | libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.compile.fail.cpp |
 | libcxx/test/std/thread/thread.condition/thread.condition.condvar/copy.compile.fail.cpp |
 | libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type2.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find2.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/assign.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.compile.fail.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/basic.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find1.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/allocator_mismatch.fail.cpp |
 | libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep02.compile.fail.cpp |
 | libcxx/test/std/atomics/atomics.flag/copy_ctor.compile.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp |
 | libcxx/test/std/strings/string.view/traits_mismatch.compile.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/double_long_double_implicit.compile.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.fail.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.compile.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.fail.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp |
 | libcxx/test/std/language.support/support.types/byteops/lshift.assign.compile.fail.cpp |
 | libcxx/test/std/containers/unord/unord.multiset/iterators.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.fail.cpp |
 | libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.compile.fail.cpp |
 | libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.fail.cpp |
 | libcxx/test/libcxx/selftest/newformat/fail.cpp/right-diagnostic.fail.cpp |
 | libcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_add.compile.fail.cpp |
 | libcxx/test/std/numerics/complex.number/complex.special/float_long_double_implicit.compile.fail.cpp |
 | libcxx/test/std/containers/sequences/vector/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.fail.cpp |
 | libcxx/test/std/containers/unord/unord.set/allocator_mismatch.compile.fail.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.fail.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find1.fail.cpp |
 | libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.fail.cpp |
Commit
cd5d5ce235081005173566c99c592550021de058
by maskray[ELF] Refactor the way we handle -plugin-opt= (GCC collect2 or clang LTO related options)
GCC collect2 passes several options to the linker even if LTO is not used (note, lld does not support GCC LTO). The lto-wrapper may be a relative path (especially during development, when gcc is in a build directory), e.g.
-plugin-opt=relative/path/to/lto-wrapper
We need to ignore such options, which are currently interpreted by cl::ParseCommandLineOptions() and will fail with `error: --plugin-opt: ld.lld: Unknown command line argument 'relative/path/to/lto-wrapper'` because the path is apparently not an option registered by an `llvm::cl::opt`.
See lto-plugin-ignore.s for how we interpret various -plugin-opt= options now.
Reviewed By: grimar, tejohnson
Differential Revision: https://reviews.llvm.org/D78158
|
 | lld/test/ELF/lto-plugin-ignore.s |
 | lld/ELF/Driver.cpp |
 | lld/ELF/Options.td |
Commit
7c1355096794bcf07d59395825c83440d726c134
by maskray[TimeProfiler] Fix some style issues. NFC
Reviewed By: broadwaylamb, russell.gallop
Differential Revision: https://reviews.llvm.org/D78153
|
 | llvm/lib/Support/TimeProfiler.cpp |
Commit
bddac41b9f1ae80b56dace7d55cd81a07147ff3d
by dominik.montada[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast
Summary: The combine for unmerge(cast(merge)) is only valid for vectors, but was missing a corresponding check. Add a check that the operands are vectors to avoid an invalid combine.
Without this check, the combiner would emit incorrect code for scalars and pointers because the artifact cast (trunc/ext) only affects bits at the end of the type, while this combine assumes that the casted bits appear between meaningful bits.
This also uncovered a segmentation fault in the AMDGPU InstructionSelector. The tests triggering this bug have been moved to their own file and a check for the segmentation fault has been added.
Reviewers: arsenm, dsanders, aemerson, paquette, aditya_nandakumar
Reviewed By: arsenm
Subscribers: tpr, jvesely, wdng, nhaehnle, rovka, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78191
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir |
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir |
Commit
789215dc0db174c9fdd273436fdd60d8289a9fc0
by vince.a.bridgers[ASTImporter] Add support for importing fixed point literals
Summary: This patch adds support for importing fixed point literals, following up to https://reviews.llvm.org/D46915 specifically for importing AST.
Reviewers: martong, leonardchan, ebevhan, a.sidorin, shafik
Reviewed By: martong
Subscribers: balazske, rnkovacs, teemperor, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D77721
|
 | clang/unittests/AST/ASTImporterFixtures.h |
 | clang/unittests/AST/ASTImporterTest.cpp |
 | clang/lib/ASTMatchers/ASTMatchersInternal.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
 | clang/lib/AST/ASTImporter.cpp |
Commit
6a887d22a17e0b18bb5b6b98278bcd0de902bb1d
by thakisRemove a function that has been dead since r313889.
|
 | llvm/utils/lit/lit/util.py |
Commit
1348b53c6359664d7aac298f8f54624c48e9a20c
by Louis Dionne[libc++] Move aligned allocation tests to .verify.cpp
Instead of being ShTests that use clang-verify (and without the proper REQUIRES annotation), create .verify.cpp tests instead with the right REQUIRES annotation.
|
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp |
Commit
1a7c6b23fcbbc09c02b655697cf5830634392bef
by Louis Dionne[libc++] Move some .sh.cpp tests to .compile.pass.cpp
As a fly-by fix, improve/fix the comments explaining the tests. This is a step towards removing references to the %{compile} substitution.
|
 | libcxx/test/libcxx/min_max_macros.sh.cpp |
 | libcxx/test/libcxx/min_max_macros.compile.pass.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp |
 | libcxx/test/libcxx/no_assert_include.compile.pass.cpp |
 | libcxx/test/libcxx/no_assert_include.sh.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/math_h.sh.cpp |
Commit
efcf0985eef69127af0e5576f5977b0bb3f1a4a8
by zinenko[mlir] [EDSC] Add interface for yield-for loops.
Summary: ModelBuilder was missing an api to easily generate yield-for-loops. This diffs implements an interface allowing to write: ``` %2:2 = loop.for %i = %start to %end step %step iter_args(%arg0 = %init0, %arg1 = %init1) -> (f32, f32) { %sum = addf %arg0, %arg1 : f32 loop.yield %arg1, %sum : f32, f32 } %3 = addf %2#0, %2#1 : f32 ```
as
``` auto results = LoopNestBuilder(&i, start, end, step, {&arg0, &arg1}, {init0, init1})([&] { auto sum = arg0 + arg1; loop_yield(ArrayRef<ValueHandle>{arg1, sum}); });
// Add the two values accumulated by the yield-for-loop: ValueHandle(results[0]) + ValueHandle(results[1]); ```
Differential Revision: https://reviews.llvm.org/D78093
|
 | mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp |
 | mlir/include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h |
 | mlir/include/mlir/EDSC/Builders.h |
 | mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h |
 | mlir/test/EDSC/builder-api-test.cpp |
Commit
40515b19b03728e4f58d199ec69e7d57822330f1
by Louis Dionne[libc++] Split up tests for <stdint.h> on AIX and make them AIX-independent
Avoid using <sys/types.h> in those tests so that we can run them on non-AIX systems (otherwise this test is basically dead-code on all the build bots I'm aware of). Also, split up the test to allow using .compile.pass.cpp tests instead of .sh.cpp tests, since that is the last test referencing the %{compile} substitution explicitly.
|
 | libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/stdint_h.sh.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp |
Commit
2bed2facdb03f89211d97b05706565aeb21f1247
by Louis Dionne[libc++] NFC: Remove the %{compile} substitution, which is not used anymore
|
 | libcxx/utils/libcxx/test/config.py |
Commit
1265899c5f7d34034a8c1f67e69a5ab6087310e7
by dominik.montadaRevert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast"
This reverts commit bddac41b9f1ae80b56dace7d55cd81a07147ff3d.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll |
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir |
Commit
e87c46b162632df0f962f05998d2e26bb78dac5d
by Louis Dionne[libc++] Remove the need for the %{build_module} substitution
Instead of using .sh.cpp tests for the modules tests, use .compile.pass.cpp and add the -fmodules additional flag.
|
 | libcxx/test/libcxx/modules/inttypes_h_exports.sh.cpp |
 | libcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/stdint_h_exports.sh.cpp |
 | libcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp |
 | libcxx/utils/libcxx/test/config.py |
 | libcxx/test/libcxx/modules/clocale_exports.sh.cpp |
 | libcxx/test/libcxx/modules/cinttypes_exports.sh.cpp |
 | libcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/cstdint_exports.sh.cpp |
Commit
a0d92248eaed41a8cbf68cdd4221df5afa4729bf
by craig.topper[CallSite removal][PruneEH] Use CallBase instead of CallSite. NFC
Reviewers: mtrofin, dblaikie
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78182
|
 | llvm/lib/Transforms/IPO/PruneEH.cpp |
Commit
c22cb5bd31ca6a2d1253cedc3f8cc872fb93c17b
by Amara Emerson[GlobalISel] Enable artifact combiner to combine starting from a G_MERGE_VALUES.
We generally only combine starting from users to defs in the artifact combiner, but this doesn't catch cases where at the point of combining a G_UNMERGE we don't yet have the opposite G_MERGE on input yet since we haven't legalized that far.
This change adds the users of a G_MERGE to the artifact combiner worklist if one of the uses is a G_UNMERGE or G_TRUNC.
Differential Revision: https://reviews.llvm.org/D77931
|
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/ctpop.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/zext_and_sext.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/zextLoad_and_sextLoad.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir |
Commit
99e4061bd800a525ce1d7e2cbd6672b2fe0ec33d
by thakisTry to fix clang-tidy/infrastructure/config-files.cpp on Win after cb1ee34e9d32fc.
See also r267736.
|
 | clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp |
Commit
bf94c960071d338b7157ac7dee8120df50d5600f
by saugustineWrite ignored output to stdout, so this test runs on read-only filesystems.
|
 | llvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll |
Commit
7ce1a93efd0700770f7c5c368999a44db0d222e8
by Jonas Devlieghere[lldb/Scripts] Add script to replay multiple reproducers
Script to replay reproducers in parallel using the command line driver. This is used for active replay (stage 1 as described in the RFC on lldb-dev [1]).
[1] http://lists.llvm.org/pipermail/lldb-dev/2020-April/016100.html
Differential revision: https://reviews.llvm.org/D77608
|
 | lldb/scripts/reproducer-replay.py |
Commit
a916e819275922ab9a350283a12647da6f4ad4b1
by craig.topper[X86] Various improvements to our vector splitting helpers for lowering. NFC
-Consistently name the functions as split* -Add a helper for doing the two extractSubvector calls and determining the size of the split -Use getSplitDestVTs to get the result type for the split node. -Move the binary and unary helper to one place in the file near the extractSubvector functions. Left the VSETCC one near LowerVSETCC since that's its only caller. -Remove the 256/512 wrappers that just had asserts. I don't think they provided a lot of value and now with the routines called split* the call sites are more obvious what they do. -Make the unary routine support different source and dest types to support D76212. -Add some weaker asserts into the helpers to make up for losing the very specific asserts from the 256/512 wrappers.
Differential Revision: https://reviews.llvm.org/D78176
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
8e7d771cf9b6197c723e1ea8739563d24aca2e3c
by nikita.ppv[MC] Use subclass data for MCExpr to reduce memory usage
MCExpr has a bunch of free space that is currently going to waste. Repurpose it as 24 bits of subclass data, which is enough to reduce the size of all subclasses by 8 bytes. This gives us some respectable savings for debuginfo builds. Here are the max-rss reductions for the fat LTO link step:
kc.link 238MiB 231MiB (-2.82%) sqlite3.link 258MiB 250MiB (-3.27%) consumer-typeset.link 152MiB 148MiB (-2.51%) bullet.link 197MiB 192MiB (-2.30%) tramp3d-v4.link 578MiB 567MiB (-1.92%) pairlocalalign.link 92MiB 90MiB (-1.98%) clamscan.link 230MiB 223MiB (-2.81%) lencod.link 242MiB 235MiB (-2.67%) SPASS.link 235MiB 230MiB (-2.23%) 7zip-benchmark.link 450MiB 435MiB (-3.25%)
Differential Revision: https://reviews.llvm.org/D77939
|
 | llvm/lib/MC/MCExpr.cpp |
 | llvm/include/llvm/MC/MCExpr.h |
Commit
f42baaab4f86d5259717bd26f713c002fd225669
by thakisRemove an apparently unneeded normcase() call.
I believe this call is unneeded after https://reviews.llvm.org/D34855.
Reviewed as part of https://reviews.llvm.org/D78169
|
 | llvm/utils/lit/lit/formats/googletest.py |
Commit
2dd17ff08165e6118e70f00e22b2c36d2d4e0a9a
by George Burgess IV[CodeGen] only add nobuiltin to inline builtins if we'll emit them
There are some inline builtin definitions that we can't emit (isTriviallyRecursive & callers go into why). Marking these nobuiltin is only useful if we actually emit the body, so don't mark these as such unless we _do_ plan on emitting that.
This suboptimality was encountered in Linux (see some discussion on D71082, and https://github.com/ClangBuiltLinux/linux/issues/979).
Differential Revision: https://reviews.llvm.org/D78162
|
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.c |
Commit
591be7ec500c151d9232366042e21c74e006292c
by sam.mccall[Format] Work around current vim bugs in clang-format.py
Summary: Do line/col to byte conversions on the python side rather than relying on vim. Its calculations are off when text annotations are present: - https://github.com/vim/vim/issues/5930 - https://github.com/vim/vim/issues/3718 (fixed, but vim 8.1 is still common)
Reviewers: hokein
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78198
|
 | clang/tools/clang-format/clang-format.py |
Commit
bc3f54de1827e58655c34477d09211cbc42589bd
by thakis[lit] Keep original cfg file case around.
There's been some back and forth if the cfg paths in the config_map should be normcase()d. The argument for is that it allows using all-lower spelling in cmd on Windows, the argument against that doing so is lossy.
Before the relative-paths-in-generated-lit.site.cfg.py work, there was no downside to calling normcase(), but with it we need a hack to recover the original case.
This time, normcase() the hashtable key, but store the original cased key in addition to the value. This fixes both cons, at the cost of a few bytes more memory.
Differential Revision: https://reviews.llvm.org/D78169
|
 | llvm/cmake/modules/AddLLVM.cmake |
 | llvm/utils/lit/lit/discovery.py |
 | llvm/utils/llvm-lit/llvm-lit.in |
 | llvm/utils/lit/tests/Inputs/config-map-discovery/driver.py |
 | llvm/utils/lit/lit/llvm/config.py |
Commit
6c9d52885deaddebe7c228392be20948f413a22f
by Jonathan RoelofsAdd FileCheck colons missed in D76210
https://reviews.llvm.org/D76210#inline-715185
|
 | llvm/test/Transforms/Attributor/noalias.ll |
Commit
91f110f50ee66e0e8de7d4d82e9a4068b10afc91
by Louis Dionne[libc++] Adjust XFAIL markup for modules tests on single-threaded systems
When building these tests without modules in the whole test suite, the __config_site macro definitions are not included anymore in the %{compile_flags}. This causes the _LIBCPP_HAS_NO_THREADS define not to be picked up, and the test to XPASS on single-threaded systems.
This is a stop-gap measure to fix the build bots, however the proper solution would be to always pass the __config_site defines as compiler macros, whether we build with modules or not.
|
 | libcxx/test/libcxx/modules/stds_include.sh.cpp |
 | libcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp |
 | libcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp |
Commit
9daadcec81376960f6bbae4a9d381eca69eb9317
by dimitryTurn off core dumps before starting the main body of test-release.sh.
Summary: Some of the regression tests, such as those for the various sanitizers, use huge shadow memory maps (showing up in top as 20 TiB). If any of those ever crashes, your test system's disk will be filled up until everything falls over. Set the ulimit for core dumps to 0 to prevent this problem.
Reviewers: hans, tstellar, rovka
Reviewed By: hans
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76191
|
 | llvm/utils/release/test-release.sh |
Commit
7fb79105fe0cd7b537b12ab6bb454afbf6c52ae2
by dimitryUse maximum compression when packaging release tarballs.
Summary: Since a full run of test-release.sh takes many hours (at least on my poor systems), we might as well spend some extra time compressing the tarball, in return for a quite a bit of gains for uploading and downloading it.
As an example, the 10.0.0-rc4 .tar.xz tarball shrinks from 465MiB to 306MiB, about 52% smaller.
Reviewers: hans, tstellar, rovka
Reviewed By: hans
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76192
|
 | llvm/utils/release/test-release.sh |
Commit
2bcbf1319e9c3a348432dde8449ff961de35ca68
by llvm-dev[X86] Add generic cpu target for the slow division tests
Baseline for any change due to D75567
|
 | llvm/test/CodeGen/X86/bypass-slow-division-tune.ll |
Commit
588bd7be366620d2319d349f7665b503d7840f45
by Matthew.ArsenaultAMDGPU/GlobalISel: Work around a selector crash
Ideally types without a corresponding register class wouldn't reach here, but we're currently missing some (in particular a 192-bit class is missing).
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
Commit
25db295756beffdeeb7e2efc134790c2d3f1ada9
by huihuiz[NFC] Silence compiler warning [-Wmissing-braces].
clang/unittests/AST/ASTImporterFixtures.h:70:5: warning: suggest braces around initialization of subobject [-Wmissing-braces] ArgVector(), ArgVector{"-fdelayed-template-parsing"}, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {
|
 | clang/unittests/AST/ASTImporterFixtures.h |
Commit
b2d8c89ea48beb83e0392b1f00c9eafa33c09ca8
by aaronRemove false positive in AvoidNonConstGlobalVariables.
Addresses post-commit review feedback from https://reviews.llvm.org/D70265
|
 | clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-avoid-non-const-global-variables.cpp |
Commit
cece7af58682a2122b108d7af270a31043ac1825
by maskray[ELF][test] Add --match-full-lines to map-file.s to check leading and trailing spaces
Since we are going to touch so many lines, do some other cleanups. Delete Inputs/map-file3.s and Inputs/map-file4.s which are tiny.
|
 | lld/test/ELF/map-file.s |
 | lld/test/ELF/Inputs/map-file3.s |
 | lld/test/ELF/Inputs/map-file4.s |
Commit
af5e83f569819bab68a070ca59128651feefb7ef
by uday[MLIR] Introduce utility to hoist affine if/else conditions
This revision introduces a utility to unswitch affine.for/parallel loops by hoisting affine.if operations past surrounding affine.for/parallel. The hoisting works for both perfect/imperfect nests and in the presence of else blocks. The hoisting is currently to as outermost a level as possible. Uses a test pass to test the utility. Add convenience method Operation::getParentWithTrait<Trait>.
Depends on D77487.
Differential Revision: https://reviews.llvm.org/D77870
|
 | mlir/lib/Dialect/Affine/CMakeLists.txt |
 | mlir/include/mlir/IR/OpDefinition.h |
 | mlir/include/mlir/Dialect/Affine/IR/AffineOps.td |
 | mlir/tools/mlir-opt/mlir-opt.cpp |
 | mlir/include/mlir/IR/Operation.h |
 | mlir/test/Dialect/Affine/loop-unswitch.mlir |
 | mlir/test/lib/Dialect/Affine/CMakeLists.txt |
 | mlir/test/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp |
 | mlir/include/mlir/Dialect/Affine/Utils.h |
 | mlir/lib/Dialect/Affine/Utils/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/Utils/Utils.cpp |
Commit
3fbc9c7b51e427a549109f092d3a822b70e1e679
by Louis Dionne[libc++] Add a new target check-cxx-deps to build dependencies of the test suite
When running the tests through `lit` directly instead of through `check-cxx`, it is required to manually build the `cxx` (and often `cxx_experimental`) targets. Instead of having to do that manually, this commit adds a new target `check-cxx-deps` that does that for you.
|
 | libcxx/test/CMakeLists.txt |
 | libcxx/docs/TestingLibcxx.rst |
Commit
8dfb9627b7be27e7b37ab4200c60f65f5af95256
by craig.topper[X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead.
This moves v32i16/v64i8 to a model consistent with how we treat integer types with avx1.
This does change the ABI for types vXi16/vXi8 vectors larger than 512 bits to pass in multiple zmms instead of multiple ymms. We'd already hacked some code to make v64i8/v32i16 pass in zmm.
Cost model is still a bit of a mess. In some place I tried to match existing behavior. But really we need to account for splitting and concating costs. Cost model for shuffles is especially pessimistic.
Differential Revision: https://reviews.llvm.org/D76212
|
 | llvm/test/CodeGen/X86/masked_store_trunc_usat.ll |
 | llvm/test/CodeGen/X86/movmsk-cmp.ll |
 | llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll |
 | llvm/test/CodeGen/X86/avx512-vec-cmp.ll |
 | llvm/test/CodeGen/X86/avx512-calling-conv.ll |
 | llvm/test/CodeGen/X86/vector-compare-results.ll |
 | llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-or.ll |
 | llvm/test/CodeGen/X86/pmaddubsw.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-v1.ll |
 | llvm/test/CodeGen/X86/vector-shift-shl-512.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-and.ll |
 | llvm/test/CodeGen/X86/avx512-vbroadcasti256.ll |
 | llvm/test/CodeGen/X86/avg-mask.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
 | llvm/test/CodeGen/X86/vector-fshl-rot-512.ll |
 | llvm/test/CodeGen/X86/vector-reduce-or-bool.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-add.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-smax.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-fshl-512.ll |
 | llvm/test/CodeGen/X86/vector-fshr-512.ll |
 | llvm/test/Analysis/CostModel/X86/trunc.ll |
 | llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll |
 | llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll |
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-smin.ll |
 | llvm/test/CodeGen/X86/vector-reduce-and-bool.ll |
 | llvm/test/CodeGen/X86/avx512-logic.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-mul.ll |
 | llvm/test/CodeGen/X86/vector-reduce-mul.ll |
 | llvm/test/CodeGen/X86/vector-rotate-512.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-umin.ll |
 | llvm/test/CodeGen/X86/avx512-mask-op.ll |
 | llvm/test/CodeGen/X86/pmulh.ll |
 | llvm/test/Analysis/CostModel/X86/arith-overflow.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-umax.ll |
 | llvm/test/CodeGen/X86/madd.ll |
 | llvm/test/CodeGen/X86/avx512-ext.ll |
 | llvm/test/CodeGen/X86/midpoint-int-vec-512.ll |
 | llvm/test/CodeGen/X86/vector-shift-lshr-512.ll |
 | llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll |
 | llvm/test/CodeGen/X86/vector-shift-ashr-512.ll |
 | llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll |
 | llvm/test/CodeGen/X86/vector-tzcnt-512.ll |
 | llvm/test/CodeGen/X86/avg.ll |
 | llvm/test/CodeGen/X86/avx512-insert-extract.ll |
 | llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll |
 | llvm/test/CodeGen/X86/nontemporal-loads-2.ll |
 | llvm/test/Analysis/CostModel/X86/vector-extract.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-xor.ll |
 | llvm/test/CodeGen/X86/nontemporal-loads.ll |
 | llvm/test/Analysis/CostModel/X86/icmp.ll |
 | llvm/test/CodeGen/X86/merge-consecutive-loads-512.ll |
 | llvm/test/CodeGen/X86/vector-popcnt-512.ll |
 | llvm/test/Analysis/CostModel/X86/arith.ll |
 | llvm/test/CodeGen/X86/avx512-select.ll |
 | llvm/docs/ReleaseNotes.rst |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll |
 | llvm/test/CodeGen/X86/kshift.ll |
 | llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll |
 | llvm/test/CodeGen/X86/vector-zext.ll |
 | llvm/test/CodeGen/X86/fast-isel-nontemporal.ll |
 | llvm/test/CodeGen/X86/masked_store_trunc.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/test/Analysis/CostModel/X86/rem.ll |
 | llvm/test/CodeGen/X86/pr45443.ll |
 | llvm/test/Analysis/CostModel/X86/arith-fix.ll |
 | llvm/test/CodeGen/X86/avx512-trunc.ll |
 | llvm/test/CodeGen/X86/viabs.ll |
 | llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll |
 | llvm/test/Analysis/CostModel/X86/fshl.ll |
 | llvm/test/CodeGen/X86/avx512-vselect.ll |
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
 | llvm/test/Analysis/CostModel/X86/vector-insert.ll |
 | llvm/test/CodeGen/X86/vector-sext.ll |
 | llvm/test/CodeGen/X86/pmul.ll |
 | llvm/test/CodeGen/X86/vector-fshr-rot-512.ll |
 | llvm/test/Analysis/CostModel/X86/fshr.ll |
 | llvm/test/CodeGen/X86/bitcast-setcc-512.ll |
 | llvm/test/CodeGen/X86/var-permute-512.ll |
Commit
bab6df86aefc5ea4aa3895da7cf46be37add676d
by richardRework how UuidAttr, CXXUuidofExpr, and GUID template arguments and constants are represented.
Summary: Previously, we treated CXXUuidofExpr as quite a special case: it was the only kind of expression that could be a canonical template argument, it could be a constant lvalue base object, and so on. In addition, we represented the UUID value as a string, whose source form we did not preserve faithfully, and that we partially parsed in multiple different places.
With this patch, we create an MSGuidDecl object to represent the implicit object of type 'struct _GUID' created by a UuidAttr. Each UuidAttr holds a pointer to its 'struct _GUID' and its original (as-written) UUID string. A non-value-dependent CXXUuidofExpr behaves like a DeclRefExpr denoting that MSGuidDecl object. We cache an APValue representation of the GUID on the MSGuidDecl and use it from constant evaluation where needed.
This allows removing a lot of the special-case logic to handle these expressions. Unfortunately, many parts of Clang assume there are only a couple of interesting kinds of ValueDecl, so the total amount of special-case logic is not really reduced very much.
This fixes a few bugs and issues: * PR38490: we now support reading from GUID objects returned from __uuidof during constant evaluation. * Our Itanium mangling for a non-instantiation-dependent template argument involving __uuidof no longer depends on which CXXUuidofExpr template argument we happened to see first. * We now predeclare ::_GUID, and permit use of __uuidof without any header inclusion, better matching MSVC's behavior. We do not predefine ::__s_GUID, though; that seems like a step too far. * Our IR representation for GUID constants now uses the correct IR type wherever possible. We will still fall back to using the {i32, i16, i16, [8 x i8]} layout if a definition of struct _GUID is not available. This is not ideal: in principle the two layouts could have different padding.
Reviewers: rnk, jdoerfert
Subscribers: arphaman, cfe-commits, aeubanks
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78171
|
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Serialization/ASTCommon.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/include/clang/AST/DeclCXX.h |
 | clang/lib/AST/DeclBase.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/AST/ExprClassification.cpp |
 | clang/lib/AST/MicrosoftMangle.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/include/clang/Basic/DeclNodes.td |
 | clang/test/CodeGenCXX/microsoft-templ-uuidof.cpp |
 | clang/test/CodeGenCXX/microsoft-uuidof.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/lib/Sema/SemaType.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/AST/DeclCXX.cpp |
 | clang/lib/CodeGen/CGExprConstant.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/test/SemaCXX/ms-uuid.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/Parser/MicrosoftExtensions.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/test/CodeGenCXX/microsoft-uuidof-mangling.cpp |
 | clang/tools/libclang/CIndex.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/test/CodeGenCXX/debug-info-uuid.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/lib/CodeGen/CGDecl.cpp |
 | clang/lib/AST/Decl.cpp |
 | clang/include/clang/Basic/DiagnosticASTKinds.td |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/include/clang/AST/Mangle.h |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/AST/Mangle.cpp |
 | clang/lib/CodeGen/CodeGenModule.h |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/AST/ItaniumMangle.cpp |
Commit
b2dff0dbeabc5bf0582d22d419c8a91d14359d89
by Pavel.Iliin[AArch64][NFC]Autogenerated checks.
|
 | llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll |
Commit
5f87415efc1e57587272944a5f9b6745e4474660
by ditaliano[LICM] Try to merge debug locations when sinking.
The current strategy LICM uses when sinking for debuginfo is that of picking the debug location of one of the uses. This causes stepping to be wrong sometimes, see, e.g. PR45523.
This patch introduces a generalization of getMergedLocation(), that operates on a vector of locations instead of two, and try to merge all them together, and use the new API in LICM.
<rdar://problem/61750950>
|
 | llvm/test/Transforms/LICM/sink-debuginfo-preserve.ll |
 | llvm/lib/IR/DebugInfoMetadata.cpp |
 | llvm/lib/Transforms/Scalar/LICM.cpp |
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
Commit
2a68573a3550faaad91c852c11a68c5f480a0aa6
by sbcEnable finding bitcode in wasm objects
This commit fixes using functions in `IRObjectFile` to load bitcode from wasm objects by recognizing the file magic for wasm and also inheriting the default implementation of classifying sections as bitcode.
Patch By: alexcrichton
Differential Revision: https://reviews.llvm.org/D78199
|
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/lib/Object/IRObjectFile.cpp |
 | llvm/include/llvm/Object/Wasm.h |
Commit
e98c2733d2eb48b7919ca37744bbf66996efbaa1
by Louis Dionne[libc++] Remove the ability to run using the internal Lit shell
The new format requires using an external shell, and as we transition and we can simplify config.py as we transition to the new format. Also, frankly, I'd be quite surprised if that setting was still working anyway because we have several .sh.cpp tests that likely don't work in Lit's internal shell.
|
 | libcxx/utils/libcxx/test/format.py |
 | libcxx/utils/libcxx/test/config.py |
Commit
6a78c55e3af0fc98513bf7e0b76b3b88719ca2c3
by hokein.wu[clangd] Fix a crash for accessing a null field decl returned by findExplicitReferences.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78181
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
7b6ff8bf1f8e2c4c860b15dea257eee8a109cc3e
by craig.topper[CallSite removal][SampleProfile] Use CallBase instead of CallSite. NFC
Differential Revision: https://reviews.llvm.org/D78219
|
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
Commit
14d89bfbe0b4f633689d829145fc9f0bfdb07b6e
by Jan Korous[ASTMatchers] Fix isDerivedFrom for recursive templates
Differential Revision: https://reviews.llvm.org/D77612
|
 | clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp |
 | clang/lib/ASTMatchers/ASTMatchFinder.cpp |
Commit
2ba4e3a4598b165245c581c506a813cd4a7dce33
by melanie.blowerMove BinaryOperators.FPOptions to trailing storage
Reviewers: rjmccall
Differential Revision: https://reviews.llvm.org/D76384
|
 | clang/include/clang/AST/Expr.h |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/Analysis/BodyFarm.cpp |
 | clang/lib/AST/Expr.cpp |
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Frontend/Rewrite/RewriteObjC.cpp |
 | clang/include/clang/AST/ExprCXX.h |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/include/clang/AST/Stmt.h |
 | clang/lib/Sema/SemaExprCXX.cpp |
Commit
7c10541e568f7453915d5d207c55f0fb7fb4c43c
by efriedma[SelectionDAG] Fix usage of Align constructing MachineMemOperands.
The "Align" passed into getMachineMemOperand etc. is the alignment of the MachinePointerInfo, not the alignment of the memory operation. (getAlign() on a MachineMemOperand automatically reduces the alignment to account for this.)
We were passing on wrong (overconservative) alignment in a bunch of places. Fix a bunch of these, mostly in legalization. And while I'm here, switch to the new Align APIs.
The test changes are all scheduling changes: the biggest effect of preserving large alignments is that it improves alias analysis, so the scheduler has more freedom.
(I was originally just trying to do a minor cleanup in SelectionDAGBuilder, but I accidentally went deeper down the rabbit hole.)
Differential Revision: https://reviews.llvm.org/D77687
|
 | llvm/test/CodeGen/X86/uadd_sat_vec.ll |
 | llvm/test/CodeGen/X86/nosse-vector.ll |
 | llvm/test/CodeGen/X86/sadd_sat_vec.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/test/CodeGen/X86/widen_cast-2.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp |
 | llvm/test/CodeGen/X86/avx512-insert-extract.ll |
 | llvm/test/CodeGen/X86/ssub_sat_vec.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp |
 | llvm/test/CodeGen/X86/usub_sat_vec.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
 | llvm/test/CodeGen/X86/widen_load-2.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp |
 | llvm/test/CodeGen/RISCV/vararg.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
 | llvm/test/CodeGen/PowerPC/aix-cc-abi.ll |
Commit
f1f37b7f01268cea2c4cb36e1c1dfdf26287f7db
by ismail.pazarbasi[pstl] Added missing double-underscore prefixes to some types
Summary: Some of the `move_` types were used with leading double-underscores, but they were declared without `__` prefix.
This patch adds double-underscores to all `move_` types, and their uses.
Reviewers: MikeDvorskiy, ldionne, EricWF, rodgert, #libc
Reviewed By: MikeDvorskiy, ldionne, #libc
Subscribers: dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D78040
|
 | pstl/include/pstl/internal/parallel_backend_tbb.h |
Commit
10070e31a55c26d8cf990a5a5d6b09b8f413f433
by mascasaFix DataFlowSanitizer implementation of strchr() so that strchr(..., '\0') returns a pointer to '\0'.
Summary:
Fixes https://bugs.llvm.org/show_bug.cgi?id=22392
Reviewers: pcc, morehouse
Reviewed By: morehouse
Subscribers: morehouse, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D77996
|
 | compiler-rt/test/dfsan/custom.cpp |
 | compiler-rt/lib/dfsan/dfsan_custom.cpp |
Commit
592d8e7d75cf4024f8104c68bb22f6cdbda6f0d5
by craig.topper[CallSite removal][SimpleLoopUnswitch] Use CallBase instead of CallSite. NFC
Differential Revision: https://reviews.llvm.org/D78227
|
 | llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp |
Commit
57acbaece1ace979e6a9382d9d517d48895b9ef7
by richardImprove diagnostic when constant-evaluating a std::initializer_list with an unexpected form.
|
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp |
Commit
30853cd689efd73a005163436673c13a29eca805
by richardAttempt to fix build with MSVC.
MSVC appears to instantiate the virtual members of FoldingSet when instantiating the class definition, thereby requiring the element type to be defined so that its hash function is known.
This is intended to be a temporary fix; ideally, FoldingSet should not require this.
|
 | clang/include/clang/AST/ASTContext.h |
Commit
0b21f15e141737e421845b4a1993c7521af86ae6
by ncv[NFC] Correcting minor typo.
Summary: Hande -> Handle
Reviewers: xazax.hun
Reviewed By: xazax.hun
Subscribers: rnkovacs, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78233
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
c196e2ca48b739cae7d83e1ee0136f426f60aa53
by nemanja.i.ibm[PowerPC] Clear the set of symbols that need to be updated in MCTargetStreamer
We have added code to correct the .localentry values on assignments. However, we never clear the set so presumably it will still contain the (now dangling) MCSymbol pointers across a call to finish() and reset() in the streamer.
This is based on my speculation that it is the reason we are getting segmentation faults mentioned in https://bugs.llvm.org/show_bug.cgi?id=45366
Fixes: https://bugs.llvm.org/show_bug.cgi?id=45366
Differential revision: https://reviews.llvm.org/D78196
|
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp |
Commit
1349ca4359b118b0df47c8b2849bed19684e0cb1
by Jonas Devlieghere[lldb/Docs] Split testing in running and debugging
Separate running the tests from debugging the test. This is preparatory for a new section coming soon.
|
 | lldb/docs/resources/test.rst |
Commit
89680f25e854fe73b95c9f493c073ed1c070e42c
by francesco.petrogalli[llvm][CodeGen] Rename SVE gather prefetch intrinsics. [NFC]
Summary: The renaming is necessary to make the naming scheme uniform with other gather/scatter load/stores SVE intrinsics.
The naming of variables and functions have been adapted to make it explicit whether we are dealing with a scalar offset (which is unscaled) or an index (which is scaled according to the data type of the lanes of the vector).
Reviewers: andwar, sdesmalen, rengolin
Reviewed By: andwar
Subscribers: tschuett, hiraditya, arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77839
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scaled-offset.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-imm-offset.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scalar-base-vector-indexes.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-invalid-imm-offset.ll |
Commit
f54dc12e46fa896bbdc58d925aaf1ba51bc63992
by lebedev.ri[MustExecute] checkForAllContext(): use pre-increment
Summary: You'd think there is no difference, but this halves (yikes!) compiler memory usage on `test-suite/MultiSource/Applications/SPASS/top.c` test, because `MustBeExecutedIterator operator++()` is, well, post-increment, it must create a duplicate of existing `MustBeExecutedIterator`, which involves duplicating `VisitedSetTy Visited` which is `DenseSet`..
Old ``` 0.3573 ( 42.9%) 0.0264 ( 33.7%) 0.3837 ( 42.1%) 0.3837 ( 42.1%) Deduce and propagate attributes (CGSCC pass) 0.1011 ( 12.1%) 0.0199 ( 25.4%) 0.1210 ( 13.3%) 0.1210 ( 13.3%) Deduce and propagate attributes ``` ``` total runtime: 20.04s. bytes allocated in total (ignoring deallocations): 1.09GB (54.63MB/s) calls to allocation functions: 1142410 (57020/s) temporary memory allocations: 500538 (24983/s) peak heap memory consumption: 26.68MB peak RSS (including heaptrack overhead): 944.85MB total memory leaked: 8.85MB ``` New: ``` 0.3309 ( 39.8%) 0.0164 ( 33.3%) 0.3473 ( 39.5%) 0.3473 ( 39.5%) Deduce and propagate attributes (CGSCC pass) 0.1152 ( 13.9%) 0.0076 ( 15.5%) 0.1229 ( 14.0%) 0.1229 ( 14.0%) Deduce and propagate attributes ``` ``` total runtime: 19.49s. bytes allocated in total (ignoring deallocations): 575.07MB (29.51MB/s) calls to allocation functions: 909059 (46651/s) temporary memory allocations: 276923 (14211/s) peak heap memory consumption: 26.68MB peak RSS (including heaptrack overhead): 942.90MB total memory leaked: 8.85MB ``` Diff: ``` total runtime: -0.55s. bytes allocated in total (ignoring deallocations): -519.41MB (946.11MB/s) calls to allocation functions: -233351 (425047/s) temporary memory allocations: -223615 (407313/s) peak heap memory consumption: 0B peak RSS (including heaptrack overhead): 0B total memory leaked: 0B ```
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78225
|
 | llvm/include/llvm/Analysis/MustExecute.h |
Commit
639b8da8dc4cb735e8fd001b7e674073365ff230
by lebedev.ri[Attributor] KindToAbstractAttributeMap: use SmallDenseMap
Summary: While this is less efficient to allocate huge `SmallDenseMap` for each `IRPosition` in `AAMap`, in the larger picture this is much better, since we'd eventually either fill each `IRPosition`, with each possible attribute, or at least quert for it, which would allocate it anyway. So we are better off pre-allocating.
Old: ``` 0.3460 ( 40.7%) 0.0183 ( 33.9%) 0.3643 ( 40.3%) 0.3644 ( 40.3%) Deduce and propagate attributes (CGSCC pass) 0.1135 ( 13.4%) 0.0080 ( 14.7%) 0.1215 ( 13.4%) 0.1215 ( 13.4%) Deduce and propagate attributes ``` ``` total runtime: 19.48s. bytes allocated in total (ignoring deallocations): 575.02MB (29.51MB/s) calls to allocation functions: 908876 (46644/s) temporary memory allocations: 276654 (14198/s) peak heap memory consumption: 26.68MB peak RSS (including heaptrack overhead): 944.78MB total memory leaked: 8.85MB ``` New: ``` 0.3223 ( 38.1%) 0.0299 ( 53.6%) 0.3522 ( 39.1%) 0.3522 ( 39.1%) Deduce and propagate attributes (CGSCC pass) 0.1150 ( 13.6%) 0.0037 ( 6.7%) 0.1188 ( 13.2%) 0.1188 ( 13.2%) Deduce and propagate attributes ``` ``` total runtime: 19.06s. bytes allocated in total (ignoring deallocations): 363.21MB (19.06MB/s) calls to allocation functions: 679660 (35658/s) temporary memory allocations: 83472 (4379/s) peak heap memory consumption: 27.00MB peak RSS (including heaptrack overhead): 931.66MB total memory leaked: 8.85MB ```
Diff: ``` total runtime: -0.42s. bytes allocated in total (ignoring deallocations): -211.81MB (498.38MB/s) calls to allocation functions: -229216 (539331/s) temporary memory allocations: -193182 (454545/s) peak heap memory consumption: 321.54KB peak RSS (including heaptrack overhead): 0B total memory leaked: 0B ```
Reviewers: jdoerfert, sstefan1, uenoku
Reviewed By: jdoerfert
Subscribers: uenoku, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78231
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
9f3ab92ec86953e310d0814a95d9c0213bfe05d4
by jeremy.bruestle[MLIR] Improve support for 0-dimensional Affine Maps.
Summary: Modified AffineMap::get to remove support for the overload which allowed an ArrayRef of AffineExpr but no context (and gathered the context from a presumed first entry, resulting in bugs when there were 0 results).
Instead, we support only a ArrayRef and a context, and a version which takes a single AffineExpr.
Additionally, removed some now needless case logic which previously special cased which call to AffineMap::get to use.
Reviewers: flaub, bondhugula, rriddle!, nicolasvasilache, ftynse, ulysseB, mravishankar, antiagainst, aartbik
Subscribers: mehdi_amini, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, bader, grosul1, frgossen, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78226
|
 | mlir/lib/Analysis/LoopAnalysis.cpp |
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h |
 | mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp |
 | mlir/lib/IR/AffineMap.cpp |
 | mlir/lib/IR/StandardTypes.cpp |
 | mlir/lib/IR/MLIRContext.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/include/mlir/IR/AffineMap.h |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
 | mlir/lib/Parser/Parser.cpp |
 | mlir/lib/Transforms/PipelineDataTransfer.cpp |
 | mlir/lib/Dialect/Vector/VectorUtils.cpp |
 | mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopTiling.cpp |
 | mlir/lib/Transforms/LoopFusion.cpp |
 | mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/lib/Analysis/AffineStructures.cpp |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/lib/IR/Builders.cpp |
 | mlir/test/Dialect/Affine/simplify-affine-structures.mlir |
 | mlir/lib/Dialect/Affine/EDSC/Builders.cpp |
 | mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp |
Commit
1eac2c55d861dfc6d88308ad97c242cbd60e5da1
by Tony.Tye[AMDGPU] Move DWARF proposal to separate file
- Move DWARF proposal for heterogeneous debugging to a separate file. - Add references.
Differential Revision: https://reviews.llvm.org/D70523
|
 | llvm/docs/UserGuides.rst |
 | llvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst |
 | llvm/docs/AMDGPUUsage.rst |
Commit
92e8af0ecbe7eb36bc03a211afa9151c81b7b531
by bigcheesegs[Clang] Expose RequiresNullTerminator in FileManager.
This is needed to fix the reason 0a2be46cfdb698fe (Modules: Invalidate out-of-date PCMs as they're discovered) and 5b44a4b07fc1d ([modules] Do not cache invalid state for modules that we attempted to load.) were reverted.
These patches changed Clang to use `isVolatile` when loading modules. This had the side effect of not using mmap when loading modules, and thus greatly increased memory usage.
The reason it wasn't using mmap is because `MemoryBuffer` plays some games with file size when you request null termination, and it has to disable these when `isVolatile` is set as the size may change by the time it's mmapped. Clang by default passes `RequiresNullTerminator = true`, and `shouldUseMmap` ignored if `RequiresNullTerminator` was even requested.
This patch adds `RequiresNullTerminator` to the `FileManager` interface so Clang can use it when loading modules, and changes `shouldUseMmap` to only take volatility into account if `RequiresNullTerminator` is true. This is fine as both `mmap` and a `read` loop are vulnerable to modifying the file while reading, but are immune to the rename Clang does when replacing a module file.
Differential Revision: https://reviews.llvm.org/D77772
|
 | clang/include/clang/Basic/FileManager.h |
 | clang/lib/Basic/FileManager.cpp |
 | llvm/unittests/Support/MemoryBufferTest.cpp |
 | llvm/lib/Support/MemoryBuffer.cpp |
Commit
b9fd375d75d4bbf34453696127854d0192e3ccf6
by thakisRevert "[lit] Keep original cfg file case around."
This reverts commit bc3f54de1827e58655c34477d09211cbc42589bd.
The patch breaks in the following two scenarios:
1. When manually passing an absolute path to llvm-lit with a lower-case drive letter: `python bin\llvm-lit.py -sv c:\llvm-project\clang\test\PCH`
2. When the PWD has a lower-case drive letter, like after running `cd c:\` with a lower-case "c:" (cmd's default is upper-case, but it takes case-ness from what's passed to `cd` apparently).
|
 | llvm/utils/lit/lit/llvm/config.py |
 | llvm/utils/llvm-lit/llvm-lit.in |
 | llvm/cmake/modules/AddLLVM.cmake |
 | llvm/utils/lit/lit/discovery.py |
 | llvm/utils/lit/tests/Inputs/config-map-discovery/driver.py |
Commit
50472c422cbbbbc6d27a4532a4025c4339fb6920
by michael.hliaoRemove extra ‘;’. NFC.
|
 | clang/include/clang/AST/RecursiveASTVisitor.h |
Commit
2f1c212e8837a9602f6bc6a96ca32bddafd3a4ec
by dblaikiePR45561: Return a literal string rather than an error string to avoid returning reference to local
Changing the underlying YAML support to allow returning a literal string, rather than a StringRef, would probably be a bigger refactor so I didn't do that.
|
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
Commit
a9ade27a5721bf376fea1ed3bb2076cd5fa06ba3
by Lang Hames[docs] Fix an RST error introduced in e823068306e.
This should fix the 'Explicit markup ends without a blank line' error seen on http://lab.llvm.org:8011/builders/llvm-sphinx-docs.
Thanks to Daniel Sanders for spotting this.
|
 | llvm/docs/HowToSetUpLLVMStyleRTTI.rst |
Commit
5a0d8c31a32711dd1101ebcd0a563dec13efdfb9
by jistone[NFC] correct "thier" to "their"
|
 | polly/www/documentation/gpgpucodegen.html |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
Commit
5e04b5f2fa84a65ecf37b9aa2c014493232793b0
by jan.kratochvil[nfc] [lldb] Introduce DWARF callbacks (fixed-up)
As requested by @labath in https://reviews.llvm.org/D73206#1949516 providing DWARF index callbacks refactorization.
It is a re-landing of the patch with a regression fix the previous commit had.
Differential Revision: https://reviews.llvm.org/D77327
|
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h |
 | lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp |
 | lldb/include/lldb/Core/UniqueCStringMap.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
Commit
215dc2e203341f7d1edc4c4a191b048af4ace43d
by aykevanlaethem[AVR] Use the correct address space for non-prototyped function calls
Some function declarations like this:
void foo();
do not have a type declaration, for that you'd use:
void foo(void);
Clang internally bitcasts the variadic function declaration to a function pointer, but doesn't use the correct address space on AVR. This commit fixes that.
This fix is necessary to let Clang compile compiler-rt for AVR.
Differential Revision: https://reviews.llvm.org/D78125
|
 | clang/test/CodeGen/address-space-avr.c |
 | clang/lib/CodeGen/CGExpr.cpp |
Commit
d9e5691843a932a6c0633fa6f07bc084dcfd4a93
by aykevanlaethem[builtins] Fix unprototypes function declaration
The following declarations were missing a prototype:
FE_ROUND_MODE __fe_getround(); int __fe_raise_inexact();
Discovered while fixing a bug in Clang related to unprototyped function calls (see the previous commit).
Differential Revision: https://reviews.llvm.org/D78205
|
 | compiler-rt/lib/builtins/fp_mode.h |
Commit
18ee0fca8c41a5b2eaec3649423423eeb91d8da2
by bigcheesegs[LLVM][SupportTests] Fix Windows build breakage
`MemoryBuffer::getOpenFile` take an OS file handle, not an int.
|
 | llvm/unittests/Support/MemoryBufferTest.cpp |
Commit
75ca7127bc1111c8ef7ef68c8c1e7e48bea666f2
by listmail[NFC] Use new canCreatePoison to make code intent more clear in PoisonChecking
|
 | llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp |
Commit
463513e9595b328e92ba5a5e6e498f1c629681c9
by listmail[NFC] Adjust style and clarify comments in PoisonChecking
|
 | llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp |
Commit
80c46c53bd01ea12495c0e9b4b6c871cef74638d
by listmail[PoisonChecking] Further clarify file scope comment, and update to match naming now used in code
|
 | llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp |
Commit
bee6c234ed28ae7349cb83afa322dfd8394590ee
by cbowler[AIX][PowerPC] Implement caller byval arguments in stack memory
Differential Revision: https://reviews.llvm.org/D77578
|
 | llvm/test/CodeGen/PowerPC/aix-cc-byval-limitation1.ll |
 | llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll |
 | llvm/test/CodeGen/PowerPC/aix-cc-byval-limitation2.ll |
 | llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
bca47ef80e3ec61e5e83bb6d755eee68d4b8f925
by bigcheesegs[LLVM][SupportTests] Ask the OS how large the page size is instead of guessing.
PPC64 had a larger than expected page size. Instead of guessing just use the same API that `MemoryBuffer` does to determine the page size.
|
 | llvm/unittests/Support/MemoryBufferTest.cpp |
Commit
464a0697e36ae84c4292402c7774c6ec6e93a438
by ctetreau[SVE] Fix unsigned is always >= 0
Reviewers: efriedma, sdesmalen
Reviewed By: sdesmalen
Subscribers: tschuett, rkruppe, psnobl, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78131
|
 | clang/utils/TableGen/SveEmitter.cpp |
Commit
8a9d48b46d4f0ebaa887921af6d8471be1080c63
by Stanislav.Mekhanoshin[AMDGPU] Fixed lane mask in test. NFC.
|
 | llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir |
Commit
fbb804983d0b6478a5baba9a6c10bb06bc179b6f
by craig.topper[CallSite removal][CloneFunction] Use CallSite instead of CallBase. NFC
Differential Revision: https://reviews.llvm.org/D78236
|
 | llvm/lib/Transforms/Utils/CloneFunction.cpp |
Commit
240725666a71554a429c3c6f0d7220f56d3735b7
by craig.topper[CallSite removal][CallSiteSplitting] Use CallBase instead of CallSite. NFC
Differential Revision: https://reviews.llvm.org/D78240
|
 | llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp |
Commit
85247c1e898f88d65154b9a437b4bd83fcad8d52
by ctetreau[SVE] Remove calls to getBitWidth from x86
Reviewers: efriedma, RKSimon, sdesmalen
Reviewed By: RKSimon
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77901
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
da0e91fee614e8686f48db28e6507c8abe061fc2
by walter erquinigo[intel-pt] Improve the way the test determines whether to run
Summary: @labath raised a concern on the way I was skipping this test. I think that was fair and I found a better way. Now I'm skipping if the CMAKE flag LLDB_BUILD_INTEL_PT is false. I added an enabled_plugins entry in the dotest configuration, which gets set by lit or lldb-dotest. The only available plugin right now is 'intel-pt', but I imagine it will be useful in the future for other kinds of plugins that get determined at configuration time. I didn't want to add a new argument option --enable-intel-pt or something or the sort, as it wouldn't be useful for other cases.
Reviewers: labath, clayborg
Subscribers: lldb-commits, labath
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D77452
|
 | lldb/packages/Python/lldbsuite/test/dotest.py |
 | lldb/test/CMakeLists.txt |
 | lldb/test/API/lit.site.cfg.py.in |
 | lldb/test/API/lit.cfg.py |
 | lldb/utils/lldb-dotest/CMakeLists.txt |
 | lldb/packages/Python/lldbsuite/test/configuration.py |
 | lldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py |
 | lldb/utils/lldb-dotest/lldb-dotest.in |
 | lldb/packages/Python/lldbsuite/test/dotest_args.py |
Commit
f17a85cf362c96b0e501402049ffe16b97c093a2
by walter erquinigoRevert "[intel-pt] Improve the way the test determines whether to run"
This reverts commit da0e91fee614e8686f48db28e6507c8abe061fc2.
There's a failure in http://lab.llvm.org:8011/builders/lldb-x86_64-debian/builds/8584 caused by a missing python object.
|
 | lldb/test/CMakeLists.txt |
 | lldb/packages/Python/lldbsuite/test/dotest.py |
 | lldb/test/API/lit.site.cfg.py.in |
 | lldb/utils/lldb-dotest/lldb-dotest.in |
 | lldb/packages/Python/lldbsuite/test/dotest_args.py |
 | lldb/test/API/lit.cfg.py |
 | lldb/packages/Python/lldbsuite/test/configuration.py |
 | lldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py |
 | lldb/utils/lldb-dotest/CMakeLists.txt |
Commit
7ec8d79385cfb47a4fc1ae00ee01d19d52d7fba6
by johannes[CallGraphUpdater] Properly remove strongly connected components (oldPM)
Summary: The old code did eliminate references from and to functions that were about to be deleted only just before we deleted them. This can cause references from other functions that are supposed to be deleted to still exist, depending on the order. If the functions form a strongly connected component the problem manifests regardless of the order in which we try to actually delete the functions.
This patch introduces a two step deletion. First we remove all references and then we delete the function. Note that this only affects the old call graph. There should not be any functional changes if no old style call graph was given.
To test this we delete two strongly connected functions instead of one in an existing test.
Reviewers: hfinkel
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77975
|
 | llvm/unittests/IR/LegacyPassManagerTest.cpp |
 | llvm/lib/Transforms/Utils/CallGraphUpdater.cpp |
Commit
1b34b84ddd666a30b0e7e18177997bab32e826b7
by johannes[CallGraphUpdater] Update the ExternalCallingNode for node replacements
Summary: While it is uncommon that the ExternalCallingNode needs to be updated, it can happen. It is uncommon because most functions listed as callees have external linkage, modifying them is usually not allowed. That said, there are also internal functions that have, or better had, their "address taken" at construction time. We conservatively assume various uses cause the address "to be taken". Furthermore, the user might have become dead at some point. As a consequence, transformations, e.g., the Attributor, might be able to replace a function that is listed as callee of the ExternalCallingNode.
Since there is no function corresponding to the ExternalCallingNode, we did just remove the node from the callee list if we replaced it (so far). Now it would be preferable to replace it if needed and remove it otherwise. However, removing the node has implications on the CGSCC iteration. Locally, that caused some other nodes to be never visited but it is for sure possible other (bad) side effects can occur. As it seems conservatively safe to keep the new node in the callee list we will do that for now.
Reviewers: lebedev.ri, hfinkel, fhahn, probinson, wristow, loladiro, sstefan1, uenoku
Subscribers: hiraditya, bollu, uenoku, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77854
|
 | llvm/lib/Transforms/Utils/CallGraphUpdater.cpp |
 | llvm/unittests/IR/LegacyPassManagerTest.cpp |
 | llvm/include/llvm/Analysis/CallGraph.h |
 | llvm/lib/Analysis/CallGraph.cpp |
Commit
937025757c871c6caa62ec1858390a340e3ab526
by johannes[CallGraphUpdater] Remove nodes from their SCC (old PM)
Summary: We can and should remove deleted nodes from their respective SCCs. We did not do this before and this was a potential problem even though I couldn't locally trigger an issue. Since the `DeleteNode` would assert if the node was not in the SCC, we know we only remove nodes from their SCC and only once (when run on all the Attributor tests).
Reviewers: lebedev.ri, hfinkel, fhahn, probinson, wristow, loladiro, sstefan1, uenoku
Subscribers: hiraditya, bollu, uenoku, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77855
|
 | llvm/include/llvm/Analysis/CallGraphSCCPass.h |
 | llvm/unittests/IR/LegacyPassManagerTest.cpp |
 | llvm/lib/Analysis/CallGraphSCCPass.cpp |
 | llvm/lib/Transforms/Utils/CallGraphUpdater.cpp |
Commit
7d1ff446b6ad94560e87900c11370de12c734282
by maskray[MC] Rename MCSection*::getSectionName() to getName(). NFC
A pending change will merge MCSection*::getName() to MCSection::getName().
|
 | llvm/include/llvm/MC/MCSectionXCOFF.h |
 | llvm/lib/MC/MCSectionWasm.cpp |
 | llvm/lib/MC/MachObjectWriter.cpp |
 | llvm/lib/MC/ELFObjectWriter.cpp |
 | llvm/lib/MC/MCContext.cpp |
 | llvm/lib/MC/MCParser/COFFAsmParser.cpp |
 | llvm/lib/MC/WasmObjectWriter.cpp |
 | llvm/lib/Target/BPF/BTFDebug.cpp |
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
 | llvm/lib/MC/MCAsmInfoDarwin.cpp |
 | llvm/include/llvm/MC/MCSectionMachO.h |
 | llvm/include/llvm/MC/MCSectionCOFF.h |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/lib/MC/MCStreamer.cpp |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/MC/WinCOFFObjectWriter.cpp |
 | llvm/lib/MC/MCAsmStreamer.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp |
 | llvm/lib/MC/MCSectionCOFF.cpp |
 | llvm/lib/MC/MCSectionMachO.cpp |
 | llvm/lib/MC/MCSectionELF.cpp |
 | llvm/include/llvm/MC/MCSectionWasm.h |
 | llvm/include/llvm/MC/MCSectionELF.h |
 | llvm/lib/MC/MCMachOStreamer.cpp |
Commit
edccc35e8fa2c546e0ef1c8efde56e6b12e3c175
by asbirlea[Reassociate] Preserve AAManager and BasicAA analyses.
Now Reassociate Pass invalidates the analysis results of AAManager and BasicAA, but it saves GlobalsAA, although it seems that it should preserve them, since it affects only Unary and Binary operators.
Author: kpolushin (Kirill)
Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D77137
|
 | llvm/lib/Transforms/Scalar/Reassociate.cpp |
Commit
1132c75bd77a4ae5e4634e22ac693128e3f39e5c
by richardRemove vptr dispatch from FoldingSet.
Summary: Instead of storing a vptr in each FoldingSet instance, form an equivalent struct and pass it implicitly from FoldingSet into the various FoldingSetBase methods.
This has three benefits: * FoldingSet becomes one pointer smaller. * Under LTO, the "virtual" functions are much easier to inline. * The element type no longer needs to be complete when instantiating FoldingSet<T>, only when instantiating an insert / lookup member.
Reviewers: rnk
Subscribers: hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78247
|
 | llvm/lib/Support/FoldingSet.cpp |
 | llvm/include/llvm/ADT/FoldingSet.h |
Commit
2ba12ff1e51aee7d33233f95734937d44c4a1282
by richardRevert "Attempt to fix build with MSVC."
This reverts commit 30853cd689efd73a005163436673c13a29eca805.
The problem that this change was working around was fixed in 1132c75bd77a4ae5e4634e22ac693128e3f39e5c.
|
 | clang/include/clang/AST/ASTContext.h |
Commit
4f37450b2cb2dfc3c201a1b87f25062560ef3327
by riddleriver[mlir][Inliner] Store the resolved call by-value instead of by-reference
This avoids asan failures as more calls may be added during inlining, invalidating the reference.
Differential Revision: https://reviews.llvm.org/D78258
|
 | mlir/lib/Transforms/Inliner.cpp |
Commit
acfee72a053575f52a0922d2182d76eb42edff76
by walter erquinigoAnother attempt of D77452 - da0e91fee614e8686f48db28e6507c8abe061fc2 [intel-pt] Improve the way the test determines whether to run
- Now I'm creating a default value for the new test parameter - I fixed a small mistake in the skipping logic of the test
... I forgot to clear the cmake cache when testing my diff
|
 | lldb/utils/lldb-dotest/lldb-dotest.in |
 | lldb/test/API/lit.site.cfg.py.in |
 | lldb/packages/Python/lldbsuite/test/dotest.py |
 | lldb/packages/Python/lldbsuite/test/configuration.py |
 | lldb/test/API/lit.cfg.py |
 | lldb/test/CMakeLists.txt |
 | lldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py |
 | lldb/utils/lldb-dotest/CMakeLists.txt |
 | lldb/packages/Python/lldbsuite/test/dotest_args.py |
Commit
3ca54f45953e4217ad764c68ee2abcbc3eead1e8
by johannes[Attributor] Unify testing (=updates,prefixes,run configurations,...)
When the Attributor was created the test update scripts were not well suited to deal with the challenges of IR attribute checking. This partially improved.
Since then we also added three additional configurations that need testing; in total we now have the following four: { TUNIT, CGSCC } x { old pass manager (OPM), new pass manager (NPM) }
Finally, the number of developers and tests grew rapidly (partially due to the addition of ArgumentPromotion and IPConstantProp tests), which resulted in tests only being run in some configurations, different prefixes being used, and different "styles" of checks being used.
Due to the above reasons I believed we needed to take another look at the test update scripts. While we started to use them, via UTC_ARGS: --enable/disable, the other problems remained. To improve the testing situation for *all* configurations, to simplify future updates to the test, and to help identify subtle effects of future changes, we now use the test update scripts for (almost) all Attributor tests.
An exhaustive prefix list minimizes the number of check lines and makes it easy to identify and compare configurations.
Tests have been adjusted in the process but we tried to keep their intend unchanged.
Reviewed By: sstefan1
Differential Revision: https://reviews.llvm.org/D76588
|
 | llvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll |
 | llvm/test/Transforms/Attributor/align.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR43857.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/nonzero-address-spaces.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/remove-call-inst.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead_2.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/global.ll |
 | llvm/test/Transforms/Attributor/readattrs.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/2008-02-01-ReturnAttrs.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR26044.ll |
 | llvm/test/Transforms/Attributor/liveness.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/aggregate-promote.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/musttail-call.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/basictest.ll |
 | llvm/test/Transforms/Attributor/nofree.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/musttail.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll |
 | llvm/test/Transforms/Attributor/liveness_chains.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/alignment.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/naked_functions.ll |
 | llvm/test/Transforms/Attributor/undefined_behavior.ll |
 | llvm/test/Transforms/Attributor/lvi-for-ashr.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll |
 | llvm/test/Transforms/Attributor/heap_to_stack.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/profile.ll |
 | llvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/return-constants.ll |
 | llvm/test/Transforms/Attributor/dereferenceable-1.ll |
 | llvm/test/Transforms/Attributor/callbacks.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/control-flow.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/pr27568.ll |
 | llvm/test/Transforms/Attributor/returned.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/dangling-block-address.ll |
 | llvm/test/Transforms/Attributor/willreturn.ll |
 | llvm/test/Transforms/Attributor/dereferenceable-2.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll |
 | llvm/test/Transforms/Attributor/internal-noalias.ll |
 | llvm/test/Transforms/Attributor/value-simplify.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/multiple_callbacks.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll |
 | llvm/test/Transforms/Attributor/nocapture-2.ll |
 | llvm/test/Transforms/Attributor/nosync.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/chained.ll |
 | llvm/test/Transforms/Attributor/nounwind.ll |
 | llvm/test/Transforms/Attributor/alwaysinline.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/naked-return.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/variadic.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll |
 | llvm/test/Transforms/Attributor/range.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead.ll |
 | llvm/test/Transforms/Attributor/lvi-after-jumpthreading.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/thread_local_acs.ll |
 | llvm/test/Transforms/Attributor/nonnull.ll |
 | llvm/test/Transforms/Attributor/norecurse.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/recursion.ll |
 | llvm/test/Transforms/Attributor/memory_locations.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/byval.ll |
 | llvm/test/Transforms/Attributor/nocapture-1.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/crash.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/comdat-ipo.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/control-flow2.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-array-indexing.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-07-CGUpdate.ll |
 | llvm/test/Transforms/Attributor/noalias.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/2008-06-09-WeakProp.ll |
 | llvm/test/Transforms/Attributor/misc.ll |
 | llvm/test/Transforms/Attributor/noreturn.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/pr32917.ll |
Commit
90a63f6d2d6b8144f0c7cd99232fc27ed10c41fe
by maskray[MC] Replace MCSection*::getName() with MCSection::getName(). NFC
I plan to use MCSection::getName() in D78138. Having the function in the base class is also convenient for debugging.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D78251
|
 | llvm/include/llvm/MC/MCSection.h |
 | llvm/include/llvm/MC/MCSectionELF.h |
 | llvm/lib/MC/MCSectionCOFF.cpp |
 | llvm/include/llvm/MC/MCSectionXCOFF.h |
 | llvm/lib/MC/MCSectionWasm.cpp |
 | llvm/include/llvm/MC/MCSectionCOFF.h |
 | llvm/lib/MC/MCSectionELF.cpp |
 | llvm/lib/MC/MCSection.cpp |
 | llvm/include/llvm/MC/MCSectionMachO.h |
 | llvm/include/llvm/MC/MCSectionWasm.h |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/lib/MC/MCContext.cpp |
 | llvm/lib/MC/MCSectionMachO.cpp |
Commit
322ac2e9173a6fc778f10cf528c676c9159d893f
by shengchen.kan[X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part I)
Summary: The function in X86MCCodeEmitter has too many parameters to make it look messy, and some parameters are unnecessary. This is the first patch to reduce their parameters.
The follwing operations are cheap ``` unsigned Opcode = MI.getOpcode(); const MCInstrDesc &Desc = MCII.get(Opcode); uint64_t TSFlags = Desc.TSFlags; ``` So if we pass a `MCInst`, we don't need to pass `MCInstrDesc`; if we pass a `MCInstrDesc`, we don't need to pass `TSFlags`.
Reviewers: craig.topper, MaskRay, pengfei
Reviewed By: craig.topper
Subscribers: annita.zhang, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78180
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
df675890b7633ae8677b86be8a47ac21deb8b669
by johannes[CallGraphUpdater][NFC] Minor updates to D77855
I uploaded the old version accidentally instead of the one with these minor adjustments requested by the reviewers.
Differential Revision: https://reviews.llvm.org/D77855
|
 | llvm/lib/Transforms/Utils/CallGraphUpdater.cpp |
 | llvm/lib/Analysis/CallGraphSCCPass.cpp |
Commit
9ff344ef6b342a5e44be266a29d7cd30d14d491b
by johannes[Attributor] Remove large and seemingly useless test
This was supposed to be part of D76588 already.
|
 | llvm/test/Transforms/ArgumentPromotion/pr3085.ll |
Commit
1765edbb5660b028cee56f40e9a1988791762fd5
by richardFix memory leak introduced by llvmorg-11-init-11960-gbab6df86aef.
|
 | clang/lib/AST/DeclCXX.cpp |
Commit
61f594e45a5d38b04ea050d7a6d98154dfdd6730
by Vitaly Buka[NFC, msan] Increase stack in small stack tests
Test fails in our setup if used with libunwind. It needs just few bytest to pass.
|
 | compiler-rt/lib/msan/tests/msan_test.cpp |
Commit
6c66bb393e1c117f2a7b25ff174a069ba05c5697
by shengchen.kan[X86][MC][NFC] Refine code in X86MCCodeEmitter
As we mentioned in D78180, merge some if clauses and use CamelCase for variables, etc.
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
8c4057e3a35dfab77c0fafc307980124f2b07b5e
by johannes[Attributor] Replace call graph call sites after function replacement
The CallGraphUpdater allows to directly alter call site information and we should do so. This might appease the windows buildbot that crashes during the SCC traversal.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
898bbc252a72b950cae138c3cad1e0ec4e17c902
by johannes[Attributor] Lazily collect function information
Before, we eagerly analyzed all the functions to collect information about them, e.g. what instructions may read/write memory. This had multiple drawbacks: - In CGSCC-mode we can end up looking at a callee which is not in the SCC but for which we need an initialized cache. - We end up looking at functions that we deem dead and never need to analyze in the first place. - We have a implicit dependence which is easy to break.
This patch moves the function analysis into the information cache and makes it lazy. There is no real functional change expected except due to the first reason above.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
7aaaea5acd09c4a437bca93874eae13d880d51fd
by shengchen.kan[X86][MC][NFC] Code cleanup in X86MCCodeEmitter
Make some function static, move the definitions of functions to a better place and use C++ style cast, etc.
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
a07e5b857425a8d411dbf1cdfca5ba5d6521549d
by joker.ephFix build by adding missing CMake link dependency
This would only fail when using a linker that is sensitive to the order in which the libraries are passed on the command line (like bfd).
|
 | mlir/test/lib/Dialect/Affine/CMakeLists.txt |
Commit
e13a8a1fc56837e2f21b85b89a445fb4f21500d6
by maskray[MC][COFF][ELF] Reject instructions in IMAGE_SCN_CNT_UNINITIALIZED_DATA/SHT_NOBITS sections
For `.bss; nop`, MC inappropriately calls abort() (via report_fatal_error()) with a message `cannot have fixups in virtual section!` It is a bug to crash for invalid user input. Fix it by erroring out early in EmitInstToData().
Similarly, emitIntValue() in a virtual section (SHT_NOBITS in ELF) can crash with the mssage `non-zero initializer found in section '.bss'` (see D4199) It'd be nice to report the location but so many directives can call emitIntValue() and it is difficult to track every location. Note, COFF does not crash because MCAssembler::writeSectionData() is not called for an IMAGE_SCN_CNT_UNINITIALIZED_DATA section.
Note, GNU as' arm64 backend reports ``Error: attempt to store non-zero value in section `.bss'`` for a non-zero .inst but fails to do so for other instructions. We simply reject all instructions, even if the encoding is all zeros.
The Mach-O counterpart is D48517 (see `test/MC/MachO/zerofill-text.s`)
Reviewed By: rnk, skan
Differential Revision: https://reviews.llvm.org/D78138
|
 | llvm/include/llvm/MC/MCSectionELF.h |
 | llvm/lib/MC/MCSection.cpp |
 | llvm/test/MC/COFF/bss-text.s |
 | llvm/include/llvm/MC/MCSection.h |
 | llvm/lib/MC/MCSectionCOFF.cpp |
 | llvm/test/MC/X86/reloc-bss.s |
 | llvm/lib/MC/MCObjectStreamer.cpp |
 | llvm/lib/MC/MCSectionELF.cpp |
 | llvm/test/MC/ELF/ARM/bss-non-zero-value.s |
 | llvm/test/MC/ELF/nobits-non-zero-value.s |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/include/llvm/MC/MCSectionCOFF.h |
Commit
71303b753c88e562380d88b64ba472559bfd9bbf
by shengchen.kan[X86] Add interface X86II::isPseudo
Avoid duplicate code in X86MCCodeEmitter, NFCI.
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h |
Commit
4213bc761a2cf4cfc62c459c8b5252a5dc29fc3a
by mtrofin[llvm][NFC][CallSite] Removed CallSite from some implementation details.
Reviewers: craig.topper, dblaikie
Subscribers: hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78256
|
 | llvm/lib/Transforms/Utils/ValueMapper.cpp |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
 | llvm/tools/opt/AnalysisWrappers.cpp |
 | llvm/lib/Transforms/Utils/FunctionComparator.cpp |
Commit
8e1408695cef6c71ff95b037acec2503faf56ce6
by craig.topper[CallSite removal][TargetLibraryInfo] Replace ImmutableCallSite with CallBase in one of the getLibFunc signatures. NFC
Differential Revision: https://reviews.llvm.org/D78083
|
 | llvm/lib/CodeGen/ExpandMemCmp.cpp |
 | llvm/lib/Transforms/Utils/Local.cpp |
 | llvm/unittests/Analysis/CGSCCPassManagerTest.cpp |
 | llvm/include/llvm/Analysis/TargetLibraryInfo.h |
 | llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp |
Commit
ad9c284cc3186f9ca603b1a99a0723b45a07ba09
by johannes[Attributor][NFC] Run the verifier only on functions and under EXPENSIVE_CHECKS
Running the verifier is expensive so we want to avoid it even in runs that enable assertions. As we move closer to enabling the Attributor this code will be executed by some buildbots but not cause overhead for most people.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
253d6be0f6fa7d96f78127a6da527d38f02e81d8
by johannes[Attributor][FIX] Properly check for accesses to globals
The check if globals were accessed was not always working because two bits are set for NO_GLOBAL_MEM. The new check works also if only on kind of globals (internal/external) is accessed.
|
 | llvm/test/Transforms/Attributor/nocapture-1.ll |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/test/Transforms/Attributor/memory_locations.ll |
Commit
8ad19ffa7bd2ce50b90f3214b6012ec2d880cf52
by johannes[MustExecute][NFC] Copy function_ref instead of passing a reference
|
 | llvm/include/llvm/Analysis/MustExecute.h |
Commit
ea7f17ee387062fcb74af2ba27c426a68c6bc8ad
by johannes[InstCombine] Simplify calls with casted `returned` attribute
The handling of the `returned` attribute in D75815 did miss the case where the argument is (bit)casted to a different type. This is explicitly allowed by the language reference and exposed by the Attributor.
Reviewed By: lebedev.ri
Differential Revision: https://reviews.llvm.org/D77977
|
 | llvm/test/Transforms/InstCombine/call-returned.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
Commit
0741dec27b049111094aec22f547651bb42a27ce
by johannes[Attributor][FIX] Handle droppable uses when replacing values
Since we use the fact that some uses are droppable in the Attributor we need to handle them explicitly when we replace uses. As an example, an assumed dead value can have live droppable users. In those we cannot replace the value simply by an undef. Instead, we either drop the uses (via `dropDroppableUses`) or keep them as they are. In this patch we do both, depending on the situation. For values that are dead but not necessarily removed we keep droppable uses around because they contain information we might be able to use later. For values that are removed we drop droppable uses explicitly to avoid replacement with undef.
|
 | llvm/test/Transforms/Attributor/dereferenceable-1.ll |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/test/Transforms/Attributor/nonnull.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
83d5131d87a6f929b21b54e3fc0f9636ff64c808
by gehre.matthias[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef
Summary: This detected the bugs fixed in https://reviews.llvm.org/D66442 and https://reviews.llvm.org/D66440
The warning itself was implemented in https://reviews.llvm.org/D63954 https://reviews.llvm.org/D64256 https://reviews.llvm.org/D65120 https://reviews.llvm.org/D65127 https://reviews.llvm.org/D66152
Reviewers: zturner, mehdi_amini, gribozavr
Subscribers: dexonsmith, Szelethus, xazax.hun, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66443
|
 | llvm/include/llvm/ADT/StringRef.h |
Commit
e882ac7c04a47e5fadc6cd151149e2192c4e0a7e
by craig.topper[CallSite removal][TargetLowering] Remove ArgListEntry::setAttributes signature that took an ImmutableCallSite. NFC
There's another signature that takes a CallBase. The uses of the ImmutableCallSite version were removed in previous patches.
|
 | llvm/include/llvm/CodeGen/TargetLowering.h |
Commit
e5d666d76837f7b808452b24dce646bf18ee6e40
by dominik.montadaRevert "Revert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast""
This reverts commit 1265899c5f7d34034a8c1f67e69a5ab6087310e7.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll |
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h |
Commit
d18bb247492face84966f6c1c32e479e5e026f1d
by johannes[Attributor][NFC] Do not create temporary maps during lookup
The AAMap.lookup() call created a temporary value if the key was not present. Since the value was another map it was not free to create it. Instead of a lookup we now use find and compare the result against the end iterator explicitly. The result is the same but we never need to create a temporary map.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
c4d3188adb5bc306b3e9f52ba261fa31f724ea5b
by johannes[Attributor][NFC] Reduce indention for call site attribute seeding
Also added a TODO to remind us that indirect calls could be optimized as well.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
c2f628e46c32dce91be0d23f9b603a11a74173f6
by zinenko[MLIR] [EDSC] Add folded_xxxx handles for common std instructions.
Differential Revision: https://reviews.llvm.org/D77729
|
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h |
Commit
997f33cfeec9cd8c5bc913cf862794e986a4bd39
by zinenko[MLIR] Add IndexAttr to primitive attributes kinds in tablegen.
Summary: OpBase.td defined attributes kind for all integer types expect index. This commit fixes that by adding an IndexAttr attribute kind.
Differential Revision: https://reviews.llvm.org/D78195
|
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/test/IR/attribute.mlir |
Commit
a60fdd2ba487ea65f041930df4b7b0596bf28977
by zinenko[MLIR] NFC after commit D77478.
Remove leftovers 'applyPatternsGreedily' from the codebase.
Differential Revision: https://reviews.llvm.org/D78274
|
 | mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp |
 | mlir/lib/Transforms/Inliner.cpp |
Commit
be9c3bdc44baddfd1ed0efeb4db249198a21b20d
by pifon[MLIR] Fix fusion of linalg.indexed_generic producer into tiled (Indexed)GenericOp.
Differential Revision: https://reviews.llvm.org/D78209
|
 | mlir/include/mlir/Transforms/LoopUtils.h |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/test/Dialect/Linalg/fusion.mlir |
 | mlir/test/Dialect/Linalg/fusion_indexed_generic.mlir |
Commit
7b9c6c16c33deb52e7081f94ad51e3910ca592c9
by benny.kraAlso look for devtoolset-9 gcc toolchain
devtoolset-9 has been out for a while so also look for it.
Differential Revision: https://reviews.llvm.org/D77420
|
 | clang/lib/Driver/ToolChains/Gnu.cpp |
Commit
c8d6fa5134ae66f3fb8e0b8caac5de4f737c8bef
by jeremy.morse[LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg
In D68209, LiveDebugValues::transferDebugValue had a call to OpenRanges.erase shifted, and by accident this led to a code path where DBG_VALUEs of $noreg would not have their open range terminated, allowing variable locations to extend past blocks where they were terminated.
This patch correctly terminates the open range, if present, when such a DBG_VAUE is encountered, and adds a test for this behaviour.
Differential Revision: https://reviews.llvm.org/D78218
|
 | llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_terminated.mir |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
Commit
3ee1ec0b9dd6ee2350f39ae8a418bf3ce28d06cf
by benny.kraLangOptions cannot depend on ASTContext, make it not use ASTContext directly
Fixes a layering violation introduced in 2ba4e3a4598b165245c581c506a813cd4a7dce33.
|
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/lib/Basic/LangOptions.cpp |
 | clang/include/clang/Basic/LangOptions.h |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/AST/Expr.cpp |
Commit
d5c26f871b7ee81e7bc6cc17cfddc9d08befe971
by pavel[lldb/unittests] Better error messages when creating sockets fails
We get failures in SocketTestUtilities on the pre-merge bots. This might give us a clue as to what's wrong.
|
 | lldb/unittests/Host/SocketTestUtilities.cpp |
Commit
61b96704564b121210a3b83107f7867c9f2d89b3
by kadircet[clang] Const correct ComputePreambleBounds
|
 | clang/include/clang/Frontend/PrecompiledPreamble.h |
 | clang/lib/Frontend/PrecompiledPreamble.cpp |
Commit
921009e66798f8a40b59d4e7c63545adaead0f54
by iii[MSan] Enable for SystemZ
Summary: This patch adds runtime support, adjusts tests and enables MSan.
Like for ASan and UBSan, compile the tests with -mbackchain.
Reviewers: eugenis, uweigand, jonpa, vitalybuka
Reviewed By: eugenis, vitalybuka
Subscribers: vitalybuka, mgorny, hiraditya, #sanitizers, stefansf, Andreas-Krebbel
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D76358
|
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/lib/msan/msan.h |
 | compiler-rt/test/msan/mmap.cpp |
 | compiler-rt/test/msan/strlen_of_shadow.cpp |
 | compiler-rt/test/msan/backtrace.cpp |
 | compiler-rt/test/msan/lit.cfg.py |
 | compiler-rt/lib/msan/msan_allocator.cpp |
 | compiler-rt/test/msan/mmap_below_shadow.cpp |
 | compiler-rt/test/msan/param_tls_limit.cpp |
Commit
03a9526fe5adae909f1d5fd2736703e69fc46e09
by ehudkatz[CGExprAgg] Fix infinite loop in `findPeephole`
Simplify the function using IgnoreParenNoopCasts.
Fix PR45476
Differential Revision: https://reviews.llvm.org/D78098
|
 | clang/lib/CodeGen/CGExprAgg.cpp |
 | clang/test/CodeGen/pr45476.cpp |
Commit
27e63d9b0eb7db38f41084063f77768df7b95913
by daveFix -Wdocumentation-html warning
|
 | llvm/include/llvm/ADT/STLExtras.h |
Commit
94d6dd01ba439ffcef7f7873622cf6ae99bcf5cb
by hokein.wu[AST] Fix an undefine behavior when creating an empty recovery expr.
Summary: We forgot to initialize the NumExpr member in one of the constructors, which leads crashes in preamble serialization.
Reviewers: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78284
|
 | clang/lib/AST/Expr.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/test/PCH/cxx-recovery-expr.cpp |
Commit
43e2460a89abf6aace35973c682e1723d5f16f10
by carl.ritson[LiveIntervals] Replace handleMoveIntoBundle
Summary: The current handleMoveIntoBundle implementation is unusable, it attempts to access the slot indexes of bundled instructions. It also leaves bundled instructions with slot indexes assigned.
Replace handleMoveIntoBundle this with a more explicit handleMoveIntoNewBundle function which recalculates the live intervals for all instructions moved into a newly formed bundle, and removes slot indexes from these instructions.
Reviewers: arsenm, MaskRay, kariddi, tpr, qcolombet
Reviewed By: qcolombet
Subscribers: MatzeB, wdng, hiraditya, arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77969
|
 | llvm/lib/CodeGen/SlotIndexes.cpp |
 | llvm/include/llvm/CodeGen/LiveIntervals.h |
 | llvm/include/llvm/CodeGen/SlotIndexes.h |
 | llvm/lib/CodeGen/LiveIntervals.cpp |
 | llvm/unittests/MI/LiveIntervalTest.cpp |
Commit
1a3e89aa2bd26ad05b25635457bad28f46427eeb
by konstantin.schwarz[MIR] Add comments to INLINEASM immediate flag MachineOperands
Summary: The INLINEASM MIR instructions use immediate operands to encode the values of some operands. The MachineInstr pretty printer function already handles those operands and prints human readable annotations instead of the immediates. This patch adds similar annotations to the output of the MIRPrinter, however uses the new MIROperandComment feature.
Reviewers: SjoerdMeijer, arsenm, efriedma
Reviewed By: arsenm
Subscribers: qcolombet, sdardis, jvesely, wdng, nhaehnle, hiraditya, jrtc27, atanasyan, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78088
|
 | llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir |
 | llvm/test/CodeGen/ARM/ifcvt-diamond-unanalyzable-common.mir |
 | llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir |
 | llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir |
 | llvm/test/CodeGen/AMDGPU/endpgm-dce.mir |
 | llvm/lib/CodeGen/MachineInstr.cpp |
 | llvm/test/CodeGen/AArch64/seqpairspill.mir |
 | llvm/include/llvm/IR/InlineAsm.h |
 | llvm/test/CodeGen/X86/stack-folding-adx.mir |
 | llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir |
 | llvm/test/CodeGen/X86/stack-folding-fp-nofpexcept.mir |
 | llvm/test/CodeGen/MIR/X86/early-clobber-register-flag.mir |
 | llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/test/CodeGen/Thumb2/high-reg-spill.mir |
 | llvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir |
 | llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir |
 | llvm/test/CodeGen/X86/stack-folding-bmi2.mir |
 | llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir |
 | llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/CodeGen/MIRPrinter.cpp |
 | llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir |
 | llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir |
 | llvm/test/CodeGen/X86/inline-asm-default-clobbers.ll |
 | llvm/test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
Commit
cee80c0489e96c36269388b2aacd4da1c5714a66
by kbobyrev[clangd] Pull installed gRPC and introduce clangd-remote-(server|client)
Summary: This patch allows using installed gRPC to build two simple tools which currently provide the functionality of looking up the symbol by name. remote-index-client is a simplified version of dexp which connects to remote-index-server passes lookup requests.
I also significantly reduced the scope of this patch to prevent large changelist and more bugs. The next steps would be:
* Extending Protocol for deep copies of Symbol and inherit RemoteIndex from Index to unify the interfaces * Make remote-index-server more generic and merge the remote index client with dexp * Modify Clangd to allow using remote index instead of the local one for all global index requests
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D77794
|
 | clang-tools-extra/clangd/index/remote/client/Client.cpp |
 | clang-tools-extra/clangd/index/remote/Index.proto |
 | clang-tools-extra/clangd/index/remote/server/Server.cpp |
 | clang-tools-extra/clangd/CMakeLists.txt |
 | clang-tools-extra/clangd/index/remote/CMakeLists.txt |
 | clang-tools-extra/clangd/index/remote/server/CMakeLists.txt |
 | clang-tools-extra/clangd/index/remote/client/CMakeLists.txt |
 | clang-tools-extra/clangd/index/remote/README.md |
 | llvm/cmake/modules/FindGRPC.cmake |
Commit
65a2de7e6c986193a630e691686c527b08f292d5
by grimar[FileCheck] - Fix the false positive when -implicit-check-not is used with an unknown -check-prefix.
Imagine we have the following invocation:
`FileCheck -check-prefix=UNKNOWN-PREFIX -implicit-check-not=something`
When the check prefix does not exist it does not fail. This patch fixes the issue.
Differential revision: https://reviews.llvm.org/D78024
|
 | llvm/test/tools/llvm-objcopy/MachO/strip-debug.test |
 | llvm/test/FileCheck/implicit-check-not.txt |
 | clang/test/CodeGen/catch-implicit-conversions-basics-negatives.c |
 | llvm/include/llvm/Support/FileCheck.h |
 | llvm/lib/Support/FileCheck.cpp |
Commit
5cef31074ff5ff63a38e0142783849987c598ef8
by jaskiewiczsIntroduce llvm::sys::Process::getProcessId() and adopt it
Differential Revision: https://reviews.llvm.org/D78022
|
 | llvm/lib/Support/Windows/Process.inc |
 | llvm/lib/Support/LockFileManager.cpp |
 | llvm/include/llvm/Support/Process.h |
 | llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp |
 | llvm/lib/Support/Unix/Process.inc |
 | llvm/unittests/Support/ProcessTest.cpp |
 | llvm/lib/Support/CodeGenCoverage.cpp |
Commit
bac85ab3b55d02f0a1e824712f185af42cd1ea04
by benny.kraRevert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef"
This reverts commit 83d5131d87a6f929b21b54e3fc0f9636ff64c808. Spams llvm/ADT/StringRef.h:57:11: warning: unknown attribute 'Pointer' ignored [-Wunknown-attributes]
|
 | llvm/include/llvm/ADT/StringRef.h |
Commit
38ca7b11db2d22e0fdfbff3f19276f9796f747d3
by aaronExpose AtomicType in the libclang C API.
|
 | clang/tools/libclang/libclang.exports |
 | clang/include/clang-c/Index.h |
 | clang/tools/libclang/CXType.cpp |
 | clang/tools/c-index-test/c-index-test.c |
 | clang/test/Index/print-type.c |
Commit
6d2f73f821ed5ea584869924b150ac2e6e65c12e
by gehre.matthiasRevert "Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef""
This reverts commit bac85ab3b55d02f0a1e824712f185af42cd1ea04.
|
 | llvm/include/llvm/Support/Compiler.h |
 | llvm/include/llvm/ADT/StringRef.h |
Commit
ee66b5b0da7e54124b87268d33d9fad7a4a93b87
by llvm-devPass.h/cpp - cleanup includes and forward declaration. NFC.
Remove unused BasicBlock forward declaration from Pass.h and Attributes/BasicBlock includes from Pass.cpp Add BasicBlock forward declaration to UnifyFunctionExitNodes.h which was relying on Pass.h
|
 | llvm/include/llvm/Pass.h |
 | llvm/lib/IR/Pass.cpp |
 | llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h |
Commit
b9a8e787ae4e178b0fb0ac578ba6b7c96d419ba9
by llvm-devParser.h/cpp - cleanup includes and forward declaration. NFC. Parser.h - Reduce MemoryBuffer.h include to just the necessary StringRef.h include and MemoryBufferRef forward declaration Parser.cpp - Remove unused raw_ostream.h include
|
 | llvm/lib/AsmParser/Parser.cpp |
 | llvm/include/llvm/AsmParser/Parser.h |
Commit
da207407866a683563f6243e2b5f7502783b9842
by llvm-devyaml2obj.h - cleanup includes and forward declaration. NFC. Reduce StringRef.h/Error.h includes to just the necessary STLExtras.h include and StringRef/Twine forward declarations Remove unused Expected<> forward declaration
|
 | llvm/include/llvm/ObjectYAML/yaml2obj.h |
Commit
69040d5b0bfa59edacc2ad10d517b4270bf76845
by herhut[MLIR] Allow for multiple gpu modules during translation.
This change makes the ModuleTranslation threadsafe by locking on the LLVMContext. Furthermore, we now clone the llvm module into a new context when compiling to PTX similar to what the OrcJit does.
Differential Revision: https://reviews.llvm.org/D78207
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/lib/Dialect/LLVMIR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h |
 | mlir/lib/ExecutionEngine/CMakeLists.txt |
 | mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp |
 | mlir/test/mlir-cuda-runner/two-modules.mlir |
 | mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h |
 | mlir/lib/ExecutionEngine/ExecutionEngine.cpp |
Commit
d9c7fc658d2befdca9cc147801abfe50cb364767
by benny.kraRevert "[MLIR] Add IndexAttr to primitive attributes kinds in tablegen."
This reverts commit 997f33cfeec9cd8c5bc913cf862794e986a4bd39. Breaks check-mlir
******************** TEST 'MLIR :: IR/attribute.mlir' FAILED ******************** Script: -- : 'RUN: at line 1'; mlir-opt llvm-project/mlir/test/IR/attribute.mlir -split-input-file -verify-diagnostics | /FileCheck llvm-project/mlir/test/IR/attribute.mlir -- Exit Code: 1
Command Output (stderr): -- llvm-project/mlir/test/IR/attribute.mlir split at line #1:19:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr' "test.int_attrs"() { ^ llvm-project/mlir/test/IR/attribute.mlir split at line #120:6:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr' "test.int_attrs"() { ^ llvm-project/mlir/test/IR/attribute.mlir split at line #120:5:6: error: expected error "'si32_attr' failed to satisfy constraint: 32-bit signed integer attribute" was not produced // expected-error @+1 {{'si32_attr' failed to satisfy constraint: 32-bit signed integer attribute}} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm-project/mlir/test/IR/attribute.mlir split at line #133:5:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr' "test.int_attrs"() { ^ llvm-project/mlir/test/IR/attribute.mlir split at line #133:4:6: error: expected error "'ui32_attr' failed to satisfy constraint: 32-bit unsigned integer attribute" was not produced // expected-error @+1 {{'ui32_attr' failed to satisfy constraint: 32-bit unsigned integer attribute}} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm-project/mlir/test/IR/attribute.mlir:9:12: error: CHECK: expected string not found in input // CHECK: any_i32_attr = 5 : ui32 ^ <stdin>:3:1: note: scanning from here module { ^ <stdin>:21:28: note: possible intended match here "test.non_negative_int_attr"() {i32attr = 5 : i32, i64attr = 10 : i64} : () -> ()
|
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/test/IR/attribute.mlir |
 | mlir/include/mlir/IR/OpBase.td |
Commit
48d64f56549f170ccaf32503338cf0efbffd6af1
by simon.moll[VE] Update logical operation instructions
Summary: Changing all mnemonic to match assembly instructions to simplify mnemonic naming rules. This time update all fixed-point arithmetic instructions. This also corrects bswp operand type.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D78177
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
11f093fab4a38a652563cde52fcfa65ebcdc65e4
by zinenko[MLIR] Add IndexAttr to primitive attributes kinds in tablegen.
OpBase.td defined attributes kind for all integer types expect index. This commit fixes that by adding an IndexAttr attribute kind. Update the respective tests.
Differential Revision: https://reviews.llvm.org/D78195
|
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/test/IR/attribute.mlir |
 | mlir/test/lib/Dialect/Test/TestOps.td |
Commit
07c1978b15b4e9daefbf358e6fd185b5aa269f98
by jbcoe[clang-format] Do not interpret C# deconstruction in a foreach as a cast
Reviewers: krasimir
Reviewed By: krasimir
Subscribers: cfe-commits, MyDeveloperDay
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D78295
|
 | clang/unittests/Format/FormatTestCSharp.cpp |
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
fdf9bad573c11760a4c83586bb48dbc3cd9d96c7
by bjorn.a.pettersson[Float2Int] Stop passing around a reference to the class member Roots. NFC
The Float2IntPass got a class member called Roots, but Roots was also passed around to member function as a reference. This patch simply remove those references.
|
 | llvm/lib/Transforms/Scalar/Float2Int.cpp |
 | llvm/include/llvm/Transforms/Scalar/Float2Int.h |
Commit
2ec5520a54ef9b359c6154adf857ba690bc117f1
by aaronDisallow [[nodiscard]] on a function pointer declaration.
This is not allowed by [dcl.attr.nodiscard]p1 for the standard attribute, but is still supported for the [[clang::warn_unused_result]] spelling.
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/SemaCXX/warn-unused-result.cpp |
 | clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp |
Commit
f54312277cdbc9e52657ec904ca4c1c333208c43
by ntv[mlir][Linalg] Drop function attribute from generic ops.
The function attribute in generic ops is not paying for itself. A region is the more standardized way of specifying a custom computation. If needed this region can call a function directly. This is deemed more natural than managing a dedicated function attribute.
This also simplifies named ops generation by trimming unnecessary complexity.
Differential Revision: https://reviews.llvm.org/D78266
|
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
 | mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/test/Dialect/Linalg/loops.mlir |
Commit
ebd90232fbe046dcfd518252eae842eccc111e88
by Louis Dionne[libc++] Support arbitrary .sh.X extensions in the new format
This allows writing all kinds of ShTests, for example .sh.py tests for testing Python code.
|
 | libcxx/utils/libcxx/test/newformat.py |
Commit
d9e81aab103a63292d122d36ca5c87181254d384
by llvm-devWasmEHFuncInfo.h - reduce BasicBlock.h/MachineBasicBlock.h includes to just forward declarations. NFC.
|
 | llvm/include/llvm/CodeGen/WasmEHFuncInfo.h |
Commit
1cbd6a58880e40647462739907c6c86395dec6c0
by llvm-devMCObjectWriter.h - remove unnecessary includes. NFC
The EndianStream.h/raw_ostream.h headers should be removed as well but we have a lot of other files that are implicitly relying on them being present.
|
 | llvm/include/llvm/MC/MCObjectWriter.h |
Commit
5d3a400463c1586f17bd190639142ec468c62396
by llvm-devAntiDepBreaker.h - remove unused MachineOperand.h include. NFC.
|
 | llvm/include/llvm/CodeGen/AntiDepBreaker.h |
Commit
e033ec291a1b72f307ab14569ca99822c127610b
by gabor.marton[ASTImporter] Fix bug introduced in 2ba4e3a4598b
2ba4e3a4598b (Move FPFeatures from BinaryOperator bitfields to Trailing storage, D76384) introduced an assertion failure during CTU analysis. The reason is that in ASTNodeImporter::VisitCompoundAssignOperator the LHSType and the ResultType have been imported twice.
Details: clang: ../../git/llvm-project/clang/lib/Basic/SourceManager.cpp:918: clang::FileID clang::SourceManager::getFileIDLoaded(unsigned int) const: Assertion `0 && "Invalid SLocOffset or bad function choice"' failed. clang::SourceManager::getDecomposedExpansionLoc(clang::SourceLocation) const clang::SourceManager::getPresumedLoc(clang::SourceLocation, bool) const clang::ASTImporter::Import(clang::SourceLocation) llvm::Error clang::ASTImporter::importInto<clang::SourceLocation>(clang::SourceLocation&, clang::SourceLocation const&) clang::ASTNodeImporter::ImportDeclParts(clang::NamedDecl*, clang::DeclContext*&, clang::DeclContext*&, clang::DeclarationName&, clang::NamedDecl*&, clang::SourceLocation&) clang::ASTNodeImporter::VisitRecordDecl(clang::RecordDecl*) clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit(clang::Decl*) clang::ASTImporter::Import(clang::Decl*) clang::ASTNodeImporter::VisitRecordType(clang::RecordType const*) clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*) clang::ASTImporter::Import(clang::QualType) clang::ASTNodeImporter::VisitElaboratedType(clang::ElaboratedType const*) clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*) clang::ASTImporter::Import(clang::QualType) clang::ASTNodeImporter::VisitPointerType(clang::PointerType const*) clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*) clang::ASTImporter::Import(clang::QualType) clang::QualType clang::ASTNodeImporter::importChecked<clang::QualType>(llvm::Error&, clang::QualType const&) clang::ASTNodeImporter::VisitCompoundAssignOperator(clang::CompoundAssignOperator*)
|
 | clang/lib/AST/ASTImporter.cpp |
Commit
f701d8fa5ff939235dc5cc2a3340bef021c07423
by llvm-devMCValue.h - cleanup include and forward declaration. NFC. Remove MCSymbol.h include Remove unused MCAsmInfo forward declaration
|
 | llvm/include/llvm/MC/MCValue.h |
Commit
30d5946db95fa465d7ee6caceb2b1ff191e3727c
by dmitry.polukhin[clang][AST] Support AST files larger than 512M
Summary: Clang uses 32-bit integers for storing bit offsets from the beginning of the file that results in 512M limit on AST file. This diff replaces absolute offsets with relative offsets from the beginning of corresponding data structure when it is possible. And uses 64-bit offsets for DeclOffests and TypeOffssts because these coder AST section may easily exceeds 512M alone.
This diff breaks AST file format compatibility so VERSION_MAJOR bumped.
Test Plan: Existing clang AST serialization tests Tested on clangd with ~700M and ~900M preamble files
Reviewers: rsmith, dexonsmith
Subscribers: ilya-biryukov, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76594
|
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/include/clang/Serialization/ASTReader.h |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/include/clang/Serialization/ModuleFile.h |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
Commit
2d6b9dbfef55364fc762682cd8ab93045582944a
by david.truby[flang] Use the Flang cmake-functions to add targets.
Summary: It also removes the cycle-dependency between FortranSemantics and FortranEvaluate.
Reviewers: #flang, jdoerfert, sscalpone
Reviewed By: #flang, sscalpone
Subscribers: DavidTruby, schweitz, tskeith, mgorny, aartbik, llvm-commits
Tags: #flang, #llvm
Differential Revision: https://reviews.llvm.org/D78215
|
 | flang/lib/Optimizer/Dialect/CMakeLists.txt |
 | flang/tools/f18-parse-demo/CMakeLists.txt |
 | flang/lib/Semantics/CMakeLists.txt |
 | flang/lib/Parser/CMakeLists.txt |
 | flang/lib/Optimizer/Support/CMakeLists.txt |
 | flang/tools/tco/CMakeLists.txt |
 | flang/tools/f18/CMakeLists.txt |
 | flang/runtime/CMakeLists.txt |
 | flang/cmake/modules/AddFlang.cmake |
 | flang/lib/Decimal/CMakeLists.txt |
 | flang/lib/Lower/CMakeLists.txt |
 | flang/lib/Common/CMakeLists.txt |
 | flang/lib/Evaluate/CMakeLists.txt |
Commit
ea88dd821253103a07f335449416e55034e7d8b3
by uday[MLIR] Fix MLIR build - add missing CMake dependency
This will fix a failure when using a linker sensitive to the order in which libraries are passed.
Differential Revision: https://reviews.llvm.org/D78303
|
 | mlir/lib/Dialect/Affine/Utils/CMakeLists.txt |
Commit
44c4ba34d001dcf538d7396007b5611d6f697f86
by david.green[MachineSink] Fix for breaking phi edges with instructions with multiple defs
BreakPHIEdge would be set based on whether the instruction needs to insert a new critical edge to allow sinking into a block where the uses are PHI nodes. But for instructions with multiple defs it would be reset on the second def, allowing the instruciton to sink where it should not.
Fixes PR44981
Differential Revision: https://reviews.llvm.org/D78087
|
 | llvm/lib/CodeGen/MachineSink.cpp |
 | llvm/test/CodeGen/ARM/machine-sink-multidef.ll |
Commit
5fedf7f42043f6a7d4562df2eab4a22b3346ac1a
by sivachandra[libc] Move implementations of cosf, sinf, sincosf to src/math directory.
NFC intended in the implementaton. Only mechanical changes to fit the LLVM libc implementation standard have been done.
Math testing infrastructure has been added. This infrastructure compares the results produced by the libc with the high precision results from MPFR. Tests making use of this infrastructure have been added for cosf, sinf and sincosf.
Reviewers: abrachet, phosek
Differential Revision: https://reviews.llvm.org/D76825
|
 | libc/src/math/math_utils.h |
 | libc/utils/MPFRWrapper/CMakeLists.txt |
 | libc/src/__support/common.h.def |
 | libc/src/math/sincosf_data.cpp |
 | libc/src/math/cosf.h |
 | libc/AOR_v20.02/math/sinf.c |
 | libc/src/math/sinf.h |
 | libc/test/src/math/float.h |
 | libc/AOR_v20.02/math/sincosf.h |
 | libc/AOR_v20.02/math/cosf.c |
 | libc/src/math/CMakeLists.txt |
 | libc/AOR_v20.02/math/test/testcases/directed/sincosf.tst |
 | libc/lib/CMakeLists.txt |
 | libc/test/src/CMakeLists.txt |
 | libc/src/math/sincosf_utils.h |
 | libc/src/math/sinf.cpp |
 | libc/AOR_v20.02/math/test/testcases/directed/cosf.tst |
 | libc/utils/MPFRWrapper/check_mpfr.cpp |
 | libc/src/math/cosf.cpp |
 | libc/utils/MPFRWrapper/MPFRUtils.h |
 | libc/AOR_v20.02/math/sincosf.c |
 | libc/AOR_v20.02/math/sincosf_data.c |
 | libc/AOR_v20.02/math/test/testcases/directed/sinf.tst |
 | libc/test/src/math/sinf_test.cpp |
 | libc/test/src/math/sincosf_test.cpp |
 | libc/src/math/sincosf.cpp |
 | libc/utils/MPFRWrapper/MPFRUtils.cpp |
 | libc/test/src/math/sdcomp26094.h |
 | libc/utils/CMakeLists.txt |
 | libc/AOR_v20.02/math/test/testcases/random/float.tst |
 | libc/src/math/sincosf.h |
 | libc/test/src/math/cosf_test.cpp |
 | libc/config/linux/api.td |
 | libc/test/src/math/CMakeLists.txt |
Commit
8812b0cc5cc09f350d8e89bff99f185c5e1a5d4d
by melanie.blower[NFC] Rename Sema.FPFeatures to CurFPFeatures and accessor to getCurFPFeatures
|
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Sema/SemaPseudoObject.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Sema/SemaAttr.cpp |
Commit
dfcc403b2d78e9b2e8aec788445b9add5ed0ac7a
by uday[MLIR] NFC use Operation::getParentWithTrait in alloca verifier
Use recently added accessor Operation::getParentWithTrait in alloca verifier.
Differential Revision: https://reviews.llvm.org/D78296
|
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
Commit
a8f85da9f538a400dfea00e4954e403bf5f3269c
by dmitry.polukhinRevert "[clang][AST] Support AST files larger than 512M"
Bitcode file alignment is only 32-bit so 64-bit offsets need special handling. /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6327:28: runtime error: load of misaligned address 0x7fca2bcfe54c for type 'const uint64_t' (aka 'const unsigned long'), which requires 8 byte alignment 0x7fca2bcfe54c: note: pointer points here 00 00 00 00 5a a6 01 00 00 00 00 00 19 a7 01 00 00 00 00 00 48 a7 01 00 00 00 00 00 7d a7 01 00 ^ #0 0x3be2fe4 in clang::ASTReader::TypeCursorForIndex(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6327:28 #1 0x3be30a0 in clang::ASTReader::readTypeRecord(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6348:24 #2 0x3bd3d4a in clang::ASTReader::GetType(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6985:26 #3 0x3c5d9ae in clang::ASTDeclReader::Visit(clang::Decl*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:533:31 #4 0x3c91cac in clang::ASTReader::ReadDeclRecord(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:4045:10 #5 0x3bd4fb1 in clang::ASTReader::GetDecl(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:7352:5 #6 0x3bce2f9 in clang::ASTReader::ReadASTBlock(clang::serialization::ModuleFile&, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:3625:22 #7 0x3bd6d75 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, llvm::SmallVectorImpl<clang::ASTReader::ImportedSubmodule>*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:4230:32 #8 0x3a6b415 in clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, llvm::StringRef, bool, bool, clang::Preprocessor&, clang::InMemoryModuleCache&, clang::ASTContext&, clang::PCHContainerReader const&, llvm::ArrayRef<std::shared_ptr<clang::ModuleFileExtension> >, llvm::ArrayRef<std::shared_ptr<clang::DependencyCollector> >, void*, bool, bool, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:539:19 #9 0x3a6b00e in clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, bool, bool, void*, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:501:18 #10 0x3abac80 in clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:865:12 #11 0x3a6e61c in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:972:13 #12 0x3ba74bf in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:282:25 #13 0xa3f753 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/cc1_main.cpp:240:15 #14 0xa3a68a in ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/driver.cpp:330:12 #15 0xa37f31 in main /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/driver.cpp:407:12 #16 0x7fca2a7032e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) #17 0xa21029 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/clang-11+0xa21029)
This reverts commit 30d5946db95fa465d7ee6caceb2b1ff191e3727c.
|
 | clang/include/clang/Serialization/ASTReader.h |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/include/clang/Serialization/ModuleFile.h |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/include/clang/Serialization/ASTWriter.h |
 | clang/lib/Serialization/ASTWriter.cpp |
Commit
56e70fe8b73bb59dda959731b66c24c3e88a6ab2
by llvm-devMCAsmBackend.h - cleanup includes and forward declarations. NFC. Replace StringRef.h include to forward declaration Remove MCFragment/MCRelaxableFragment forward declarations - these are included in MCFragment.h
|
 | llvm/include/llvm/MC/MCAsmBackend.h |
Commit
e1dc1ae01b9e3903f7ac6c420a5cff5978b6954e
by llvm-devWasm.h - remove unnecessary StringMap.h include. NFC
|
 | llvm/include/llvm/Object/Wasm.h |
Commit
e7fc356668b1b9ba31126155fd55c76189be31ff
by llvm-devMCInstrDesc.h - move MCSubtargetInfo forward declaration down to MCInstrInfo.h. NFC.
Remove unused FeatureBitset forward declaration
|
 | llvm/include/llvm/MC/MCInstrDesc.h |
 | llvm/include/llvm/MC/MCInstrInfo.h |
Commit
490443f822bbf293e9009cc8e5d33db7438fe294
by llvm-devMCSchedule.h - replace ArrayRef.h include with forward declaration. NFC.
|
 | llvm/include/llvm/MC/MCSchedule.h |
Commit
513976df2e6541a73876bac896e4d923e42413b9
by shkzhang[PowerPC] Ignore implicit register operands for MCInst
Summary: When doing the conversion: MachineInst -> MCInst, we should ignore the implicit operands, it will expose more opportunity for InstiAlias.
Reviewed By: steven.zhang
Differential Revision: https://reviews.llvm.org/D77118
|
 | llvm/test/CodeGen/PowerPC/vec_add_sub_quadword.ll |
 | llvm/test/CodeGen/PowerPC/testComparesllltsll.ll |
 | llvm/test/CodeGen/PowerPC/extract-and-store.ll |
 | llvm/test/CodeGen/PowerPC/testComparesilesll.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll |
 | llvm/test/CodeGen/PowerPC/popcnt-zext.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp_to_i_4byte_elts.ll |
 | llvm/test/CodeGen/PowerPC/testComparesllgtsll.ll |
 | llvm/test/CodeGen/PowerPC/vec-trunc.ll |
 | llvm/test/CodeGen/PowerPC/vsx.ll |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir |
 | llvm/test/CodeGen/PowerPC/select_const.ll |
 | llvm/test/CodeGen/PowerPC/ppc-shrink-wrapping.ll |
 | llvm/test/CodeGen/PowerPC/pr45448.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll |
 | llvm/test/CodeGen/PowerPC/signbit-shift.ll |
 | llvm/test/CodeGen/PowerPC/p8-scalar_vector_conversions.ll |
 | llvm/lib/Target/PowerPC/PPCMCInstLower.cpp |
 | llvm/test/CodeGen/PowerPC/trunc-srl-load.ll |
 | llvm/test/CodeGen/PowerPC/testComparesigesll.ll |
 | llvm/test/CodeGen/PowerPC/testComparesllgesll.ll |
 | llvm/test/CodeGen/PowerPC/bswap64.ll |
 | llvm/test/CodeGen/PowerPC/loop-comment.ll |
 | llvm/test/CodeGen/PowerPC/pr35688.ll |
 | llvm/test/CodeGen/PowerPC/branch_coalesce.ll |
 | llvm/test/CodeGen/PowerPC/ppc-crbits-onoff.ll |
 | llvm/test/CodeGen/PowerPC/optcmp.ll |
 | llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir |
 | llvm/test/CodeGen/PowerPC/testComparesi32leu.ll |
 | llvm/test/CodeGen/PowerPC/testComparesi32gtu.ll |
 | llvm/test/CodeGen/PowerPC/memcmp.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll |
 | llvm/test/CodeGen/PowerPC/shift_mask.ll |
 | llvm/test/CodeGen/PowerPC/spill_p9_setb.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll |
 | llvm/test/CodeGen/PowerPC/testComparesllgeull.ll |
 | llvm/test/CodeGen/PowerPC/funnel-shift-rot.ll |
 | llvm/test/CodeGen/PowerPC/qpx-sel.ll |
 | llvm/test/CodeGen/PowerPC/f128-aggregates.ll |
 | llvm/test/CodeGen/PowerPC/funnel-shift.ll |
 | llvm/test/CodeGen/PowerPC/knowCRBitSpill.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll |
 | llvm/test/CodeGen/PowerPC/inlineasm-i64-reg.ll |
 | llvm/test/CodeGen/PowerPC/dform-adjust.ll |
 | llvm/test/CodeGen/PowerPC/pr25080.ll |
 | llvm/test/CodeGen/PowerPC/testComparesigeull.ll |
 | llvm/test/CodeGen/PowerPC/fp-int-conversions-direct-moves.ll |
 | llvm/test/CodeGen/PowerPC/testComparesileull.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll |
 | llvm/test/CodeGen/PowerPC/testComparesigtsll.ll |
 | llvm/test/CodeGen/PowerPC/xray-conditional-return.ll |
 | llvm/test/CodeGen/PowerPC/load-and-splat.ll |
 | llvm/test/CodeGen/PowerPC/testCompareslllesll.ll |
 | llvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll |
 | llvm/test/CodeGen/PowerPC/vec-min-max.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll |
 | llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll |
 | llvm/test/CodeGen/PowerPC/stack-realign.ll |
 | llvm/test/CodeGen/PowerPC/atomics-regression.ll |
 | llvm/test/CodeGen/PowerPC/testComparesi32ltu.ll |
 | llvm/test/CodeGen/PowerPC/pr33093.ll |
 | llvm/test/CodeGen/PowerPC/select-i1-vs-i1.ll |
 | llvm/test/CodeGen/PowerPC/sms-cpy-1.ll |
 | llvm/test/CodeGen/PowerPC/optimize-andiso.ll |
 | llvm/test/CodeGen/PowerPC/build-vector-tests.ll |
 | llvm/test/CodeGen/PowerPC/pre-inc-disable.ll |
 | llvm/test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll |
 | llvm/test/CodeGen/PowerPC/bool-math.ll |
 | llvm/test/CodeGen/PowerPC/bitcasts-direct-move.ll |
 | llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll |
 | llvm/test/CodeGen/PowerPC/testComparesiltsll.ll |
 | llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i_to_fp_4byte_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll |
 | llvm/test/CodeGen/PowerPC/qpx-s-sel.ll |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir |
 | llvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll |
 | llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll |
 | llvm/test/CodeGen/PowerPC/testBitReverse.ll |
 | llvm/test/CodeGen/PowerPC/setcc-logic.ll |
 | llvm/test/CodeGen/PowerPC/crbits.ll |
 | llvm/test/CodeGen/PowerPC/sat-add.ll |
 | llvm/test/CodeGen/PowerPC/vec_add_sub_doubleword.ll |
 | llvm/test/CodeGen/PowerPC/expand-isel.ll |
 | llvm/test/CodeGen/PowerPC/testComparesllleull.ll |
 | llvm/test/CodeGen/PowerPC/simplifyConstCmpToISEL.ll |
Commit
8079f8a7e8b1c84759b19a63ad54ff83e94f4c33
by Louis Dionne[libc++] Simplify conditional in __config for _LIBCPP_NO_RTTI
We don't support GCC's older than 5.x anymore.
|
 | libcxx/include/__config |
Commit
b1fbf438f647f3e8cf03baf7e0479359373241cd
by lebedev.ri[OpenMPOpt] deduplicateRuntimeCalls(): avoid traditional map lookup pitfall
Summary: This roughly halves time spent in that pass, while unsurprisingly significantly reducing total memory usage.
This makes sense because most functions won't use any openmp functions..
old ``` 0.2329 ( 0.5%) 0.0409 ( 0.9%) 0.2738 ( 0.5%) 0.2736 ( 0.5%) OpenMP specific optimizations ``` ``` total runtime: 63.32s. bytes allocated in total (ignoring deallocations): 8.34GB (131.70MB/s) calls to allocation functions: 14526259 (229410/s) temporary memory allocations: 3335760 (52680/s) peak heap memory consumption: 324.36MB peak RSS (including heaptrack overhead): 5.39GB total memory leaked: 289.93MB ```
new ``` 0.1457 ( 0.3%) 0.0276 ( 0.6%) 0.1732 ( 0.3%) 0.1731 ( 0.3%) OpenMP specific optimizations ``` ``` total runtime: 55.01s. bytes allocated in total (ignoring deallocations): 6.70GB (121.89MB/s) calls to allocation functions: 14268205 (259398/s) temporary memory allocations: 3225355 (58637/s) peak heap memory consumption: 324.09MB peak RSS (including heaptrack overhead): 5.39GB total memory leaked: 289.87MB ```
diff ``` total runtime: -8.31s. bytes allocated in total (ignoring deallocations): -1.63GB (196.58MB/s) calls to allocation functions: -258054 (31034/s) temporary memory allocations: -110405 (13277/s) peak heap memory consumption: -262.36KB peak RSS (including heaptrack overhead): 0B total memory leaked: -61.45KB ```
Reviewers: jdoerfert, hfinkel
Reviewed By: jdoerfert
Subscribers: yaxunl, hiraditya, guansong, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78299
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
a3237f861cc2b4c3cd29d86f0a0212dfd4d38d56
by Jonas Devlieghere[lldb/Reproducers] Simplify LLDB_RECORD macros
Redefine the LLDB_RECORD macros in terms of a common uber-macro to reduce code duplication across them.
Differential revision: https://reviews.llvm.org/D78141
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
d736571538bd3e291f28914d4b92fb67e0d5bc64
by anna.welker[ARM][MVE] Fix location of optimized gather addresses
Fix for the address optimization for gathers and scatters which would in some complex cases push out instructions not to the vector loop preheader, but to other locations as well which lead to a scrambled order and the compilation failing. This patch ensures that said instructions are always pushed to the end of the vector loop preheader.
Differential Revision: https://reviews.llvm.org/D78293
|
 | llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp |
 | llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll |
Commit
3a6b60fa623da6e311b61c812932917085067cd3
by Jonas Devlieghere[lldb/Docs] Add some more info about the test suite structure
Expand on the structure of the LLDB test suite. So far this information has been mostly "tribal knowledge". By writing it down I hope to make it easier to understand our test suite for anyone that's new to the project.
|
 | lldb/docs/resources/test.rst |
Commit
2e94a64b57db8cb2225f70ad931d86792db7708f
by Stanislav.Mekhanoshin[AMDGPU] Define 16 bit SGPR subregs
These are needed as a counterpart for VGPR subregs even though there are no scalar instructions which can operate 16 bit values. When we are materializing a constant that is done into an SGPR and that SGPR may/will be copied into a 16 bit VGPR subreg. Such copy is illegal. There are also similar problems if a source operand of a 16 bit VALU instruction is an SGPR. In addition we need to get a register with a lo16 subregister of an SGPR RC during selection and this fails as well.
All of that makes me believe we need these subregisters as a syntactic glue.
Differential Revision: https://reviews.llvm.org/D78250
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp |
 | llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir |
 | llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.td |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | llvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir |
 | llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir |
 | llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir |
Commit
bf60953faf3a0b80876e7345462d959586250daf
by maskray[MC][X86] Allow SHT_PROGBITS for .eh_frame on x86-64
GNU as emits SHT_PROGBITS .eh_frame by default for .cfi_* directives. We follow x86-64 psABI and use SHT_X86_64_UNWIND for .eh_frame
Don't error for SHT_PROGBITS .eh_frame on x86-64. This keeps compatibility with `.section .eh_frame,"a",@progbits` in existing assembly files.
See https://groups.google.com/d/msg/x86-64-abi/7sr4E6THl3g/zUU2UPHOAQAJ for more discussions.
Reviewed By: joerg
Differential Revision: https://reviews.llvm.org/D76151
|
 | llvm/test/MC/ELF/section-type-changed.s |
 | llvm/lib/MC/MCParser/ELFAsmParser.cpp |
Commit
7c6ca18fffdcf935b3b38ffc8697180d60511ffe
by daniel_l_sanders[globalisel] Allow backends to report an issue without triggering fallback. NFC
Summary: This will allow us to fix the issue where the lost locations verifier causes CodeGen changes on lost locations because it falls back on DAGISel
Reviewers: qcolombet, bogner, aprantl, vsk, paquette
Subscribers: rovka, hiraditya, volkan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78261
|
 | llvm/include/llvm/CodeGen/GlobalISel/Utils.h |
 | llvm/lib/CodeGen/GlobalISel/Utils.cpp |
Commit
d9085f65db0b39fa53d31fc0533c77e91f2f4a1c
by daniel_l_sanders[globalisel] Add lost debug locations verifier
Summary: This verifier tries to ensure that DebugLoc's don't just disappear as we transform the MIR. It observes the instructions created, erased, and changed and at checkpoints chosen by the client algorithm verifies the locations affected by those changes.
In particular, it verifies that: * Every DebugLoc for an erased/changing instruction is still present on at least one new/changed instruction * Failing that, that there is a line-0 location in the new/changed instructions. It's not possible to confirm which locations were merged so it conservatively assumes all unaccounted for locations are accounted for by any line-0 location to avoid false positives. If that fails, it prints the lost locations in the debug output along with the instructions that should have accounted for them.
In theory, this is usable by the legalizer, combiner, selector and any other pass that performs incremental changes to the MIR. However, it has so far only really been tested on the legalizer (not including the artifact combiner) where it has caught lots of lost locations, particularly in Custom legalizations. There's only one example here as my initial testing was on an out-of-tree target and I haven't done a pass over the in-tree targets yet.
Depends on D77575, D77446
Reviewers: bogner, aprantl, vsk
Subscribers: jvesely, nhaehnle, mgorny, rovka, hiraditya, volkan, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77576
|
 | llvm/include/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h |
 | llvm/lib/CodeGen/GlobalISel/LostDebugLocObserver.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h |
 | llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp |
 | llvm/lib/CodeGen/GlobalISel/CMakeLists.txt |
 | llvm/lib/CodeGen/GlobalISel/Legalizer.cpp |
Commit
18b6050324129f99d5a7d5b4b12d5244d1b2d0af
by kamau.bridgeman[PowerPC][Future] Initial support for PC Relative addressing for global values
This patch adds PC Relative support for global values that are known at link time. If a global value requires access through the global offset table (GOT) it is not covered in this patch.
Differential Revision: https://reviews.llvm.org/D75280
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/test/CodeGen/PowerPC/global-address-non-got-indirect-access.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-call-linkage-leaf.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.ll |
Commit
6aac98f4dda957177d7af8d8a45ae44fd6e9a7b8
by llvmgnsyncbot[gn build] Port d9085f65db0
|
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn |
Commit
9c7d917701f9c68ca0e41a321cb5de4e4c043f08
by craig.topper[CallSite removal][CodeGen] Remove CallSite use from BasicTTIImpl.h. NFC
While there convert iterator loops to range-based.
Differential Revision: https://reviews.llvm.org/D78275
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
Commit
84f007f7ef4b81a08eb1d775432f59dea061f036
by craig.topper[CallSite removal][CodeGen] Drop some unneeded includes of CallSite.h. NFC
The uses of CallSite were removed in previous patches.
|
 | llvm/include/llvm/CodeGen/Analysis.h |
 | llvm/include/llvm/CodeGen/FastISel.h |
 | llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h |
Commit
1223255c2de76c28fb07ebfda365a0c79ee3bbe8
by cameron.mcinally[AArch64][SVE] Add DestructiveBinaryImm SQSHLU patterns.
Add DestructiveBinaryImm SQSHLU patterns and tests. These patterns allow the SQSHLU instruction to match with a MOVPRFX.
Differential Revision: https://reviews.llvm.org/D76728
|
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
94908088a831141cfbdd15fc5837dccf30cfeeb6
by George Burgess IV[CodeGen] fix inline builtin-related breakage from D78162
In cases where we have multiple decls of an inline builtin, we may need to go hunting for the one with a definition when setting function attributes.
An additional test-case was provided on https://github.com/ClangBuiltLinux/linux/issues/979
|
 | clang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
Commit
561cb14e743f98da2d505c74515e2e11b3829366
by daniel_l_sanders[LLVM] Remove wrong DBG_VALUE instruction with one operand in AArch64 test case
Summary: AArch64 test case llvm/test/CodeGen/AArch64/branch-target-enforcement.mir is checking for invalid DBG_VALUE instruction with one operand(`DBG_VALUE $lr`). And this DBG_VALUE instruction is echoed from test case it self only.
Correct format of DBG_VALUE is given in below link: https://llvm.org/docs/SourceLevelDebugging.html#variable-locations-in-instruction-selection-and-mir
Reviewers: dsanders, eli.friedman, jmorse, vsk
Reviewed By: dsanders
Subscribers: kristof.beyls, danielkiss, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78309
|
 | llvm/test/CodeGen/AArch64/branch-target-enforcement.mir |
Commit
548d501082cc638e4d1cfd8ae6afdbecb067ef5a
by Louis Dionne[libc++] NFC: Reindent impossible to read conditional in __config
|
 | libcxx/include/__config |
Commit
2b8c6acc3990872800d908b0ddf69229b21db1de
by akhuangReland "[codeview] Reference types in type parent scopes"
Summary: Original description (https://reviews.llvm/org/D69924) Without this change, when a nested tag type of any kind (enum, class, struct, union) is used as a variable type, it is emitted without emitting the parent type. In CodeView, parent types point to their inner types, and inner types do not point back to their parents. We already walk over all of the parent scopes to build the fully qualified name. This change simply requests their type indices as we go along to enusre they are all emitted.
Now, while walking over the parent scopes, add the types to DeferredCompleteTypes, since they might already be in the process of being emitted.
Fixes PR43905
Reviewers: rnk, amccarth
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D78249
|
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/test/DebugInfo/COFF/parent-type-scopes.ll |
 | llvm/test/DebugInfo/COFF/unnamed-nested.ll |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |
Commit
86478d3de91a81978c2c310fda13f04541cd3b23
by bd1976llvm[MC][ELF] Put explicit section name symbols into entry size compatible sections
Ensure that symbols explicitly* assigned a section name are placed into a section with a compatible entry size.
This is done by creating multiple sections with the same name** if incompatible symbols are explicitly given the name of an incompatible section, whilst:
- Avoiding using uniqued sections where possible (for readability and to maximize compatibly with assemblers).
- Creating as few SHF_MERGE sections as possible (for efficiency).
Given that each symbol is assigned to a section in a single pass, we must decide which section each symbol is assigned to without seeing the properties of all symbols. A stable and easy to understand assignment is desirable. The following rules facilitate this: The "generic" section for a given section name will be mergeable if the name is a mergeable "default" section name (such as .debug_str), a mergeable "implicit" section name (such as .rodata.str2.2), or MC has already created a mergeable "generic" section for the given section name (e.g. in response to a section directive in inline assembly). Otherwise, the "generic" section for a given name is non-mergeable; and, non-mergeable symbols are assigned to the "generic" section, while mergeable symbols are assigned to uniqued sections.
Terminology: "default" sections are those always created by MC initially, e.g. .text or .debug_str.
"implicit" sections are those created normally by MC in response to the symbols that it encounters, i.e. in the absence of an explicit section name assignment on the symbol, e.g. a function foo might be placed into a .text.foo section.
"generic" sections are those that are referred to when a unique section ID is not supplied, e.g. if there are multiple unique .bob sections then ".quad .bob" will reference the generic .bob section. Typically, the generic section is just the first section of a given name to be created. Default sections are always generic.
* Typically, section names might be explicitly assigned in source code using a language extension e.g. a section attribute: _attribute_ ((section ("section-name"))) - https://clang.llvm.org/docs/AttributeReference.html
** I refer to such sections as unique/uniqued sections. In assembly the ", unique," assembly syntax is used to express such sections.
Fixes https://bugs.llvm.org/show_bug.cgi?id=43457.
See https://reviews.llvm.org/D68101 for previous discussions leading to this patch.
Some minor fixes were required to LLVM's tests, for tests had been using the old behavior - which allowed for explicitly assigning globals with incompatible entry sizes to a section.
This fix relies on the ",unique ," assembly feature. This feature is not available until bintuils version 2.35 (https://sourceware.org/bugzilla/show_bug.cgi?id=25380). If the integrated assembler is not being used then we avoid using this feature for compatibility and instead try to place mergeable symbols into non-mergeable sections or issue an error otherwise.
Differential Revision: https://reviews.llvm.org/D72194
|
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/MC/MCContext.cpp |
 | llvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp |
 | clang/test/CodeGen/cfstring-elf-sections-x86_64.c |
 | llvm/include/llvm/IR/DiagnosticInfo.h |
 | llvm/include/llvm/MC/MCContext.h |
 | llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp |
 | llvm/test/CodeGen/X86/explicit-section-mergeable.ll |
Commit
b5a24610fad6d68f65bd6ec8db52b6e480c56d6c
by jdenny.ornl[FileCheck] Fix --dump-input implicit pattern location
Currently, `--dump-input` implies that all `--implicit-check-not` patterns appear on line 1 by printing annotations like:
``` 1: foo bar baz not:1 !~~ error: no match expected ```
This patch changes that to:
``` 1: foo bar baz not:imp1 !~~ error: no match expected ```
`imp1` indicates the first `--implicit-check-not` pattern.
Reviewed By: thopre
Differential Revision: https://reviews.llvm.org/D77605
|
 | llvm/test/FileCheck/dump-input-annotations.txt |
 | llvm/lib/Support/FileCheck.cpp |
 | llvm/utils/FileCheck/FileCheck.cpp |
 | llvm/include/llvm/Support/FileCheck.h |
Commit
ce685455e4500f9f4a6686b1667a132d2c8a3c12
by jdenny.ornl[FileCheck] Fix --dump-input annotation sort per input line
Without this patch, `--dump-input` annotations on a single input line are sorted by the associated directive's check-file line. That seemed fine because that's often identical to the order in which FileCheck looks for matches for those directives.
The first problem is that an `--implicit-check-not` pattern has no check-file line. The logical equivalent is sorting in command-line order, but that's not implemented.
The second problem is that, unlike a directive, an `--implicit-check-not` pattern applies at many points, between many different pairs of directives. However, sorting in command-line order gathers all its associated diagnostics together at one point in an input line's list of annotations.
In general, it seems to be easier to understand FileCheck's logic when annotations on a single input line are sorted in the order FileCheck produced the associated diagnostics, so this patch makes that change. As documented in the patch, the annotation sort order is also especially relevant to `CHECK-LABEL`, `CHECK-NOT`, and `CHECK-DAG`, so this patch updates or extends tests to check the sort makes sense for them. (However, the sort for `CHECK-DAG` annotations should not actually be altered by this patch.)
Reviewed By: thopre
Differential Revision: https://reviews.llvm.org/D77607
|
 | llvm/test/FileCheck/dump-input-annotations.txt |
 | llvm/utils/FileCheck/FileCheck.cpp |
Commit
75c4408653753fbb8e273ad41cd41997d498e7d3
by danalbertReland: Don't expose unavailable cstdio functions.
Marked unsupported for C++03 and C++11 since this test uses alias declarations, and at least one C++03 bot was failing with -Wc++11-extensions.
Change-Id: I8c3a579edd7eb83e0bc74e85d116b68f22400161
|
 | libcxx/include/__config |
 | libcxx/include/cstdio |
 | libcxx/test/std/input.output/file.streams/c.files/cstdio.pass.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/no_fgetpos_fsetpos.fail.cpp |
 | libcxx/test/std/depr/depr.c.headers/stdio_h.pass.cpp |
Commit
39c9c12b76da27bd52ca1b82c3d39d9c9b59ad0f
by clattner[clang-tools-extra] reimplement PreprocessorTracker in terms of StringSet.
Summary: PreprocessorTracker is the last user of the old StringPool class, which isn't super loved and isn't a great improvement over a plan StringSet. Once this goes in we can remove StringPool entirely.
This is as discussed on cfe-dev.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78273
|
 | clang-tools-extra/modularize/PreprocessorTracker.cpp |
Commit
8e8c3c3408481f5219e9bcf8d06c464ae149c3f7
by david.green[ARM] Mir test for machine sinking multiple def instructions. NFC
|
 | llvm/test/CodeGen/ARM/machine-sink-multidef.mir |
 | llvm/lib/CodeGen/MachineSink.cpp |
Commit
8cac6d1875e094f2b78621f3ff12e61553cd12ec
by ditaliano[Shell] Remove incorrectly cargo-culted UNSUPPORTED.
Let's see if this sticks on the bots.
|
 | lldb/test/Shell/SymbolFile/DWARF/static_scope.s |
Commit
1fae85a8534ec51ca893899314bd244b3e9684c7
by ditaliano[DWARF] Add instructions to regenerate this test, if needed.
|
 | lldb/test/Shell/SymbolFile/DWARF/static_scope.s |
Commit
f0612957324b287d8bf3e00cac3dc3d48ba6d414
by stephen.neuendorffer[MLIR] Complete refactoring of Affine dialect into sub-libraries.
There were some unused CMakeFiles for Affine/IR and Affine/EDSC. This change builds separate MLIRAffineOps and MLIRAffineEDSC libraries using those CMakeFiles. This combination replaces the old MLIRAffine library.
Differential Revision: https://reviews.llvm.org/D78317
|
 | mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt |
 | mlir/lib/Transforms/Utils/CMakeLists.txt |
 | mlir/lib/Dialect/Vector/CMakeLists.txt |
 | mlir/lib/Transforms/CMakeLists.txt |
 | mlir/lib/Conversion/VectorToLoops/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt |
 | mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/Utils/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/IR/CMakeLists.txt |
 | mlir/lib/Conversion/AffineToStandard/CMakeLists.txt |
 | mlir/test/EDSC/CMakeLists.txt |
 | mlir/lib/Analysis/CMakeLists.txt |
 | mlir/test/lib/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt |
Commit
3b222ef246ef9298e57d00b7c8c1ffd92d0fb44d
by danielsfavatsan: fixes to ThreadClock::releaseStoreAcquire and tests
Fixes: 1. Setting the number of entries in a thread's clock to max between the thread and the SyncClock the thread is acquiring from 2. Setting last_acquire_
Unit- and stress-test for releaseStoreAcquire added to tests/unit/tsan_clock_test.cpp
|
 | compiler-rt/lib/tsan/tests/unit/tsan_clock_test.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_clock.cpp |
Commit
9f6a308457d1bfebf1cee94b0306e738f270e512
by Jonas Devlieghere[lldb/Utility] Fix a bug in stringify_append for printing addresses.
The recent change in the API macros revealed that we were not printing the pointer address for a bunch of methods, but rather the address of the pointer. It's something I had already noticed while looking at some reproducer traces, but hadn't made it to the top of my list yet. This fixes the issue by providing a more specific overload.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
94052da92961242771bd95a8997a3485c20d9740
by david.green[ARM] MVE postinc tests. NFC
|
 | llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll |
Commit
b29fca30fa61354ae7181e8e46872ee1c92c1139
by spatel[x86] auto-generate complete test checks; NFC
|
 | llvm/test/CodeGen/X86/isint.ll |
 | llvm/test/CodeGen/X86/setoeq.ll |
Commit
68587af9ad10dce24c5164db2f627d2552629f27
by Louis Dionne[libc++] Move handling of convenience substitutions outside of config.py
These substitutions are strongly tied to the operation of the test format, so it makes sense to have them defined by the test format instead of the Lit configuration. They should be defined regardless of which configuration is in use.
|
 | libcxx/test/libcxx/selftest/newformat/convenience_substitutions/build_run.sh.cpp |
 | libcxx/utils/libcxx/test/newformat.py |
 | libcxx/test/libcxx/selftest/newformat/convenience_substitutions/verify.sh.cpp |
 | libcxx/utils/libcxx/test/format.py |
 | libcxx/utils/libcxx/test/config.py |
Commit
f072942fe2f94ba19482e62427e89864fb875782
by zinenko[mlir] ODS: support operations with resizable operand lists
MLIR supports operations with resizable operand lists, but this property must be indicated during the construction of such operations. It can be done programmatically by calling a function on OperationState. Introduce an ODS-internal trait `ResizableOperandList` to indicate such operations are use it when generating the bodies of various `build` functions as well as the `parse` function when the declarative assembly format is used.
Differential Revision: https://reviews.llvm.org/D78292
|
 | mlir/include/mlir/TableGen/Operator.h |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/test/mlir-tblgen/op-operand.td |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/lib/TableGen/Operator.cpp |
Commit
ccc43e337cfa62b4787c39aefd3559ed39f78556
by benny.kraExpose ATOMIC in the clang python bindings
Following 38ca7b11db2d22e0fdfbff3f19276f9796f747d3
|
 | clang/bindings/python/clang/cindex.py |
Commit
c2171457e28130cbb61fae74ffe0d53547a7a505
by flo[SCCP] Add widening test case.
|
 | llvm/test/Transforms/SCCP/widening.ll |
Commit
314f00a03489c84b764de2a6f4401996865ff281
by stephen.neuendorffer[MLIR][cmake] Remove redundant add_dependencies()
Libraries declared as target_link_libraries() do not also need to be declared as dependencies using add_dependencies().
Differential Revision: https://reviews.llvm.org/D78320
|
 | mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt |
 | mlir/lib/EDSC/CMakeLists.txt |
 | mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt |
 | mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt |
 | mlir/lib/Conversion/VectorToLoops/CMakeLists.txt |
Commit
cc5c58889ec624461d41bdd0366ee88cf2805564
by llvm[WPD] Avoid noalias assumptions in unique return value optimization
Summary: Changes the type of the @__typeid_.*_unique_member imports we generate for unique return value optimization from i8 to [0 x i8]. This prevents assuming that these imports do not alias, such as when two unique return values occur in the same vtable.
Fixes PR45393.
Reviewers: tejohnson, pcc
Reviewed By: pcc
Subscribers: aganea, hiraditya, rnk, george.burgess.iv, dblaikie, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D77421
|
 | llvm/test/Transforms/WholeProgramDevirt/import.ll |
 | llvm/test/Transforms/WholeProgramDevirt/unique-retval.ll |
 | llvm/test/Transforms/WholeProgramDevirt/unique-retval-same-vtable.ll |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/Inputs/unique-retval-same-vtable.yaml |
Commit
40d139c620f83509fe18acbff5ec358298e99def
by ntv[mlir][Linalg] NFC - Split out EDSCs that require a Folder
Summary: This is an NFC cleanup in preparation for end-to-end named Linalg ops.
Differential Revision: https://reviews.llvm.org/D78331
|
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h |
 | mlir/test/EDSC/builder-api-test.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
Commit
7fa342bd2a6be51998c399f145143d8f45da1f4d
by Jason MolendaRemove attach-failed-due-to-SIP checks which were not working
The SIP debugserver was calling in attach_failed_due_to_sip haven't worked for a while; remove them. To check this properly we'd need debugsever to call out to codesign(1) to inspect the entitlements, or the equivalant API, and I'm not interested in adding that at this point. SIP is has been the default on macOS for a couple of releases and it's expected behavior now.
<rdar://problem/59198052>
|
 | lldb/tools/debugserver/source/RNBRemote.cpp |
Commit
d10386e1779599d217b5b849a079f29dfbe17024
by Jonas Devlieghere[lldb/Utility] Provide a stringify_append overload for function pointers.
Converting a function pointer to an object pointer is illegal as nothing requires it to be in the same address space. Add an overload for function pointers so we don't convert do this illegal conversion, and simply print out "function pointer".
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
ce7790044faa48a1ec49b6339797180e05520cef
by ditaliano[DWARF] Rename a function and comment it for clarity.
Pointed out by Adrian.
|
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h |
 | lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp |
Commit
af2968e37f4c95846ffe287b64a4fcd72c765bee
by eric[clang] Fix invalid comparator in tablegen
Summary: The current version of the comparator does not introduce a strict weak ordering.
Reviewers: fowles, bkramer, sdesmalen
Reviewed By: sdesmalen
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D78323
|
 | clang/utils/TableGen/SveEmitter.cpp |
Commit
26805f0b6408eeb30b83d37ec266f27288f1113a
by stephen.neuendorffer[MLIR][cmake] Use DEPENDS instead of add_dependencies()
add_llvm_library() sometimes needs access to the dependencies in order to generate new targets. Using DEPENDS allows this.
Differential Revision: https://reviews.llvm.org/D78321
|
 | mlir/lib/Interfaces/CMakeLists.txt |
Commit
b0c4dfb3b160ecde23e668e773d340171880302c
by sam.mccall[clangd] Print PID on windows too
|
 | clang-tools-extra/clangd/tool/ClangdMain.cpp |
Commit
63725df1d66973f623f41bddcaae7a235465ca81
by sam.mccall[clangd] Remove unused and underused helpers. NFC
|
 | clang-tools-extra/clangd/SourceCode.cpp |
 | clang-tools-extra/clangd/CodeComplete.cpp |
 | clang-tools-extra/clangd/unittests/SourceCodeTests.cpp |
 | clang-tools-extra/clangd/SourceCode.h |
Commit
80022ae2b58e7c2d51e7705d39a8ab546ac7de85
by julian.lettner[UBSan] Fix vptr checks on arm64e
Fix UBSan's vptr checks in the presence of arm64e pointer signing.
Radar-Id: rdar://61786404
Reviewed By: vsk
Differential Revision: https://reviews.llvm.org/D78230
|
 | compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-corrupted-vtable-itanium.cpp |
 | compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp |
 | compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-ptrauth-unauthenticated.cpp |
Commit
9a709dd2bb452883e1f1cf626d60c3f03801a9f3
by richardllvm-addr2line: assume addresses on the command line are hexadecimal rather than attempting to guess the base based on the form of the number.
Summary: This matches the behavior of GNU addr2line. We previously treated hexadecimal addresses as binary if they started with 0b, otherwise as octal if they started with 0, otherwise as decimal.
This only affects llvm-addr2line; the behavior of llvm-symbolize is unaffected.
Reviewers: ikudrin, rupprecht, jhenderson
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73306
|
 | llvm/docs/CommandGuide/llvm-addr2line.rst |
 | llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp |
 | llvm/test/lit.cfg.py |
 | llvm/test/tools/llvm-symbolizer/input-base.test |
Commit
386f1c114d5952c13760cb3368d41d09d8ba099c
by Lang Hames[Object] Remove conditional layout of bitfields in MachO::relocation_info.
This removes the conditional layout of relocation_info bitfields that was introduced in 3ccd677bf (svn r358839). The platform relocation_info struct (defined in usr/include/mach-o/reloc.h) does not define the layout of this struct differently on big-endian platforms and we want to keep the LLVM and platform definitions in sync.
To fix the bug that 3ccd677bf addressed this patch modifies JITLink to construct its relocation_info structs from the raw relocation words using shift and mask operations.
|
 | llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
 | llvm/include/llvm/BinaryFormat/MachO.h |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h |
 | llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp |
Commit
798b262c3c9d4a8603dc6c6bbbe0a7ffb82eadbc
by craig.topper[CallSite removal][IPO] Change implementation of AbstractCallSite to store a CallBase* instead of CallSite. NFCI.
CallSite will likely be removed soon, but AbstractCallSite serves a different purpose and won't be going away.
This patch switches it to internally store a CallBase* instead of a CallSite. The only interface changes are the removal of the getCallSite method and getCallBackUses now takes a CallBase&. These methods had only a few callers that were easy enough to update without needing a compatibility shim.
In the future once the other CallSites are gone, the CallSite.h header should be renamed to AbstractCallSite.h
Differential Revision: https://reviews.llvm.org/D78322
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/lib/IR/AbstractCallSite.cpp |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/include/llvm/IR/CallSite.h |
Commit
48139ebc3a1adee2efa0e6a72d6058e8e3712059
by aardappel[WebAssembly] Add int32 DW_OP_WASM_location variant
This to allow us to add reloctable global indices as a symbol. Also adds R_WASM_GLOBAL_INDEX_I32 relocation type to support it.
See discussion in https://github.com/WebAssembly/debugging/issues/12
|
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp |
 | llvm/test/MC/WebAssembly/dwarfdump.ll |
 | llvm/lib/MC/WasmObjectWriter.cpp |
 | llvm/tools/llvm-readobj/WasmDumper.cpp |
 | lld/wasm/InputFiles.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h |
 | llvm/test/MC/WebAssembly/debug-info.ll |
 | lld/wasm/InputChunks.cpp |
 | llvm/lib/ObjectYAML/WasmEmitter.cpp |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp |
 | llvm/lib/Target/WebAssembly/WebAssembly.h |
 | llvm/test/CodeGen/WebAssembly/debugtest-opt.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp |
 | lld/test/wasm/debuginfo.test |
 | llvm/include/llvm/BinaryFormat/WasmRelocs.def |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/lib/Object/RelocationResolver.cpp |
 | llvm/include/llvm/BinaryFormat/Dwarf.def |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
 | llvm/test/MC/WebAssembly/debug-localvar.ll |
 | lld/wasm/Relocations.cpp |
 | llvm/test/DebugInfo/WebAssembly/dbg-value-dwarfdump.ll |
Commit
7bf4248521f158d9a536d6b56d93bc8da9759799
by aardappel[WebAssembly] fixed target index strings in DebugInfo test
|
 | llvm/test/DebugInfo/WebAssembly/dbg-value-ti.ll |
Commit
a1526cd62b67c76b284b76d6f26f2bb394fd65ca
by Vitaly Buka[NFC, tsan] Update tsan tests expectation
Summary: These tests pass with clang, but fail if gcc was used. gcc build creates similar but not the same stacks.
Reviewers: vitalybuka
Reviewed By: vitalybuka
Subscribers: dvyukov, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D78114
|
 | compiler-rt/test/tsan/Linux/double_race.cpp |
 | compiler-rt/test/tsan/inlined_memcpy_race2.cpp |
 | compiler-rt/test/tsan/memcmp_race.cpp |
 |