Commit
becf15527583380b510ce269ee51abd364551f13
by Louis Dionne[libc++] Add comment in atomic test to explain why part of it is disabled on Apple
|
 | libcxx/test/std/atomics/types.pass.cpp |
Commit
226d80ebe20e2d796af6c1bc43d9fbdfbb9d4a07
by tejohnson[MemProf] Rename HeapProfiler to MemProfiler for consistency
This is consistent with the clang option added in 7ed8124d46f94601d5f1364becee9cee8538265e, and the comments on the runtime patch in D87120.
Differential Revision: https://reviews.llvm.org/D87622
|
 | llvm/lib/Transforms/Instrumentation/MemProfiler.cpp |
 | llvm/lib/Transforms/Instrumentation/CMakeLists.txt |
 | clang/lib/Driver/SanitizerArgs.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/test/Driver/fmemprof.cpp |
 | llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Instrumentation/HeapProfiler/basic.ll |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | llvm/lib/Transforms/Instrumentation/HeapProfiler.cpp |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/lib/Transforms/Instrumentation/Instrumentation.cpp |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/test/Instrumentation/HeapProfiler/scale-granularity.ll |
 | llvm/test/Instrumentation/HeapProfiler/instrumentation-use-callbacks.ll |
 | clang/include/clang/Driver/SanitizerArgs.h |
 | llvm/test/Instrumentation/HeapProfiler/masked-load-store.ll |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Instrumentation/HeapProfiler/version-mismatch-check.ll |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/include/llvm/Transforms/Instrumentation/HeapProfiler.h |
Commit
2ad38f7a46b59a5b6653239245d29590d7977b29
by llvmgnsyncbot[gn build] Port 226d80ebe20
|
 | llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn |
Commit
c2590de30df23ef0db39b496cdec62a83a61fbfa
by aeubanks[docs][NewPM] Add docs for writing NPM passes
As to not conflict with the legacy PM example passes under llvm/lib/Transforms/Hello, this is under HelloNew. This makes the CMakeLists.txt and general directory structure less confusing for people following the example.
Much of the doc structure was taken from WritinAnLLVMPass.rst.
This adds a HelloWorld pass which simply prints out each function name.
More will follow after this, e.g. passes over different units of IR, analyses. https://llvm.org/docs/WritingAnLLVMPass.html contains a lot more.
Reviewed By: ychen, asbirlea
Differential Revision: https://reviews.llvm.org/D86979
|
 | llvm/test/Transforms/HelloNew/helloworld.ll |
 | llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn |
 | llvm/lib/Transforms/HelloNew/HelloWorld.cpp |
 | llvm/include/llvm/Transforms/HelloNew/HelloWorld.h |
 | llvm/docs/UserGuides.rst |
 | llvm/docs/WritingAnLLVMPass.rst |
 | llvm/lib/Transforms/HelloNew/LLVMBuild.txt |
 | llvm/lib/Passes/LLVMBuild.txt |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/docs/WritingAnLLVMNewPMPass.rst |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/lib/Transforms/LLVMBuild.txt |
 | llvm/lib/Transforms/CMakeLists.txt |
 | llvm/lib/Transforms/HelloNew/CMakeLists.txt |
 | llvm/utils/gn/secondary/llvm/lib/Transforms/HelloNew/BUILD.gn |
Commit
9d01612db48fa27d18c6320974b8d711572e5c67
by Vitaly Buka[Asan] Fix false leak report
If user thread is in the allocator, the allocator may have no pointer into future user's part of the allocated block. AddrIsInside ignores such pointers and lsan reports a false memory leak.
Reviewed By: morehouse
Differential Revision: https://reviews.llvm.org/D87552
|
 | compiler-rt/lib/asan/asan_allocator.cpp |
 | compiler-rt/test/asan/TestCases/redzone_noleak.cpp |
Commit
7d1ed69c8aad00f3ba1e917da54508489de6d610
by joker.ephMake namespace handling uniform across dialect backends.
Now backends spell out which namespace they want to be in, instead of relying on clients #including them inside already-opened namespaces. This also means that cppNamespaces should be fully qualified, and there's no implicit "::mlir::" prepended to them anymore.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D86811
|
 | mlir/examples/toy/Ch2/include/toy/Ops.td |
 | flang/lib/Optimizer/Dialect/FIROps.cpp |
 | mlir/lib/Dialect/GPU/Transforms/ParallelLoopMapper.cpp |
 | mlir/examples/toy/Ch5/include/toy/Dialect.h |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h |
 | mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td |
 | mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h |
 | mlir/include/mlir/Dialect/OpenACC/OpenACC.h |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h |
 | mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td |
 | mlir/examples/toy/Ch7/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/PDL/IR/PDL.h |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td |
 | mlir/include/mlir/Dialect/GPU/GPUDialect.h |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h |
 | mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp |
 | mlir/examples/toy/Ch7/include/toy/Dialect.h |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h |
 | mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp |
 | flang/include/flang/Optimizer/Dialect/FIROps.td |
 | mlir/tools/mlir-tblgen/DialectGen.cpp |
 | mlir/examples/toy/Ch3/include/toy/Ops.td |
 | mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp |
 | mlir/include/mlir/Dialect/SCF/SCF.h |
 | mlir/test/mlir-tblgen/op-decl.td |
 | mlir/examples/toy/Ch4/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/PDL/IR/PDLBase.td |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td |
 | mlir/examples/toy/Ch4/include/toy/Dialect.h |
 | mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td |
 | mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h |
 | mlir/include/mlir/Dialect/SCF/SCFOps.td |
 | mlir/lib/Dialect/SCF/SCF.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td |
 | mlir/test/lib/Dialect/Test/TestDialect.h |
 | mlir/include/mlir/Dialect/GPU/GPUBase.td |
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
 | mlir/include/mlir/TableGen/Operator.h |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h |
 | mlir/examples/toy/Ch5/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/Quant/QuantOpsBase.td |
 | mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h |
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
 | mlir/include/mlir/Dialect/AVX512/AVX512.td |
 | mlir/test/mlir-tblgen/op-attribute.td |
 | mlir/include/mlir/Dialect/Quant/QuantOps.h |
 | mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/examples/toy/Ch6/include/toy/Dialect.h |
 | mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h |
 | mlir/lib/TableGen/Operator.cpp |
 | mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/examples/toy/Ch3/include/toy/Dialect.h |
 | mlir/lib/Dialect/PDL/IR/PDL.cpp |
 | mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h |
 | mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp |
 | mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.td |
 | mlir/examples/toy/Ch2/include/toy/Dialect.h |
 | mlir/examples/toy/Ch6/include/toy/Ops.td |
 | flang/include/flang/Optimizer/Dialect/FIROps.h |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/include/mlir/Dialect/Shape/IR/Shape.h |
 | mlir/include/mlir/Dialect/Vector/VectorOps.h |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h |
 | mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp |
Commit
db94df04fbfaa26cc3fda1ef77af32776bd10f21
by nemanja.i.ibmUpdate PowerPC backend ownership in CODE_OWNERS.TXT
|
 | llvm/CODE_OWNERS.TXT |
Commit
f859c30ecbbbeb33a90b00b76044a688b2e71879
by Austin.Kerbow[AMDGPU] Add XDL resource to scheduling model
Reviewed By: rampitec
Differential Revision: https://reviews.llvm.org/D87621
|
 | llvm/lib/Target/AMDGPU/SISchedule.td |
 | llvm/test/CodeGen/AMDGPU/schedule-xdl-resource.ll |
Commit
c193a689b475f91e63adb25dc5855f7a7f068c9a
by craig.topper[SelectionDAG] Use Align/MaybeAlign in calls to getLoad/getStore/getExtLoad/getTruncStore.
The versions that take 'unsigned' will be removed in the future.
I tried to use getOriginalAlign instead of getAlign in some places. getAlign factors in the minimum alignment implied by the offset in the pointer info. Since we're also passing the pointer info we can use the original alignment.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D87592
|
 | llvm/lib/Target/XCore/XCoreISelLowering.cpp |
 | llvm/lib/Target/AVR/AVRISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/aix-cc-abi.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/usub_sat_vec.ll |
 | llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp |
 | llvm/test/CodeGen/AArch64/uadd_sat_vec.ll |
 | llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/Sparc/SparcISelLowering.cpp |
 | llvm/lib/Target/Mips/MipsSEISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/ssub_sat_vec.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/Mips/MipsISelLowering.cpp |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sadd_sat_vec.ll |
 | llvm/test/CodeGen/AMDGPU/private-element-size.ll |
Commit
1ec02efee9b1d01cde89f31ca9ba6a46b7662ac5
by zoecarver[libc++] Make rotate a constexpr.
This patch makes `std::rotate` a constexpr. In doing so, this patch also updates the internal `__move` and `__move_backward` funtions to be constexpr.
Reviewed By: ldionne
Differential Revision: https://reviews.llvm.org/D65721
|
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp |
 | libcxx/include/algorithm |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp |
 | libcxx/include/iterator |
 | libcxx/www/cxx2a_status.html |
Commit
b552a30283cea1e9d3f90aef3cdd2ac24c366062
by Louis Dionne[libc++] Finish implementing P0202R3
cppreference lists the support for this paper as partial. I found 4 functions which the paper marks as `constexpr`, but did not use the appropriate macro.
Differential Revision: https://reviews.llvm.org/D84275
|
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp |
 | libcxx/www/cxx2a_status.html |
 | libcxx/include/algorithm |
 | libcxx/test/std/algorithms/alg.sorting/alg.merge/merge.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.merge/merge_comp.pass.cpp |
Commit
1dac073bdd95799ae2f3a40ba2073c34fd037f1b
by joker.ephFix MLIR standalone example to properly handle namespace
ODS TableGen backend now requires to spell out which namespace they have to be nested in, in an absolute way.
|
 | mlir/examples/standalone/include/Standalone/StandaloneDialect.td |
 | mlir/examples/standalone/include/Standalone/StandaloneDialect.h |
 | mlir/examples/standalone/include/Standalone/StandaloneOps.h |
 | mlir/examples/standalone/lib/Standalone/StandaloneOps.cpp |
Commit
b3445c839fac0bbe174f85e39e9b08756c847465
by Louis Dionne[libc++][test] Portability fix of std::strstreambuf constructor test
The standard does not require the constructor `strstreambuf(streamsize alsize_arg = 0)` leave the stream array unallocated when called with parameter `alsize_arg > 0`. Conformant implementations of this constructor may allocate minimal `alsize_arg` number of bytes forcing `str()` method to return non-null pointer.
Thanks to Andrey Maksimov for the patch.
Differential Revision: https://reviews.llvm.org/D72465
|
 | libcxx/test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/default.pass.cpp |
Commit
44da6c2369da239517cd073f96688895081bc395
by Lang Hames[docs] Update OrcV1 removal timeline.
|
 | llvm/docs/ORCv2.rst |
Commit
f3d834485448b42e72c2d908a8be3d02285bd660
by aeubanks[PruneEH][NFC] Use CallGraphUpdater in PruneEH
In preparation for porting the pass to NPM.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D87632
|
 | llvm/lib/Transforms/IPO/PruneEH.cpp |