Commit
d0038012fd7f91dc81e5a13ffb24f3b43b499fba
by maskray[InterfaceStubs][test] Add -triple to clang/test/InterfaceStubs/externstatic.c to make it robust llvm-nm on Linux prints 0 line while llvm-nm on macOS prints 1 line.
|
 | clang/test/InterfaceStubs/externstatic.c |
Commit
5cc99d05f5633e4c8c9e6a6316e3e59595550322
by asbirlea[GlobalsModRef] Add invalidate method Summary: Add invalidate method to GlobalsAA. Reviewers: tejohnson, chandlerc Subscribers: hiraditya, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72818
|
 | llvm/include/llvm/Analysis/GlobalsModRef.h |
 | llvm/lib/Analysis/GlobalsModRef.cpp |
Commit
9ab2cab220cfe5563fe344d5494da9ac98faa54d
by kparzysz[Hexagon] Move testcase from c1873631d0a8f2acc to proper location
|
 | test/MC/Hexagon/PacketRules/restrict_slot1_aok.s |
 | llvm/test/MC/Hexagon/PacketRules/restrict_slot1_aok.s |
Commit
f35b5a729705ec371780f703bfc21470163ad5ce
by antiagainst[mlir][spirv] Explicitly construct ArrayRef from array Hopefully this pleases GCC 5.
|
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
Commit
eebdd85e7df4d8edfe1d63eeecf5ce96ca2dec45
by Stanislav.Mekhanoshin[AMDGPU] allow multi-dword flat scratch access since GFX9 This is supported starting with GFX9. Differential Revision: https://reviews.llvm.org/D72865
|
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h |
 | llvm/test/CodeGen/AMDGPU/flat-address-space.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
62a50a95fc644016920eb5c9f21b86619e200a5b
by asbirlea[BrachProbablityInfo] Add invalidate method. Summary: Add invalidate method for BrachProbablityInfo. Reviewers: Eugene.Zelenko, chandlerc Subscribers: hiraditya, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72815
|
 | llvm/lib/Analysis/BranchProbabilityInfo.cpp |
 | llvm/include/llvm/Analysis/BranchProbabilityInfo.h |
Commit
630a8011e468fb82e546e4aae3ade5984fbfa208
by asbirlea[CallGraph] Add invalidate method. Summary: Add invalidate method in CallGraph. Reviewers: Eugene.Zelenko, chandlerc Subscribers: hiraditya, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72816
|
 | llvm/include/llvm/Analysis/CallGraph.h |
 | llvm/lib/Analysis/CallGraph.cpp |
Commit
78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41
by asbirlea[LazyCallGraph] Add invalidate method. Summary: Add invalidate method in LazyCallGraph. Reviewers: chandlerc, silvas Subscribers: hiraditya, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72817
|
 | llvm/lib/Analysis/LazyCallGraph.cpp |
 | llvm/include/llvm/Analysis/LazyCallGraph.h |
Commit
54356b4b8118440942a8773610b9920a9c102f03
by asbirlea[UnitTests] Add invalidate methods.
|
 | llvm/unittests/IR/PassManagerTest.cpp |
 | llvm/unittests/Analysis/CGSCCPassManagerTest.cpp |
Commit
c1bc094f361beede4e88ace8e9761391707ee30b
by ditaliano[TestQuoting] Use the fully qualified path for remote platforms. Patch by Jason Molenda, fixes a test failure on arm64 devices.
|
 | lldb/packages/Python/lldbsuite/test/commands/settings/quoting/TestQuoting.py |
Commit
ec9a3cccd4019e3b371175c7ea7a227e0e737c5b
by Adrian PrantlUpdate testcase for LLVM IR change (sysroot)
|
 | lldb/test/Shell/SymbolFile/DWARF/compilercontext.ll |
Commit
90bdb037276be43df260af004f620b21645d2617
by asbirleaUpdate clang test.
|
 | clang/test/CodeGen/thinlto-distributed-newpm.ll |
Commit
fe085be1253f4ffbf93934a703bb376b225b8d02
by kparzysz[Hexagon] Use itinerary for assembler HVX resource checking
|
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp |
Commit
c33ba8c15858c0316378caf2667c8feee32dad36
by a.bataev[OPENMP]Improve debug locations in OpenMP regions. Emit more precise debug locations for the OpenMP outlined regions.
|
 | clang/test/OpenMP/parallel_for_codegen.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
Commit
5df53a22592729e631c4030f38c599b9f37095b7
by huihuiz[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader Summary: * Pass the Scalability test to VectorType::get in order to be able to deserialize bitcode that contains scalable vector operations Change-Id: I37fe5b1c0c237a9153130deefdc1a6d595c7f12e Reviewers: efriedma, pcc, sdesmalen, apazos, huihuiz, chrisj Reviewed By: sdesmalen Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72792
|
 | llvm/test/Bitcode/vscale-round-trip.ll |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
Commit
927f8f40a4c27bd47bca9a8d64786ca8b22fa38d
by antiagainst[mlir][spirv] Explicitly construct ArrayRef from static array Again for pleasing GCC 5.
|
 | mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp |
Commit
447dcef79001ab5b842677bbada68624aa27e583
by efriedmaRevert "[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader" This reverts commit 5df53a22592729e631c4030f38c599b9f37095b7. Caused test failures.
|
 | llvm/test/Bitcode/vscale-round-trip.ll |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
Commit
44aaca3de4f4918b6178a28d855b153ab335e6a3
by mvanotti[libFuzzer] Allow discarding output in ExecuteCommand in Fuchsia. Summary: This commit modifies the way `ExecuteCommand` works in fuchsia by adding special logic to handle `/dev/null`. The FuzzerCommand interface does not have a way to "discard" the output, so other parts of the code just set the output file to `getDevNull()`. The problem is that fuchsia does not have a named file that is equivalent to `/dev/null`, so opening that file just fails. This commit detects whether the specified output file is `getDevNull`, and if that's the case, it will not copy the file descriptor for stdout in the spawned process. NOTE that modifying `FuzzerCommand` to add a "discardOutput" function involves a significant refactor of all the other platforms, as they all rely on the `toString()` method of `FuzzerCommand`. This allows libfuzzer in fuchsia to run with `fork=1`, as the merge process (`FuzzerMerge.cpp`) invoked `ExecuteCommand` with `/dev/null` as the output. Reviewers: aarongreen, phosek Reviewed By: aarongreen Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D72894
|
 | compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp |
Commit
37e2560d3d24d7858493d30fc5b6e6a001f2a197
by zinenko[Flang][mlir] add a band-aid to support the creation of mutually recursive types when lowering to LLVM IR Summary: This is a temporary implementation to support Flang. The LLVM-IR parser will need to be extended in some way to support recursive types. The exact approach here is still a work-in-progress. Unfortunately, this won't pass roundtrip testing yet. Adding a comment to the test file as a reminder. Differential Revision: https://reviews.llvm.org/D72542
|
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h |
 | mlir/test/Dialect/LLVMIR/invalid.mlir |
Commit
60a0c612df515cffcf4489b97bfff7b97b78018b
by zinenko[MLIR] LLVM dialect: Add llvm.atomicrmw Summary: This op is the counterpart to LLVM's atomicrmw instruction. Note that volatile and syncscope attributes are not yet supported. This will be useful for upcoming parallel versions of `affine.for` and generally for reduction-like semantics. Differential Revision: https://reviews.llvm.org/D72741
|
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
 | mlir/test/Dialect/LLVMIR/invalid.mlir |
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Target/llvmir.mlir |
Commit
c0176916a4824812d25a5a22c4ff7c95857b0cd6
by Adrian PrantlAttempt to fix Go syntax error
|
 | llvm/bindings/go/llvm/dibuilder.go |
Commit
94dd096f35a2fc61a1fe67e676e342452000141a
by Adrian PrantlRevert "Attempt to fix Go syntax error" This reverts commit c0176916a4824812d25a5a22c4ff7c95857b0cd6.
|
 | llvm/bindings/go/llvm/dibuilder.go |
Commit
c17aee67f1007426fb12f4081183bb8ec5dc3d15
by Adrian PrantlRevert "Rename DW_AT_LLVM_isysroot to DW_AT_LLVM_sysroot" This reverts commit 12e479475a896f664fb721f98c2d6805185ac352. I accidentally landed this patch with the wrong commit message ...
|
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
 | llvm/bindings/go/llvm/dibuilder.go |
 | llvm/lib/IR/AsmWriter.cpp |
 | clang/test/CodeGen/debug-info-sysroot.c |
 | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp |
 | llvm/test/CodeGen/X86/load-combine-dbg.ll |
 | clang/test/Modules/debug-info-moduleimport.m |
 | llvm/test/Assembler/dimodule.ll |
 | llvm/test/Assembler/dicompileunit.ll |
 | llvm/test/Bindings/llvm-c/debug_info.ll |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | llvm/lib/IR/LLVMContextImpl.h |
 | llvm/test/DebugInfo/X86/DIModule.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/IR/DebugInfoMetadata.cpp |
 | llvm/test/DebugInfo/X86/clang-module.ll |
 | llvm/lib/IR/DIBuilder.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/test/DebugInfo/X86/DIModuleContext.ll |
 | llvm/test/DebugInfo/X86/split-dwarf-sysroot.ll |
 | llvm/unittests/IR/MetadataTest.cpp |
 | llvm/include/llvm/IR/DIBuilder.h |
 | llvm/tools/llvm-c-test/debuginfo.c |
 | llvm/include/llvm-c/DebugInfo.h |
 | llvm/lib/IR/DebugInfo.cpp |
 | clang/test/CodeGen/debug-nvptx.c |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
Commit
7b30370e5bcf569fcdc15204d4c592163fd78cb3
by Adrian PrantlMove the sysroot attribute from DIModule to DICompileUnit [this re-applies c0176916a4824812d25a5a22c4ff7c95857b0cd6 with the correct commit message and phabricator link] This addresses point 1 of PR44213. https://bugs.llvm.org/show_bug.cgi?id=44213 The DW_AT_LLVM_sysroot attribute is used for Clang module debug info, to allow LLDB to import a Clang module from source. Currently it is part of each DW_TAG_module, however, it is the same for all modules in a compile unit. It is more efficient and less ambiguous to store it once in the DW_TAG_compile_unit. This should have no effect on DWARF consumers other than LLDB. Differential Revision: https://reviews.llvm.org/D71732
|
 | llvm/bindings/go/llvm/dibuilder.go |
 | llvm/test/DebugInfo/X86/split-dwarf-sysroot.ll |
 | llvm/test/DebugInfo/X86/clang-module.ll |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
 | llvm/lib/IR/DebugInfoMetadata.cpp |
 | llvm/lib/IR/LLVMContextImpl.h |
 | llvm/lib/IR/DIBuilder.cpp |
 | llvm/unittests/IR/MetadataTest.cpp |
 | llvm/test/DebugInfo/X86/DIModule.ll |
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/test/CodeGen/X86/load-combine-dbg.ll |
 | llvm/include/llvm-c/DebugInfo.h |
 | llvm/lib/IR/DebugInfo.cpp |
 | clang/test/Modules/debug-info-moduleimport.m |
 | llvm/test/Assembler/dicompileunit.ll |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/include/llvm/IR/DIBuilder.h |
 | clang/test/CodeGen/debug-nvptx.c |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | llvm/test/DebugInfo/X86/DIModuleContext.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp |
 | clang/test/CodeGen/debug-info-sysroot.c |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | llvm/test/Bindings/llvm-c/debug_info.ll |
 | llvm/test/Assembler/dimodule.ll |
 | llvm/tools/llvm-c-test/debuginfo.c |
Commit
6ab89c3c5df8b679e6ee240a13356309c048fc71
by maskray[ELF] Allow R_PLT_PC (R_PC) to a hidden undefined weak symbol This essentially reverts b841e119d77ed0502e3a2e710f26a899bef28b3c. Such code construct can be used in the following way: // glibc/stdlib/exit.c // clang -fuse-ld=lld => succeeded // clang -fuse-ld=lld -fpie -pie => relocation R_PLT_PC cannot refer to absolute symbol __attribute__((weak, visibility("hidden"))) extern void __call_tls_dtors(); void __run_exit_handlers() { if (__call_tls_dtors) __call_tls_dtors(); } Since we allow R_PLT_PC in -no-pie mode, it makes sense to allow it in -pie mode as well. Reviewed By: pcc Differential Revision: https://reviews.llvm.org/D72943
|
 | lld/test/ELF/weak-undef-hidden.s |
 | lld/ELF/Relocations.cpp |
Commit
510758dae2a8fa4b0b26dea89d4d1efd576b8ad6
by Vedant Kumardebugserver: Pass -arch flags to mig invocation as needed Specify -isysroot and any necessary -arch flags in the `mig` invocation when CMAKE_OSX_ARCHITECTURES is set (needed for the bridgeOS build).
|
 | lldb/tools/debugserver/source/CMakeLists.txt |
Commit
22af2cbefc86dbef6e11ddaa96a08956e0baf22b
by epastor[ms] [llvm-ml] Add placeholder for llvm-ml, based on llvm-mc Summary: As discussed on the mailing list, I plan to introduce an ml-compatible MASM assembler as part of providing more of the Windows build tools. This will be similar to llvm-mc, but with different command-line parameters. This placeholder is purely a stripped-down version of llvm-mc; we'll eventually add support for the Microsoft-style command-line flags, and back it with a MASM parser. Reviewers: rnk, thakis Reviewed By: thakis Subscribers: merge_guards_bot, mgorny, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72679
|
 | llvm/tools/llvm-ml/CMakeLists.txt |
 | llvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn |
 | llvm/test/tools/llvm-ml/basic.test |
 | llvm/tools/llvm-ml/Disassembler.h |
 | llvm/test/tools/llvm-ml/run.test |
 | llvm/test/CMakeLists.txt |
 | llvm/tools/llvm-ml/llvm-ml.cpp |
 | llvm/tools/llvm-ml/Disassembler.cpp |
 | llvm/utils/gn/secondary/llvm/test/BUILD.gn |
Commit
7628e474a5916ed8a43c015248443f4c03077509
by smeenai[xray] Add xray-ignore-loops option XRay allows tuning by minimum function size, but also always instruments functions with loops in them. If the minimum function size is set to a large value the loop instrumention ends up causing most functions to be instrumented anyway. This adds a new flag, xray-ignore-loops, to disable the loop detection logic. Differential Revision: https://reviews.llvm.org/D72659
|
 | llvm/test/CodeGen/X86/xray-ignore-loop-detection.ll |
 | llvm/test/CodeGen/X86/xray-loop-detection.ll |
 | llvm/lib/CodeGen/XRayInstrumentation.cpp |
Commit
1d62be244108547558c6d42ddcf2e4a7f3c6dd03
by smeenai[clang][xray] Add -fxray-ignore-loops option XRay allows tuning by minimum function size, but also always instruments functions with loops in them. If the minimum function size is set to a large value the loop instrumention ends up causing most functions to be instrumented anyway. This adds a new flag, -fxray-ignore-loops, to disable the loop detection logic. Differential Revision: https://reviews.llvm.org/D72873
|
 | clang/include/clang/Driver/Options.td |
 | clang/test/CodeGen/xray-ignore-loops.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
Commit
97ba483026cdcb31bbf6f85ea09d5638a55c651e
by smeenai[xray] Allow instrumenting only function entry and/or only function exit Extend -fxray-instrumentation-bundle to split function-entry and function-exit into two separate options, so that it is possible to instrument only function entry or only function exit. For use cases that only care about one or the other this will save significant overhead and code size. Differential Revision: https://reviews.llvm.org/D72890
|
 | llvm/test/CodeGen/AArch64/xray-partial-instrumentation-skip-exit.ll |
 | llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-entry.ll |
 | llvm/lib/CodeGen/XRayInstrumentation.cpp |
 | clang/lib/Basic/XRayInstr.cpp |
 | clang/lib/Driver/XRayArgs.cpp |
 | clang/test/CodeGen/xray-instrumentation-bundles.cpp |
 | llvm/test/CodeGen/AArch64/xray-partial-instrumentation-skip-entry.ll |
 | llvm/test/CodeGen/X86/xray-partial-instrumentation-skip-exit.ll |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Basic/XRayInstr.h |
 | clang/include/clang/Driver/Options.td |
Commit
63c4261720a76e7bd5b11e5eec735afe14d8a183
by Adrian PrantlPass length of string in Go binding of CreateCompileUnit
|
 | llvm/bindings/go/llvm/dibuilder.go |
Commit
0361a961c2417756eaf28d3debe484e84d484f04
by ajcbik[mlir] [VectorOps] Rename Utils.h into VectorUtils.h Summary: First step towards the consolidation of a lot of vector related utilities that are now all over the place (or even duplicated). Reviewers: nicolasvasilache, andydavis1 Reviewed By: nicolasvasilache, andydavis1 Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72955
|
 | mlir/lib/Analysis/VectorAnalysis.cpp |
 | mlir/lib/Dialect/VectorOps/VectorTransforms.cpp |
 | mlir/include/mlir/Dialect/VectorOps/VectorUtils.h |
 | mlir/include/mlir/Dialect/VectorOps/Utils.h |
 | mlir/test/lib/Transforms/TestVectorizationUtils.cpp |
 | mlir/lib/Transforms/Vectorize.cpp |
Commit
3ae38d95e6c0b754a26c99bf930a46cac3adbf8b
by spatel[InstSimplify] add test for select of FP constants; NFC
|
 | llvm/test/Transforms/InstSimplify/select.ll |
Commit
a8b9c93601112ceb846904a81e46fd52c98bff1c
by spatel[InstSimplify] add test for select of vector constants; NFC
|
 | llvm/test/Transforms/InstSimplify/select.ll |
Commit
cd40bd0a32e29fb62c89b120adbc89a847443da3
by peterhwasan: Move .note.hwasan.globals note to hwasan.module_ctor comdat. As of D70146 lld GCs comdats as a group and no longer considers notes in comdats to be GC roots, so we need to move the note to a comdat with a GC root section (.init_array) in order to prevent lld from discarding the note. Differential Revision: https://reviews.llvm.org/D72936
|
 | llvm/test/Instrumentation/HWAddressSanitizer/globals.ll |
 | llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp |
Commit
a8a9c8e0a11abc9ed4ed78fed528334371fedf87
by eric[libc++] Optimize / partially inline basic_string copy constructor Splits copy constructor up inlining short initialization, outlining long initialization into __init_long() which is the externally instantiated slow path initialization. Subsequently changing the copy ctor to be inlined (not externally instantiated) provides significant speed ups for short string initialization. Generated code given: void StringCopyCtor(void* mem, const std::string& s) { std::string*p = new(mem) std::string{s}; } asm: cmp byte ptr [rsi + 23], 0 js .LBB0_2 mov rax, qword ptr [rsi + 16] mov qword ptr [rdi + 16], rax movups xmm0, xmmword ptr [rsi] movups xmmword ptr [rdi], xmm0 ret .LBB0_2: jmp std::basic_string::__init_long # TAILCALL Benchmark: BM_StringCopy_Empty 5.19ns ± 6% 1.50ns ± 8% -71.02% (p=0.000 n=10+10) BM_StringCopy_Small 5.14ns ± 8% 1.53ns ± 7% -70.17% (p=0.000 n=10+10) BM_StringCopy_Large 18.9ns ± 0% 19.3ns ± 0% +1.92% (p=0.000 n=10+10) BM_StringCopy_Huge 309ns ± 1% 316ns ± 5% ~ (p=0.633 n=8+10) Patch from Martijn Vels (mvels@google.com) Reviewed as D72160.
|
 | libcxx/include/string |
Commit
64c4dcb5eef20fca9e125148a74e529643696e2b
by ntv[mlir][Linalg] Extend linalg vectorization to MatmulOp Summary: This is a simple extension to allow vectorization to work not only on GenericLinalgOp but more generally across named ops too. For now, this still only vectorizes matmul-like ops but is a step towards more generic vectorization of Linalg ops. Reviewers: ftynse Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72942
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
 | mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h |
Commit
a93aa5347641159aa0d2d48dda9e1a51b2273462
by Jonas Devlieghere[lldb/Docs] Fix formatting for the variable formatting page
|
 | lldb/docs/use/variable.rst |
Commit
049c437c40c46a81257f63c03522556217271b87
by jaskiewiczs[libcxx] Introduce LinuxRemoteTI for remote testing Summary: This patch adds a new target info object called LinuxRemoteTI. Unlike LinuxLocalTI, which asks the host system about various things like available locales, distribution name etc. which don't make sense if we're testing on a remote board, LinuxRemoteTI uses SSHExecutor to get information from the target system. Reviewers: jroelofs, ldionne, bcraig, EricWF, danalbert, mclow.lists Reviewed By: jroelofs Subscribers: christof, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D72847
|
 | libcxx/utils/libcxx/test/executor.py |
 | libcxx/utils/libcxx/test/config.py |
 | libcxx/utils/libcxx/test/target_info.py |
Commit
383ff4eac1db8313ec522ba3ac0903aaeda7ff63
by jaskiewiczs[CMake] Use LinuxRemoteTI instead of LinuxLocalTI in CrossWinToARMLinux cmake cache Summary: Depends on D72847 Reviewers: vvereschaka, aorlov, andreil99 Reviewed By: vvereschaka Subscribers: mgorny, kristof.beyls, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72850
|
 | clang/cmake/caches/CrossWinToARMLinux.cmake |
Commit
d3db13af7e5c01632fbf28149a2d4f9c4841aeba
by phosek[profile] Support counter relocation at runtime This is an alternative to the continous mode that was implemented in D68351. This mode relies on padding and the ability to mmap a file over the existing mapping which is generally only available on POSIX systems and isn't suitable for other platforms. This change instead introduces the ability to relocate counters at runtime using a level of indirection. On every counter access, we add a bias to the counter address. This bias is stored in a symbol that's provided by the profile runtime and is initially set to zero, meaning no relocation. The runtime can mmap the profile into memory at abitrary location, and set bias to the offset between the original and the new counter location, at which point every subsequent counter access will be to the new location, which allows updating profile directly akin to the continous mode. The advantage of this implementation is that doesn't require any special OS support. The disadvantage is the extra overhead due to additional instructions required for each counter access (overhead both in terms of binary size and performance) plus duplication of counters (i.e. one copy in the binary itself and another copy that's mmapped). Differential Revision: https://reviews.llvm.org/D69740
|
 | llvm/include/llvm/ProfileData/InstrProf.h |
 | compiler-rt/lib/profile/InstrProfilingBuffer.c |
 | compiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c |
 | compiler-rt/lib/profile/CMakeLists.txt |
 | compiler-rt/lib/profile/InstrProfiling.h |
 | compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c |
 | compiler-rt/test/profile/ContinuousSyncMode/basic.c |
 | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp |
 | clang/docs/SourceBasedCodeCoverage.rst |
 | compiler-rt/lib/profile/InstrProfilingInternal.h |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | compiler-rt/lib/profile/InstrProfilingBiasVar.c |
 | compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c |
 | llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll |
 | llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h |
 | compiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py |
 | compiler-rt/test/profile/ContinuousSyncMode/set-filename.c |
 | compiler-rt/test/profile/ContinuousSyncMode/online-merging.c |
 | compiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c |
 | compiler-rt/lib/profile/InstrProfilingFile.c |
 | compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c |