Commit
ef643617b813dd2101a09888d89091f9b143ef83
by modimo[NFC][LangRef] Update description for FuncFlags
Add the additional flags from D36850 as well as noInline/alwaysInline from previous changes.
Reviewed By: tejohnson
Differential Revision: https://reviews.llvm.org/D111600
|
 | llvm/docs/LangRef.rst |
Commit
a162b67c98066218d0d00aa13b99afb95d9bb5e6
by yhs[Clang][Attr] rename btf_tag to btf_decl_tag
Current btf_tag is applied to declaration only. Per discussion in https://reviews.llvm.org/D111199, we plan to introduce btf_type_tag attribute for types. So rename btf_tag to btf_decl_tag to make it easily differentiable from btf_type_tag.
Differential Revision: https://reviews.llvm.org/D111588
|
 | clang/test/CodeGen/attr-btf_tag-diglobalvariable.c |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
 | clang/test/Sema/attr-btf_tag.c |
 | clang/test/CodeGen/attr-btf_tag-disubprogram.c |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/CodeGen/attr-btf_tag-dicomposite.c |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/CodeGen/attr-btf_tag-disubprogram-callsite.c |
 | clang/test/CodeGen/attr-btf_tag-dicomposite-2.c |
 | clang/include/clang/Basic/Attr.td |
 | clang/lib/CodeGen/CGDebugInfo.h |
 | clang/test/CodeGen/attr-btf_tag-field.c |
 | clang/test/CodeGen/attr-btf_tag-parameter.c |
Commit
731f991cdc4f6683b0ca9a5d6184d9e4e84f63e4
by Lang Hames[ORC] Attempt to work around compile failure on some bots.
See e.g. https://lab.llvm.org/buildbot/#/builders/193/builds/98.
I think this failure is related to a C++ standard defect, 1397 --"Class completeness in non-static data member initializers" [1]. If so, moving to C++98 initialization should work around the issue.
[1] http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1397
|
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h |
Commit
5829ba7afc13eaa004f16906a5004a61648ac403
by Lang Hames[ORC] More attempts to work around compiler failures.
Commit 731f991cdc4 seems to have helped, but did not catch all instances (see https://lab.llvm.org/buildbot/#/builders/193/builds/104). Switch more inner structs to C++98 initializers to work around the issue. Add FIXMEs to revisit in the future.
|
 | llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp |
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h |
Commit
0608bbd4e8d5227ee73470840ae8988f01b4604d
by powerman1st[RISCV] Rename assembler mnemonic of unordered floating-point reductions for v1.0-rc change
Rename vfredsum and vfwredsum to vfredusum and vfwredusum. Add aliases for vfredsum and vfwredsum.
Reviewed By: luismarques, HsiangKai, khchen, frasercrmck, kito-cheng, craig.topper
Differential Revision: https://reviews.llvm.org/D105690
|
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredsum.c |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll |
 | llvm/test/MC/RISCV/rvv/freduction.s |
 | llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td |
 | clang/include/clang/Basic/riscv_vector.td |
 | clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c |
 | llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll |
 | llvm/test/MC/RISCV/rvv/aliases.s |
 | llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoV.td |
 | llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwredsum.c |
 | llvm/include/llvm/IR/IntrinsicsRISCV.td |
 | llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll |
 | clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c |
Commit
5371968e4817cc0deda82aa462820b678ff5b05a
by clementval[fir][NFC] Add two negative tests for needExternalNameMangling
Add two test for needExternalNameMangling. - One varibale in a function - One namelist in a module
This patch is part of the upstreaming effort from fir-dev branch.
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D111544
|
 | flang/unittests/Optimizer/InternalNamesTest.cpp |
Commit
638c673a8c3e27b6532049ac17ac9bc96640fc45
by Jan Svoboda[clang][modules] NFC: Propagate import `SourceLocation` into `HeaderSearch::lookupModule`
This patch propagates the import `SourceLocation` into `HeaderSearch::lookupModule`. This enables remarks on search path usage (implemented in D102923) to point to the source code that initiated header search.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D111557
|
 | clang/lib/Frontend/CompilerInstance.cpp |
 | clang/lib/Lex/HeaderSearch.cpp |
 | clang/lib/Lex/Pragma.cpp |
 | clang/lib/Frontend/FrontendAction.cpp |
 | clang/lib/Lex/PPDirectives.cpp |
 | clang/lib/Lex/Preprocessor.cpp |
 | clang/lib/Serialization/GeneratePCH.cpp |
 | clang/include/clang/Lex/HeaderSearch.h |
 | clang/lib/Serialization/ASTReader.cpp |
Commit
3e7cf33a83764514bd613dfb5b1a0bb36f13e69a
by victor.campos[docs] List support for Armv9-A, Armv9.1-A and Armv9.2-A in LLVM and Clang
Reviewed By: pratlucas
Differential Revision: https://reviews.llvm.org/D110241
|
 | clang/docs/ReleaseNotes.rst |
 | llvm/docs/ReleaseNotes.rst |
Commit
1341a2c19e54cec77ccb35e3b4ee3924870b2e6a
by Jan Svoboda[clang][modules] Default `SourceLocation` parameter in `HeaderSearch::lookupModule`
This fixes an LLDB build failure where the `ImportLoc` argument is missing: https://lab.llvm.org/buildbot#builders/68/builds/19975
This change also makes it possible to drop `SourceLocation()` in `Preprocessor::getCurrentModule`.
|
 | clang/include/clang/Lex/HeaderSearch.h |
 | clang/lib/Lex/Preprocessor.cpp |
Commit
1f253e4fd6ff068c67b347ff0b775f274932a858
by qiucofanPre-commit pre-inc-disable.ll to avoid dead code
The case was added in 728e139, testing it outputs lxsibzx instead of lbzux. Here we need some minimal update to avoid DCE in future patches.
|
 | llvm/test/CodeGen/PowerPC/pre-inc-disable.ll |
Commit
02602c02a3019a99f1949510a08692e57d2dd270
by diana.picus[flang] Add runtime interface for GET_ENVIRONMENT_VARIABLE
Split into 2 entry points, one for the length and one for the value.
Differential Revision: https://reviews.llvm.org/D111392
|
 | flang/include/flang/Runtime/command.h |
Commit
e2d5a380e04363fb3705ebfbf787c6d2c7659504
by rofirrim[SelectionDAG] Fix typo in VPLoadStoreSDNode
There is no code that uses this base class yet, hence the typo went unnoticed when this class was added in D105871
Differential Revision: https://reviews.llvm.org/D110930
|
 | llvm/include/llvm/CodeGen/SelectionDAGNodes.h |
Commit
505afd1e648355b3301d167a0fdc3d3bb402b351
by vlad.vinogradov[mlir] Clean up boolean flags usage in LIT tests
* Call `llvm_canonicalize_cmake_booleans` for all CMake options, which are propagated to `lit.local.cfg` files. * Use Python native boolean values instead of strings for such options.
This fixes the cases, when CMake variables have values other than `ON` (like `TRUE`). This might happen due to IDE integration or due to CMake preset usage.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D110073
|
 | mlir/test/python/integration/lit.local.cfg |
 | mlir/test/lit.site.cfg.py.in |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg |
 | mlir/test/CMakeLists.txt |
 | mlir/test/Integration/GPU/CUDA/TensorCore/lit.local.cfg |
 | mlir/test/Integration/lit.local.cfg |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/lit.local.cfg |
Commit
c6390f19f20c93687d6366f6e78d6e96f1f0a126
by vlad.vinogradov[mlir] Fix AsmPrinter for types with sub elements
Call `printType(subElemType)` instead of `os << subElemType` for them. It allows to handle type aliases inside complex types.
As a side effect, fixed `test.int` parsing.
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D111536
|
 | mlir/test/lib/Dialect/Test/TestTypes.cpp |
 | mlir/test/IR/print-attr-type-aliases.mlir |
 | mlir/test/lib/Dialect/Test/TestDialect.cpp |
 | mlir/test/mlir-tblgen/testdialect-typedefs.mlir |
 | mlir/lib/IR/AsmPrinter.cpp |
Commit
d4717b9b9def89c503a20eaf7700f87c4b52d530
by nimishra[flang][OpenMP] Added test case for OpenMP 5.0 specification based semantic checks for parallel sections construct
Parallel sections directive borrows the semantic checks from both sections directive and parallel directive. Semantic checks for both are merged in main branch; this test case is added to make sure correct semantic checks upon merging the two.
Reviewed By: kiranchandramohan
Differential Revision: https://reviews.llvm.org/D111438
|
 | flang/test/Semantics/omp-parallel-sections01.f90 |
Commit
544d89e847d42ce8856296752b0fb279aa89aace
by sven.vanhaastregt[OpenCL] Add atomic_half type builtins
Add atomic_half types and builtins operating on the types from the cl_ext_float_atomics extension.
Patch by Haonan Yang.
Differential Revision: https://reviews.llvm.org/D109740
|
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Headers/opencl-c.h |
 | clang/test/SemaOpenCL/atomic-ops.cl |
 | clang/lib/Sema/OpenCLBuiltins.td |
Commit
649cc160e38b55ca931860416f549b2a355ad814
by andrew.ng[ELF][test] Add testing for dynamic TLS relocations in .debug_info
Differential Revision: https://reviews.llvm.org/D111436
|
 | lld/test/ELF/x86-64-tls-ld-local.s |
Commit
c6828e0cea73f89a79db008da0e902c790cdee88
by ivan.butygin[mlir] Make ConversionTarget dynamic legality callbacks composable
* Change callback signature `bool(Operation *)` -> `Optional<bool>(Operation *)` * addDynamicallyLegalOp add callback to the chain * If callback returned empty `Optional` next callback in chain will be called
Differential Revision: https://reviews.llvm.org/D110487
|
 | mlir/unittests/CMakeLists.txt |
 | mlir/unittests/Transforms/DialectConversion.cpp |
 | mlir/include/mlir/Transforms/DialectConversion.h |
 | mlir/lib/Transforms/Utils/DialectConversion.cpp |
 | mlir/unittests/Transforms/CMakeLists.txt |
Commit
f4c1258d5633fcf06385ff3fd1f4bf57ab971964
by Louis Dionne[libc++] Add an option to disable wide character support in libc++
Some embedded platforms do not wish to support the C library functionality for handling wchar_t because they have no use for it. It makes sense for libc++ to work properly on those platforms, so this commit adds a carve-out of functionality for wchar_t.
Unfortunately, unlike some other carve-outs (e.g. random device), this patch touches several parts of the library. However, despite the wide impact of this patch, I still think it is important to support this configuration since it makes it much simpler to port libc++ to some embedded platforms.
Differential Revision: https://reviews.llvm.org/D111265
|
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/string.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/types.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/string.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/move_assign.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostream.iterator/types.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/implicit_deduction_guides.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate/types.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.hash/enabled_hashes.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/awk.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/pbackfail.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp |
 | libcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/default.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/deduct.pass.cpp |
 | libcxx/test/support/poisoned_hash_helper.h |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/decimal_point.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/not_equal.pass.cpp |
 | libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.assign/member_swap.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/default.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT_pointer.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/stdint_h.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/tellg.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_max_length.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp |
 | libcxx/docs/BuildingLibcxx.rst |
 | libcxx/test/support/make_string.h |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.context/out.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string_non_unicode.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/stringstream.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/stringstream.assign/member_swap.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/setiosflags.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/streambuf.pass.cpp |
 | libcxx/test/std/input.output/file.streams/c.files/cinttypes.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_pointer.pass.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.assign/nonmember_swap.pass.cpp |
 | libcxx/include/__functional/hash.h |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/default.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/types.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/negative_sign.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/length.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim_rv.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/compare_value_type_ptr.pass.cpp |
 | libcxx/include/ostream |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream/istream_sentry/ctor.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.cons/default.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_char.verify.cpp |
 | libcxx/test/std/strings/string.conversions/stold.pass.cpp |
 | libcxx/test/libcxx/iterators/failed.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp |
 | libcxx/test/std/re/re.traits/length.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.assign/member_swap.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp |
 | libcxx/include/filesystem |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/member_swap.pass.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.members/str.pass.cpp |
 | libcxx/test/libcxx/include_as_c.sh.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/streambuf.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/close.pass.cpp |
 | libcxx/include/locale |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp |
 | libcxx/test/std/re/re.syn/wsregex_token_iterator.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/pre_increment.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp |
 | libcxx/test/std/re/re.regex/re.regex.construct/deduct.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.members/close.pass.cpp |
 | libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/move.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line_rv.pass.cpp |
 | libcxx/test/std/utilities/format/format.arguments/format.args/types.compile.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp |
 | libcxx/test/std/strings/c.strings/cwctype.pass.cpp |
 | libcxx/test/std/language.support/cstdint/cstdint.syn/cstdint.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/decimal_point.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/move.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.pass.cpp |
 | libcxx/include/module.modulemap |
 | libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.form/form3.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp |
 | libcxx/include/string |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_many.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.string.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/setg.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp |
 | libcxx/test/std/re/re.syn/wregex.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp |
 | libcxx/src/locale.cpp |
 | libcxx/test/libcxx/input.output/string.streams/traits_mismatch.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/default.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/default.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/mask.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp |
 | libcxx/test/std/re/re.iter/re.regiter/types.pass.cpp |
 | libcxx/utils/generate_header_tests.py |
 | libcxx/test/std/re/re.syn/wcregex_token_iterator.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.assign/move_assign.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp |
 | libcxx/src/iostream.cpp |
 | libcxx/test/std/re/re.syn/wsmatch.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/assign.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/types.pass.cpp |
 | libcxx/include/codecvt |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/decimal_point.pass.cpp |
 | libcxx/include/__format/formatter_bool.h |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/seekpos.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide_pointer.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.statics/classic.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/chart.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.op/stream.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_in.pass.cpp |
 | libcxx/include/cstddef |
 | libcxx/src/algorithm.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_1.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/find.pass.cpp |
 | libcxx/include/istream |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp |
 | libcxx/include/__format/format_parse_context.h |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/types.pass.cpp |
 | libcxx/include/iostream |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.cons/streambuf.pass.cpp |
 | libcxx/include/__config_site.in |
 | libcxx/test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp |
 | libcxx/utils/ci/buildkite-pipeline.yml |
 | libcxx/test/std/strings/string.conversions/stoull.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/str.pass.cpp |
 | libcxx/include/__string |
 | libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/ext.manip/put_money.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/extended.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp |
 | libcxx/src/ios.instantiations.cpp |
 | libcxx/test/std/utilities/function.objects/unord.hash/integral.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/operator_string.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/string.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/grouping.pass.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.assign/move.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/ecma.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/truename.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.iterators/rend.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp |
 | libcxx/include/wchar.h |
 | libcxx/test/std/re/re.traits/transform_primary.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.iterators/iterators.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.members/str.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/frac_digits.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/types.compile.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/pbump.pass.cpp |
 | libcxx/utils/ci/run-buildbot |
 | libcxx/test/std/re/re.traits/lookup_classname.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.pass.cpp |
 | libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/max.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp |
 | libcxx/test/libcxx/type_traits/convert_to_integral.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream/istream.assign/member_swap.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_1.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp |
 | libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin.sh.cpp |
 | libcxx/test/std/re/re.traits/value.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.cons/move.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/compare_sub_match.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stof.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.cons/move.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp |
 | libcxx/include/atomic |
 | libcxx/test/std/re/re.results/re.results.form/form2.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/move.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/seekoff.pass.cpp |
 | libcxx/include/CMakeLists.txt |
 | libcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/member_swap.pass.cpp |
 | libcxx/include/__mbstate_t.h |
 | libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/move.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp |
 | libcxx/test/std/re/re.syn/wcregex_iterator.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/setprecision.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/falsename.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/date_order_wide.pass.cpp |
 | libcxx/test/std/re/re.submatch/types.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream/istream.cons/move.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_many.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/move_assign.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_bool.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.manip/ws.pass.cpp |
 | libcxx/include/iosfwd |
 | libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp |
 | libcxx/src/string.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_many.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stol.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.char.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/basic.pass.cpp |
 | libcxx/include/experimental/string |
 | libcxx/test/std/localization/locales/locale/locale.operators/compare.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format_tests.h |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time_wide.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/compare_string_type.pass.cpp |
 | libcxx/utils/libcxx/test/features.py |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/not_eof.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/proxy.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_many.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/decimal_point.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/close.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.assign/member_swap.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/stream_extract.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_pointer.pass.cpp |
 | libcxx/test/std/atomics/types.pass.cpp |
 | libcxx/test/std/namespace/addressable_functions.sh.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/types_wchar_t.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eof.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.assign/move_assign.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_encoding.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.context/advance_to.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stod.pass.cpp |
 | libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.all/get_allocator.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/compare.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_char.pass.cpp |
 | libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/integer_like.compile.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/default.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/transform.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.rvalue/rvalue.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp |
 | libcxx/test/std/re/re.traits/isctype.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/readsome.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.c_string.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/deref.pass.cpp |
 | libcxx/test/std/re/re.regex/re.regex.construct/default.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stoul.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.modifiers/swap.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/post_increment.pass.cpp |
 | libcxx/test/std/re/re.syn/wcsub_match.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stoll.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/copy.pass.cpp |
 | libcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.floating_point.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_pointer.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/default.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.messages/locale.messages/types.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/assign_c.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.unformatted/put.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.manip/endl.pass.cpp |
 | libcxx/test/libcxx/diagnostics/detail.headers/mbstate_t.h.module.verify.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/stringstream.assign/move.pass.cpp |
 | libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/copy.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.modifiers/remove_prefix.pass.cpp |
 | libcxx/test/std/input.output/iostream.forward/iosfwd.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/ctor.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/pos_format.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/streambuf.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp |
 | libcxx/CMakeLists.txt |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp |
 | libcxx/test/std/strings/basic.string.hash/enabled_hashes.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.signed_integral.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.unsigned_integral.pass.cpp |
 | libcxx/test/std/utilities/template.bitset/includes.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.modifiers/remove_suffix.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/extended.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/basic.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/awk.pass.cpp |
 | libcxx/test/std/strings/string.conversions/to_wstring.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.const_char_array.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp |
 | libcxx/test/libcxx/no_assert_include.compile.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/equal.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp |
 | libcxx/test/std/input.output/iostreams.base/ios/basic.ios.members/narrow.pass.cpp |
 | libcxx/test/std/strings/c.strings/cwchar.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/allocator.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/setbase.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_integer.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/wctype_h.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.assign/member_swap.pass.cpp |
 | libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp |
 | libcxx/test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_1.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/resetiosflags.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_char_type.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/swap.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/rdbuf.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.manip/flush.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/types.pass.cpp |
 | libcxx/test/std/strings/basic.string.hash/strings.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_length.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_1.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/copy_assign.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/types.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp |
 | libcxx/test/libcxx/min_max_macros.compile.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/setw.pass.cpp |
 | libcxx/test/std/re/re.syn/wcmatch.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp |
 | libcxx/include/__locale |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/move.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/initializer_list.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_many.pass.cpp |
 | libcxx/test/std/strings/string.view/trivially_copyable.compile.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.statics/global.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/copy.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.iterators/end.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.form/form1.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/unget.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/copy.pass.cpp |
 | libcxx/include/experimental/regex |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/string.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_pointer.pass.cpp |
 | libcxx/test/support/test.support/make_string_header.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/assign.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/assign.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.iterators/begin.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.manip/ends.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/move.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/rdbuf.pass.cpp |
 | libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.fail.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp |
 | libcxx/test/libcxx/utilities/format/format.arguments/format.args/get.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.members/rdbuf.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/seekoff.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.op/compare.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_facetptr.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/move_assign.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date_wide.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp |
 | libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp |
 | libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/lowest.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/istream.pass.cpp |
 | libcxx/include/format |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_int_type.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.io/stream_insert.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp |
 | libcxx/test/std/re/re.syn/wssub_match.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/ostream.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/default.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp |
 | libcxx/test/std/re/re.traits/getloc.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/output.streams/ostream.unformatted/write.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/equal.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.assign/move.pass.cpp |
 | libcxx/test/std/utilities/format/format.arguments/format.arg.store/class.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.assign/move_assign.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_1.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp |
 | libcxx/include/__algorithm/sort.h |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/frac_digits.pass.cpp |
 | libcxx/test/libcxx/strings/c.strings/version_cwchar.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_many.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_always_noconv.pass.cpp |
 | libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp |
 | libcxx/test/std/re/re.traits/types.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/types.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp |
 | libcxx/test/std/strings/string.conversions/stoi.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.assign/member_swap.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/string.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/thousands_sep.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/types.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg_off.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.rvalue/rvalue.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1.pass.cpp |
 | libcxx/include/__utility/cmp.h |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/wchar_t_pointer.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp |
 | libcxx/test/std/re/re.traits/translate_nocase.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/dereference.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/increment.pass.cpp |
 | libcxx/include/string_view |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/setp.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/putback.pass.cpp |
 | libcxx/docs/ReleaseNotes.rst |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq_int_type.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp |
 | libcxx/test/std/ranges/range.utility/range.subrange/ctad.compile.pass.cpp |
 | libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/wchar_h.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/ctor.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/gbump.pass.cpp |
 | libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.assign/move_assign.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/quoted.manip/quoted.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year_wide.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign3.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/positive_sign.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.assign/member_swap.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate/ctor.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream/istream.assign/move_assign.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_string.pass.cpp |
 | libcxx/test/std/utilities/template.bitset/bitset.members/to_string.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.iterators/rbegin.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_many.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string.pass.cpp |
 | libcxx/test/std/input.output/iostream.objects/init.pass.cpp |
 | libcxx/test/std/strings/string.classes/typedefs.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.form/form4.pass.cpp |
 | libcxx/include/__bsd_locale_fallbacks.h |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp |
 | libcxx/test/std/re/re.syn/wsregex_iterator.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp |
 | libcxx/test/std/re/re.results/re.results.const/default.pass.cpp |
 | libcxx/include/wctype.h |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_string.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/std.manip/setfill.pass.cpp |
 | libcxx/test/std/re/re.traits/transform.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/proxy.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream/istream.cons/streambuf.pass.cpp |
 | libcxx/test/libcxx/double_include.sh.cpp |
 | libcxx/test/std/input.output/string.streams/istringstream/istringstream.assign/member_swap.pass.cpp |
 | libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.fail.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp |
 | libcxx/include/__format/formatter_char.h |
 | libcxx/include/regex |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/neg_format.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/stream_insert.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/types.pass.cpp |
 | libcxx/test/std/strings/basic.string.literals/literal.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_wchar_t.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp |
 | libcxx/test/std/re/re.submatch/re.submatch.members/length.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/transform.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.hash/string_view.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/default.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_unshift.pass.cpp |
 | libcxx/include/__format/format_context.h |
 | libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string_unicode.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp |
 | libcxx/cmake/caches/Generic-no-wide-characters.cmake |
 | libcxx/test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp |
 | libcxx/test/libcxx/atomics/atomics.align/align.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many.pass.cpp |
 | libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/thousands_sep.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp |
 | libcxx/test/std/utilities/format/format.formatter/format.context/format.formatter.spec/formatter.bool.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/dtor_noexcept.pass.cpp |
 | libcxx/test/std/re/re.traits/default.pass.cpp |
 | libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_string.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/grouping.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp |
 | libcxx/test/libcxx/strings/c.strings/version_cwctype.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/positive_sign.pass.cpp |
 | libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/curr_symbol.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/setbuf.pass.cpp |
 | libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/min.pass.cpp |
 | libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_string.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp |
 | libcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_1.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.capacity/capacity.pass.cpp |
 | libcxx/test/std/re/re.traits/translate.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_1.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp |
 | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/types.pass.cpp |
 | libcxx/test/support/test_macros.h |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp |
 | libcxx/include/__config |
 | libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_wchar_t.pass.cpp |
 | libcxx/test/std/input.output/string.streams/stringstream.cons/default.pass.cpp |
Commit
444513510999e4c1ea23253654196793834d53bf
by Jan Svoboda[clang][lex] Remark on search path usage
For dependency scanning, it would be useful to collect header search paths (provided on command-line via `-I` and friends) that were actually used during preprocessing. This patch adds that feature to `HeaderSearch` along with a new remark that reports such paths as they get used.
Previous version of this patch tried to use the existing `LookupFileCache` to report used paths via `HitIdx`. That doesn't work for `ComputeUserEntryUsage` (which is intended to be called *after* preprocessing), because it indexes used search paths by the file name. This means the values get overwritten when the code contains `#include_next`.
Note that `HeaderSearch` doesn't use `HeaderSearchOptions::UserEntries` directly. Instead, `InitHeaderSearch` pre-processes them (adds platform-specific paths, removes duplicates, removes paths that don't exist) and creates `DirectoryLookup` instances. This means we need a mechanism for translating between those two. It's not possible to go from `DirectoryLookup` back to the original `HeaderSearch`, so `InitHeaderSearch` now tracks the relationships explicitly.
Depends on D111557.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D102923
|
 | clang/test/Preprocessor/Inputs/search-path-usage/FwB/FrameworkB.framework/Modules/module.modulemap |
 | clang/test/Preprocessor/Inputs/search-path-usage/d/d.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/FwA/FrameworkA.framework/Modules/module.modulemap |
 | clang/include/clang/Lex/HeaderMap.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/b.hmap.json.template |
 | clang/test/Preprocessor/search-path-usage.m |
 | clang/include/clang/Basic/DiagnosticLexKinds.td |
 | clang/lib/Lex/HeaderMap.cpp |
 | clang/test/Preprocessor/Inputs/search-path-usage/b/b.h |
 | clang/include/clang/Lex/HeaderSearch.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/FwA/FrameworkA.framework/Headers/FrameworkA.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/a/a.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/FwB/FrameworkB.framework/Headers/FrameworkB.h |
 | clang/test/Preprocessor/Inputs/search-path-usage/modulemap_abs/module.modulemap.template |
 | clang/test/Preprocessor/Inputs/search-path-usage/a_next/a.h |
 | clang/lib/Lex/HeaderSearch.cpp |
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/lib/Frontend/InitHeaderSearch.cpp |
Commit
477f5f4fca2b1d994045a0cb821ffb3873519243
by powerman1st[RISCV][Clang] Fix RISCV vector header comment.
Reviewed By: khchen
Differential Revision: https://reviews.llvm.org/D111597
|
 | clang/utils/TableGen/RISCVVEmitter.cpp |
Commit
d6296c3b0088915c6175587dda207bca81598293
by vlad.vinogradov[mlir] Allow to use vformat utility with MLIR classes
Make `raw_ostream operator<<` follow const correctness semantic, since it is a requirement of FormatVariadic implementation.
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D111547
|
 | mlir/include/mlir/IR/OpDefinition.h |
 | mlir/include/mlir/IR/Operation.h |
 | mlir/include/mlir/Dialect/MemRef/IR/MemRef.h |
 | mlir/unittests/IR/OperationSupportTest.cpp |
 | mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp |
Commit
e19bbd0fa2a577dca21cab940719115a30dd1809
by thakis[gn build] (manually) port f4c1258d5633
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
6a1f50b84ae8f8a8087fcdbe5f27dae8c76878f1
by Jan Svoboda[clang][deps] Prune unused header search paths
To reduce the number of explicit builds of a single module, we can try to squash multiple occurrences of the module with different command-lines (and context hashes) by removing benign command-line options. The greatest contributors to benign differences between command-lines are the header search paths.
In this patch, the lookup cache in `HeaderSearch` is used to identify paths that were actually used when implicitly building the module during scanning. This information is serialized into the unhashed control block of the implicitly-built PCM. The dependency scanner then loads this and may use it to prune the header search paths before computing the context hash of the module and generating the command-line.
We could also prune the header search paths when serializing `HeaderSearchOptions` into the PCM. That way, we could do it only once instead of every load of the PCM file by dependency scanner. However, that would result in a PCM file whose contents don't produce the same context hash as the original build, which is probably highly surprising.
There is an alternative approach to storing extra information into the PCM: wire up preprocessor callbacks to capture the used header search paths on-the-fly during preprocessing of modularized headers (similar to what we currently do for the main source file and textual headers). Right now, that's not compatible with the fact that we do an actual implicit build producing PCM files during dependency scanning. The second run of dependency scanner loads the PCM from the first run, skipping the preprocessing altogether, which would result in different results between runs. We can revisit this approach when we stop building implicitly during dependency scanning.
Depends on D102923.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D102488
|
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/b/b.h |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/mod.h |
 | clang/test/ClangScanDeps/header-search-pruning.cpp |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/end/end.h |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/begin/begin.h |
 | clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp |
 | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/a/a.h |
 | clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/module.modulemap |
 | clang/tools/clang-scan-deps/ClangScanDeps.cpp |
 | clang/test/ClangScanDeps/Inputs/header-search-pruning/cdb.json |
 | clang/include/clang/Serialization/ModuleFile.h |
Commit
cd0ba9dc58c5806f4e3cc9635ab1f64af6973a83
by flo[LoopPeel] Peel if it turns invariant loads dereferenceable.
This patch adds a new cost heuristic that allows peeling a single iteration off read-only loops, if the loop contains a load that
1. is feeding an exit condition, 2. dominates the latch, 3. is not already known to be dereferenceable, 4. and has a loop invariant address.
If all non-latch exits are terminated with unreachable, such loads in the loop are guaranteed to be dereferenceable after peeling, enabling hoisting/CSE'ing them.
This enables vectorization of loops with certain runtime-checks, like multiple calls to `std::vector::at` if the vector is passed as pointer.
Reviewed By: mkazantsev
Differential Revision: https://reviews.llvm.org/D108114
|
 | llvm/include/llvm/Transforms/Utils/LoopPeel.h |
 | llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses-dereferenceable.ll |
 | llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp |
 | llvm/lib/Transforms/Utils/LoopPeel.cpp |
 | llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll |
Commit
fc0fa85171e665f92cee97635bc3a5af8785aa8d
by sjoerd.meijer[FuncSpec] Allow ConstExprs that are function pointers
This is a follow up of D110529 that disallowed constexprs. That change introduced a regression as this also disallowed constexprs that are function pointers, which is actually one of the motivating use cases that we do want to support.
Differential Revision: https://reviews.llvm.org/D111567
|
 | llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression3.ll |
 | llvm/lib/Transforms/IPO/FunctionSpecialization.cpp |
Commit
269d0e223aee440f84292560ee6d96b3cad87bfa
by llvmgnsyncbot[gn build] Port f4c1258d5633
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
7a79c6afea93d1237bea2317bea624947ce8a4a5
by kiran.chandramohan[mlir][OpenMP] OpenMP Synchronization Hints stored as IntegerAttr
`hint-expression` is an IntegerAttr, because it can be a combination of multiple values from the enum `omp_sync_hint_t` (Section 2.17.12 of OpenMP 5.0)
Reviewed By: ftynse, kiranchandramohan
Differential Revision: https://reviews.llvm.org/D111360
|
 | mlir/test/Dialect/OpenMP/ops.mlir |
 | mlir/test/Dialect/OpenMP/invalid.mlir |
 | mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td |
 | mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp |
 | mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp |
Commit
31270eb16501cca73fb3fbac254fe9965a3f3fc1
by nicolas.vasilache[mlir][Vector] Let vector.multi_reduction reduce down to a scalar.
vector.multi_reduction currently does not allow reducing down to a scalar. This creates corner cases that are hard to handle during vectorization. This revision extends the semantics and adds the proper transforms, lowerings and canonicalizations to allow lowering out of vector.multi_reduction to other abstractions all the way to LLVM.
In a future, where we will also allow 0-d vectors, scalars will still be relevant: 0-d vector and scalars are not equivalent on all hardware.
In the process, splice out the implementation patterns related to vector.multi_reduce into a new file.
Reviewed By: pifon2a
Differential Revision: https://reviews.llvm.org/D111442
|
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/test/Dialect/Vector/ops.mlir |
 | mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir |
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
 | mlir/lib/Dialect/Vector/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Vector/VectorOps.h |
 | mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp |
 | mlir/test/Dialect/Vector/canonicalize.mlir |
Commit
40d85f16c45e09c1e280bcb8e63342392036f1eb
by flo[LoopPeel] Use any_of & contains instead of for & find.
Using contains was suggested in D108114, but I forgot to include it when landing the patch.
|
 | llvm/lib/Transforms/Utils/LoopPeel.cpp |
Commit
8f1650cb6501408f9ad03c526af3bcd1f57ef48f
by nicolas.vasilache[mlir][Linalg] NFC - Refactor vector.broadcast op verification logic and make it available as a precondition in Linalg vectorization.
Reviewed By: pifon2a
Differential Revision: https://reviews.llvm.org/D111558
|
 | mlir/test/Dialect/Vector/invalid.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/include/mlir/Dialect/Vector/VectorOps.h |
 | mlir/test/Dialect/Vector/vector-transforms.mlir |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
Commit
67b10532c637b22c0926517d27f84759893a7258
by nicolas.vasilache[mlir][Vector] Allow a 0-d for for vector transfer ops.
This revision updates the op semantics, printer, parser and verifier to allow 0-d transfers. Until 0-d vectors are available, such transfers have a special form that transits through vector<1xt>. This is a stepping stone towards the longer term work of adding 0-d vectors and will help significantly reduce corner cases in vectorization.
Transformations and lowerings do not yet support this form, extensions will follow.
Differential Revision: https://reviews.llvm.org/D111559
|
 | mlir/include/mlir/Interfaces/VectorInterfaces.td |
 | mlir/test/Dialect/Vector/ops.mlir |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/test/Dialect/Vector/invalid.mlir |
 | mlir/lib/Dialect/Vector/VectorUtils.cpp |
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
Commit
1439ef1a3f05c708bf5a57c4623cf895d7268413
by kerry.mclaughlin[LoopVectorize] Classify pointer induction updates as scalar only if they have one use
collectLoopScalars collects pointer induction updates in ScalarPtrs, assuming that the instruction will be scalar after vectorization. This may crash later in VPReplicateRecipe::execute() if there there is another user of the instruction other than the Phi node which needs to be widened.
This changes collectLoopScalars so that if there are any other users of Update other than a Phi node, it is not added to ScalarPtrs.
Reviewed By: david-arm, fhahn
Differential Revision: https://reviews.llvm.org/D111294
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll |
Commit
47f7938a948591671db2e64d2b833fcd8d5fafda
by nicolas.vasilache[mlir][Vector] Add support for lowering 0-d transfers to load/store.
Reviewed By: pifon2a
Differential Revision: https://reviews.llvm.org/D111603
|
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/test/Dialect/Vector/vector-transfer-lowering.mlir |
Commit
61d124f7a27c42469ef9a6b849dc8db668469f52
by llvm-dev[X86] Fix implicit MathsExtras.h header dependency
|
 | llvm/lib/Target/X86/MCTargetDesc/X86ShuffleDecode.cpp |
Commit
0c74b12a2e819902db0615d2c5c8123e05e084c7
by nicolas.vasilache[mlir][Vector] NFC - Add test to exercise lowering of vector.transfer to scf
This revision also renames and moves some tests around.
Differential Revision: https://reviews.llvm.org/D111606
|
 | mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir |
 | mlir/test/Conversion/VectorToSCF/vector-to-loops.mlir |
 | mlir/test/Dialect/Vector/vector-transfer-lowering.mlir |
 | mlir/test/Conversion/VectorToSCF/vector-to-scf-mask-and-permutation-map.mlir |
 | mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir |
 | mlir/test/Dialect/Vector/vector-transfer-lowering-to-scf.mlir |
Commit
bdd37c9f494420aef954e63ab0315cc787d658b4
by antiagainst[mlir][tensor] Add some folders for insert/extract slice ops
* Fold extract_slice immediately after insert_slice. * Fold overlapping insert_slice.
Reviewed By: ThomasRaoux
Differential Revision: https://reviews.llvm.org/D111439
|
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp |
 | mlir/test/Dialect/Tensor/canonicalize.mlir |
 | mlir/test/Dialect/Linalg/hoisting.mlir |
Commit
753a67b5c98f86ddddd4326e73de600250ea3cbe
by nicolas.vasilache[mlir][Linalg] Refactor and improve vectorization to add support for reduction into 0-d tensors.
This revision takes advantage of the recently added support for 0-d transfers and vector.multi_reduction that return a scalar.
Reviewed By: pifon2a
Differential Revision: https://reviews.llvm.org/D111626
|
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/test/Dialect/Linalg/vectorization.mlir |
Commit
0a7f81a4518ef88d897322985483c2dd48fa577e
by nicolas.vasilachemlir][Vector] Fix spuriously disabled test.
|
 | mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir |
Commit
c74ab84ea23f497ac83501473220cd9cfefe81e8
by thakis[clang] Omit most AttributedStatements from the CFG
`[[clang::fallthrough]]` has meaning for the CFG, but all other StmtAttrs we currently have don't. So omit them, as AttributedStatements with children cause several issues and there's no benefit in including them.
Fixes PR52103 and PR49454. See PR52103 for details.
Differential Revision: https://reviews.llvm.org/D111568
|
 | clang/test/SemaCXX/unreachable-code.cpp |
 | clang/lib/Analysis/CFG.cpp |
 | clang/test/SemaCXX/switch-implicit-fallthrough.cpp |
Commit
bda5fe8f0c049f8c805572ba9eb92ce6044e7999
by mgorny[lldb] [gdb-remote] Fix displaying i387_ext & vec regs with gdbserver
Adjust the encoding and format applied to i387_ext and vec* type registers from gdbserver to match lldb-server. Both types are now displayed as vector of uint8 instead of float and integer formats used before. Additionally, this fixes display of STi registers when they do not carry floating-point data (they are also used to hold MMX vectors).
Differential Revision: https://reviews.llvm.org/D108468
|
 | lldb/test/API/functionalities/gdb_remote_client/TestGDBServerTargetXML.py |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
Commit
b24c91fffc3f28f6b1a6c6f25c7f83efcdeda206
by nicolas.vasilache[mlir][Vector][Bigfix] Fix vector transfer to store lowering to insert a proper ExtractOp
Differential Revision: https://reviews.llvm.org/D111641
|
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir |
Commit
6de63b3ba5e2dbb5994d329623fbf933e319ea7a
by sigeryeung[lldb/lua] Force Lua version to be 5.3
Due to CMake cache, find_package in FindLuaAndSwig.cmake will be ignored. This commit adds EXACT and REQUIRED flags to it and removes find_package in Lua ScriptInterpreter.
Signed-off-by: Siger Yang <sigeryeung@gmail.com>
Reviewed By: tammela, JDevlieghere
Differential Revision: https://reviews.llvm.org/D108515
|
 | lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt |
 | lldb/cmake/modules/FindLuaAndSwig.cmake |
Commit
e76689ee3cceff7c1efc8b28f0d7be4a6b0a2af8
by hansAdd self to .mailmap
|
 | .mailmap |
Commit
564e082d0954e0beebfff994ac03471d926cd1d1
by saghir[PowerPC] Allow MMA built-ins to accept restrict and volatile qualified pointers
This patch allows MMA built-ins on PowerPC to accept restrict and volatile qualified pointers.
Reviewed By: #powerpc, nemanjai
Differential Revision: https://reviews.llvm.org/D106550
|
 | clang/test/Sema/ppc-pair-mma-types.c |
 | clang/lib/Sema/SemaChecking.cpp |
Commit
40546cb38189e438a81faa6400c103d159600f9e
by aaronRemove 'IgnoreDestructors = true' from cppcoreguidelines-explicit-virtual-functions
This requirement was introduced in the C++ Core guidelines in 2016:
https://github.com/isocpp/CppCoreGuidelines/commit/1894380d0abf4d7d49a983005647e0d41ecbf214
Then clang-tidy got updated to comply with the rule.
However in 2019 this decision was reverted:
https://github.com/isocpp/CppCoreGuidelines/commit/5fdfb20b760c5307bf86873798a146fcd7e912e6
Therefore we need to apply the correct configuration to clang-tidy again.
This also makes this cppcoreguidelines check consistent with the other 2 alias checks: hicpp-use-override and modernize-use-override.
Additionally, add another RUN line to the unit test, to make sure cppcoreguidelines-explicit-virtual-functions is tested.
|
 | clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/test/clang-tidy/checkers/modernize-use-override.cpp |
Commit
67f94e5a9745665dd62550c75cb16569fbb0059d
by sigeryeung[lldb/lua] Supplement Lua bindings for lldb module
Add necessary typemaps for Lua bindings, together with some other files.
Signed-off-by: Siger Yang <sigeryeung@gmail.com>
Reviewed By: tammela
Differential Revision: https://reviews.llvm.org/D108090
|
 | lldb/test/API/lua_api/TestComprehensive.lua |
 | lldb/test/API/lua_api/lua_lldb_test.lua |
 | lldb/test/API/lua_api/Makefile |
 | lldb/test/API/lua_api/TestBreakpointAPI.lua |
 | lldb/test/API/lua_api/TestFileHandle.lua |
 | lldb/bindings/lua/lua-wrapper.swig |
 | lldb/test/API/lua_api/TestLuaAPI.py |
 | lldb/bindings/lua/CMakeLists.txt |
 | lldb/bindings/lua/lua.swig |
 | lldb/test/API/lit.site.cfg.py.in |
 | lldb/CMakeLists.txt |
 | lldb/test/API/lua_api/main.c |
 | lldb/source/API/liblldb-private.exports |
 | lldb/source/API/liblldb.exports |
 | lldb/test/API/lua_api/TestProcessAPI.lua |
 | lldb/bindings/lua/lua-typemaps.swig |
 | lldb/test/API/lldbtest.py |
Commit
97d67f7438703c9dbe494c9e675348fecc98106f
by gysit[mlir][linalg] Add vector transfer lowering patters to codegen strategy.
Add the vector transfer patterns and introduce the max transfer rank option on the codegen strategy.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D111635
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h |
 | mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp |
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
Commit
a76cfc2e840ff373b80e3a5f84fc48c5f1f90d8a
by 1.int32[clang-tidy] Update documentation of check bugprone-unused-return-value [NFC].
The list of checked functions was incomplete in the description.
Reviewed By: aaron.ballman, steakhal
Differential Revision: https://reviews.llvm.org/D111623
|
 | clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst |
Commit
dcd74716f9d18444a17de852a760cc85bd16f825
by nathan[clang] p0388 conversion to incomplete array
This implements the new implicit conversion sequence to an incomplete (unbounded) array type. It is mostly Richard Smith's work, updated to trunk, testcases added and a few bugs fixed found in such testing.
It is not a complete implementation of p0388.
Differential Revision: https://reviews.llvm.org/D102645
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/Sema/SemaCast.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/test/CXX/drs/dr3xx.cpp |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp |
 | clang/lib/Sema/SemaExprCXX.cpp |
Commit
444ec0957c58492ecce0569bb20b7d3ad59d37bb
by nathan[clang] p0388 array list initialization overloads
This is the second part of p0388, dealing with overloads of list initialization to incomplete array types. It extends the handling added in D103088 to permit incomplete arrays. We have to record that the conversion involved an incomplete array, and so (re-add) a bit flag into the standard conversion sequence object. Comparing such conversion sequences requires knowing (a) the number of array elements initialized and (b) whether the initialization is of an incomplete array.
This also updates the web page to indicate p0388 is implemented (there is no feature macro).
Differential Revision: https://reviews.llvm.org/D103908
|
 | clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp |
 | clang/include/clang/Sema/Overload.h |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/www/cxx_status.html |
Commit
2eb42e3d2a4aa6806ad810da2ff3707cd7e47487
by bradley.smith[AArch64][SVE] Add fixed type lowering for EXTRACT_SUBVECTOR
Depends on D111135
Differential Revision: https://reviews.llvm.org/D111165
|
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-extend-trunc.ll |
Commit
c8faeb1edd8447fb67ed7ef04158a07582aa8771
by gysit[mlir][linalg] Add switch to disable/enable vector transfer lowering.
Add a switch to code gen strategy to disable/enable the vector transfer lowering and disable it by default.
Differential Revision: https://reviews.llvm.org/D111647
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h |
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp |
Commit
838b4a533e6853d44e0c6d1977bcf0b06557d4ab
by jeremy.morse[DebugInfo][NFC] Move LiveDebugValues class to header
This patch shifts the InstrRefBasedLDV class declaration to a header. Partially because it's already massive, but mostly so that I can start writing some unit tests for it. This patch also adds the boilerplate for said unit tests.
Differential Revision: https://reviews.llvm.org/D110165
|
 | llvm/unittests/CodeGen/InstrRefLDVTest.cpp |
 | llvm/unittests/CodeGen/CMakeLists.txt |
 | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp |
 | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h |
Commit
66e13c7f439cf162d7ed1d25883e71a5755ac7ec
by jay.foad[AMDGPU] Enable load clustering in the post-RA scheduler
This has a couple of benefits: 1. It can sometimes fix clusters that got broken apart when the register allocator inserted a copy. 2. Post-RA scheduling does not have to worry about increasing register pressure, which in some cases gives it more freedom to reorder instructions.
Testing on a collection of 10,000 graphics shaders compiled for gfx1010 showed: - The average length of each run of one or more load instructions increased by about 1%. - The number of runs of two or more load instructions increased by about 4%.
|
 | llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/CodeGen/AMDGPU/udiv64.ll |
 | llvm/test/CodeGen/AMDGPU/srem64.ll |
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll |
 | llvm/test/CodeGen/AMDGPU/idiv-licm.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll |
 | llvm/test/CodeGen/AMDGPU/urem64.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll |
 | llvm/test/CodeGen/AMDGPU/sdiv64.ll |
Commit
f7ee21aa326fcd07448d5162daf66f3675ffa863
by jay.foad[TwoAddressInstruction] Remove ad hoc machine verification
With the -early-live-intervals command line flag, TwoAddressInstructionPass::runOnMachineFunction would call MachineFunction::verify before returning to check the live intervals. But there was not much benefit to doing this since -verify-machineinstrs and LLVM_ENABLE_EXPENSIVE_CHECKS provide a more general way of scheduling machine verification after every pass.
Also it caused problems on targets like Lanai which are marked as "not machine verifier clean", since verification would fail for known target-specific problems which are nothing to do with LiveIntervals.
Differential Revision: https://reviews.llvm.org/D111618
|
 | llvm/lib/CodeGen/TwoAddressInstructionPass.cpp |
Commit
66ce1015af4424ecb2aeb484c4dce3be15396e69
by jay.foadRevert "[AMDGPU] Enable load clustering in the post-RA scheduler"
This reverts commit 66e13c7f439cf162d7ed1d25883e71a5755ac7ec.
It was committed by accident.
|
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll |
 | llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll |
 | llvm/test/CodeGen/AMDGPU/udiv64.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll |
 | llvm/test/CodeGen/AMDGPU/sdiv64.ll |
 | llvm/test/CodeGen/AMDGPU/srem64.ll |
 | llvm/test/CodeGen/AMDGPU/idiv-licm.ll |
 | llvm/test/CodeGen/AMDGPU/urem64.ll |
Commit
6cac17e365a3603bb81b4979fff8009b54c4ff84
by martin[libcxx] [test] Make windows triples in XFAILs less specific
This allows picking up on mingw triples that often use 'w64' instead of 'pc' as the vendor part.
Differential Revision: https://reviews.llvm.org/D111297
|
 | libcxx/test/std/language.support/support.runtime/cstdlib.aligned_alloc.compile.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/stdlib_h.aligned_alloc.compile.pass.cpp |
Commit
a76e698787e768488f74bd6481467407cba27022
by koraq[libc++] Update atomic synopsis and tests.
While looking at LWG-2988 and P0558 it seems the issues were already implemented, but the synopsis wasn't updated. Some of the tests didn't validate the `noexcept` status. A few tests were missing completely: - `atomic_wait_explicit` - `atomic_notify_one` - `atomic_notify_all`
Mark P0558 as complete, didn't investigate which version of libc++ first includes this. It seems the paper has been retroactively applied. I couldn't find whether this is correct, but looking at cppreference it seems intended.
Completes - LWG-2988 Clause 32 cleanup missed one typename - P0558 Resolving atomic<T> named base class inconsistencies
Reviewed By: #libc, ldionne
Differential Revision: https://reviews.llvm.org/D103765
|
 | libcxx/docs/Status/Cxx20Issues.csv |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_one.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp |
 | libcxx/include/atomic |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp |
 | libcxx/docs/Status/Cxx17Papers.csv |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp |
 | libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp |
Commit
55e76c70a4f7fd5e13cf6c317a183bc3e6c59a03
by mikeurbach[mlir] Limit Python dependency to Development.Module when possible.
After CMake 3.18, we are able to limit the scope of the search to just Development.Module. Searching for Development will fail in situations where the Python libraries are not available. When possible, limit to just Development.Module. See: https://pybind11.readthedocs.io/en/stable/compiling.html#findpython-mode
Reviewed By: stellaraccident
Differential Revision: https://reviews.llvm.org/D111585
|
 | mlir/cmake/modules/AddMLIRPython.cmake |
 | mlir/docs/Bindings/Python.md |
 | mlir/CMakeLists.txt |
Commit
519b350de062a6118629e554c9e00c9ff9ef204e
by antiagainst[mlir][vector] Add folder for no-op InsertStridedSliceOp
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D111636
|
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
 | mlir/test/Dialect/Vector/canonicalize.mlir |
 | mlir/test/Dialect/Vector/vector-transforms.mlir |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
Commit
9fc35c306cfd61d069633a676fe2a6c56df11fe1
by ajcbik[mlir][sparse] add action enum, group enums together, few asserts
Some random changes that were hanging around in my workspace. Also, a tiny step towards creating a header file for the sparse utils lib.
Reviewed By: bixia
Differential Revision: https://reviews.llvm.org/D111589
|
 | mlir/lib/ExecutionEngine/SparseUtils.cpp |
Commit
1112b7bad851c78af2159d39c7bff670a9c77da1
by daltenty[libcxx][AIX] Explicitly include localedef.h in locale.cpp
This header was transitively included to provide the definition of __lc_ctype_ptr that we use on AIX, but that is fragile as it depends on the settings of compatibility macros, so we explicitly include it here to avoid that scenario.
Reviewed By: #libc, ldionne
Differential Revision: https://reviews.llvm.org/D111239
|
 | libcxx/src/locale.cpp |
Commit
d9fa186a5cfe5527b086698a7a857e896193b85c
by jeremy.morseScatter NDEBUG to fix after 838b4a533e6
These "dump" methods call into MachineOperand::dump, which doesn't exist with NDEBUG, thus we croak. Disable LiveDebugValues dump methods when NDEBUG is turned on to avoid this.
|
 | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h |
 | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp |
Commit
968e27397caabafdad46a79dee5677f64bc8da89
by koraq[libc++] Use addressof to fix debug tests.
Fixes the tests added in D110852 for the debug iterators.
Similar issues with hijacking `operator&` still exist, they will be addressed separately.
Reviewed By: #libc, ldionne, Quuxplusone
Differential Revision: https://reviews.llvm.org/D111564
|
 | libcxx/include/list |
 | libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.addressof.compile.pass.cpp |
 | libcxx/include/__hash_table |
 | libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.addressof.compile.pass.cpp |
 | libcxx/include/unordered_map |
 | libcxx/test/std/containers/sequences/list/list.cons/assign_copy.addressof.compile.pass.cpp |
 | libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.addressof.compile.pass.cpp |
 | libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.addressof.compile.pass.cpp |
Commit
f56548829c4c696d798c252bf097b71538bd45d7
by Saiyedul.Islam[Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper
Added support of a "--nvlink-path" option in clang-nvlink-wrapper which takes the path of nvlink binary.
Static Device Library support for OpenMP (D105191) now searches for nvlink binary and passes its location via this option. In absence of this option, nvlink binary is searched in locations in PATH.
Differential Revision: https://reviews.llvm.org/D111488
|
 | clang/lib/Driver/ToolChains/Cuda.cpp |
 | clang/tools/clang-nvlink-wrapper/ClangNvlinkWrapper.cpp |
Commit
aefaf167588b38768b15c57f0f0bfccfb87a399f
by craig.topper[TableGen] Fix both sides of '&&' are same
The operand of the second any_of in EnforceSmallerThan should be B not S like the FP code in the if below.
Unfortunately, fixing that causes an infinite loop in the build of RISCV. So I've added a workaround for that as well.
Fixes PR44768.
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D111502
|
 | llvm/utils/TableGen/CodeGenDAGPatterns.cpp |
 | llvm/utils/TableGen/CodeGenDAGPatterns.h |
Commit
57b40b5f34383634949d1639e64a5c2acd0dc5f6
by kazu[AST, CodeGen, Driver] Use llvm::is_contained (NFC)
|
 | clang/lib/AST/Type.cpp |
 | clang/lib/AST/DeclCXX.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/AST/VTableBuilder.cpp |
 | clang/lib/AST/ParentMapContext.cpp |
 | clang/lib/Driver/ToolChains/Hexagon.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/lib/AST/RecordLayoutBuilder.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/AST/CXXInheritance.cpp |
Commit
f05c95f10fc1d8171071735af8ad3a9e87633120
by pklausler[flang] More work on SYSTEM_CLOCK runtime API and implementation
To get proper wrap-around behavior for the various kind parameter values of the optional COUNT= and COUNT_MAX= dummy arguments to the intrinsic subroutine SYSTEM_CLOCK, add an extra argument to the APIs for lowering to pass the integer kind of the actual argument. Avoid confusion by requiring that both actual arguments have the same kind when both are present. The results of the runtime functions remain std::int64_t and lowering should still convert them before storing to the actual argument variables.
Rework the implementation a bit to accomodate the dynamic specification of the kind parameter, and to clean up some coding issues with preprocessing and templates.
Use the kind of the COUNT=/COUNT_MAX= actual arguments to determine the clock's resolution, where possible, in conformance with other Fortran implementations.
Differential Revision: https://reviews.llvm.org/D111281
|
 | flang/unittests/Runtime/Time.cpp |
 | flang/include/flang/Runtime/time-intrinsic.h |
 | flang/docs/Extensions.md |
 | flang/lib/Evaluate/intrinsics.cpp |
 | flang/runtime/time-intrinsic.cpp |
Commit
098a0d8fbc4ea1c687dd68e445bd0f95e7d9d4ae
by hoy[CSSPGO] Unblock optimizations with pseudo probe instrumentation part 3.
This patch continues unblocking optimizations that are blocked by pseudo probe instrumentation.
Not exactly like DbgIntrinsics, PseudoProbe intrinsic has other attributes (such as mayread, maywrite, mayhaveSideEffect) that can block optimizations. The issues fixed are: - Flipped default param of getFirstNonPHIOrDbg API to skip pseudo probes - Unblocked CSE by avoiding pseudo probe from clobbering memory SSA - Unblocked induction variable simpliciation - Allow empty loop deletion by treating probe intrinsic isDroppable - Some refactoring.
Reviewed By: wenlei
Differential Revision: https://reviews.llvm.org/D110847
|
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/CodeGen/Analysis.cpp |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-loop-deletion.ll |
 | llvm/test/Transforms/SampleProfile/pseudo-probe-cse.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/include/llvm/IR/BasicBlock.h |
 | llvm/lib/IR/User.cpp |
 | llvm/lib/Transforms/IPO/GlobalDCE.cpp |
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/lib/Transforms/Scalar/EarlyCSE.cpp |
 | llvm/lib/Analysis/InlineCost.cpp |
 | llvm/lib/Transforms/IPO/GlobalOpt.cpp |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
 | llvm/lib/Transforms/Utils/CloneFunction.cpp |
 | llvm/lib/Analysis/MemorySSA.cpp |
Commit
fe2d053c4505b7ccc8a86e266e68d2f97aaca1e1
by nimishraAdded OpenMP 5.0 specification based semantic checks for CRITICAL construct name resolution
As reported in https://bugs.llvm.org/show_bug.cgi?id=48145, name resolution for omp critical construct was failing. This patch adds functionality to help that name resolution as well as implementation to catch name mismatches.
The following semantic restrictions are therefore handled here:
- If a name is specified on a critical directive, the same name must also be specified on the end critical directive
- If no name appears on the critical directive, no name can appear on the end critical directive
- If a name appears on either the start critical directive or the end critical directive
Reviewed By: kiranchandramohan
Differential Revision: https://reviews.llvm.org/D110502
|
 | flang/include/flang/Parser/parse-tree.h |
 | flang/test/Semantics/omp-sync-critical01.f90 |
 | flang/lib/Parser/openmp-parsers.cpp |
 | flang/test/Semantics/omp-sync-critical02.f90 |
 | flang/lib/Semantics/check-omp-structure.cpp |
 | flang/lib/Parser/unparse.cpp |
 | flang/lib/Semantics/resolve-directives.cpp |
Commit
7964c3ed8224239838429fce67fd872adeed348b
by lebedev.ri[X86] `detectAVGPattern()`: small preparatory NFC refactor
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
5f4f5da634ce196210c47ddf3d3a011c4c7e254f
by lebedev.ri[X86] `detectAVGPattern()`: support basic case of PAVG chaining (PR52131)
As noted in https://github.com/halide/Halide/pull/6302, we hilariously fail to match PAVG if we even as much as look at it the wrong way.
In this particular case, the problem stems from the fact that `PAVG` root (def) is a `trunc`, and leafs (uses) are `zext`'s, and InstCombine really loves to get rid of both of these, for example replace them with a bit mask. So we may not have said `zext`.
Instead of checking for that + type match, i think we should rely on the actual active type, as per the knownbits.
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D111571
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/avg.ll |
Commit
fae7d6886e4ed8d75a8efa6f74562a314d2762aa
by spatel[InstCombine] add tests with nsw/nuw for mul-of-select; NFC
|
 | llvm/test/Transforms/InstCombine/mul-inseltpoison.ll |
Commit
7a2949647a3c6bbeebe439a078d66b986e12fce2
by spatel[InstCombine] propagate no-wrap flag through select-of-mul fold
This may not be obvious, but Alive2 agrees: https://alive2.llvm.org/ce/z/Ld9qNT
If the mul has "nsw", then -1 * INT_MIN is poison, so the negate can also have "nsw" because 0 - INT_MIN is poison.
If the mul has "nuw", then that means the "OtherOp" can only be 0 or 1 (anything else multiplied by 0xfff... would wrap). So the replacement negate must be "nsw" because it is either "0-0" or "0-1".
This is another regression noticed with a planned follow-up to D111410.
|
 | llvm/test/Transforms/InstCombine/mul-inseltpoison.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp |
Commit
9cf995be6bb7096747710876f2f2239b4d8367a8
by Stanislav.Mekhanoshin[AMDGPU] Promote generic pointer kernel arguments into global
The new pass walks kernel's pointer arguments, then loads from them. If a loaded value is a pointer and loaded pointer is unmodified in the kernel before the load, then promote loaded pointer to global. Then recursively continue.
Differential Revision: https://reviews.llvm.org/D111464
|
 | llvm/test/CodeGen/AMDGPU/opt-pipeline.ll |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll |
Commit
f67d57c95f50fabdfa0bbd454faa564f5059d5f4
by benny.kra[mlir][Shape] Add a pattern to turn extract from shape_of into tensor.dim
If I remember correctly this wasn't done previously because dim used to be in the memref dialect.
Differential Revision: https://reviews.llvm.org/D111651
|
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
Commit
a1d57f75d16d5567c211ff0e74718cc7604ab7d3
by lebedev.ri[NFC][X86] `detectAVGPattern()`: rely on `AVGSplitter()` to perform truncation
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
bbc2fc548b43806f2c2a2180b696127f7a680050
by Lang Hames[Support][ORC] Add an explicit release operation to OwningMemoryBlock.
This gives OwningMemoryBlock clients a way to check for errors on release.
rdar://84127175
|
 | llvm/include/llvm/Support/Memory.h |
 | llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp |
Commit
0902451abebc174d7277e01788f1e115d1df0f25
by lebedev.ri[NFC][X86] Add another test case for PR52131
|
 | llvm/test/CodeGen/X86/avg.ll |
Commit
958da6598fbea736f8b55f7ced0e677d57a0bdc8
by lebedev.ri[X86] `detectAVGPattern()`: don't require zext in the with-constant case
|
 | llvm/test/CodeGen/X86/avg.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
2cc42758a9d89da7c726b78232dfba02314957a9
by thakis[clang/CFG] Don't explicitly add AttributedStmtClass to AlwaysAddList
CFGBuilder::addStmt() implicitly passes AddStmtChoice::AlwaysAdd to Visit() already, so this should have no behavior change.
Differential Revision: https://reviews.llvm.org/D111570
|
 | clang/lib/Sema/AnalysisBasedWarnings.cpp |
Commit
532d71c8b0f903208faf0d9326be7f8e017b5f85
by thakis[gn build] (manually) port 67f94e5a9745
|
 | llvm/utils/gn/secondary/lldb/test/BUILD.gn |
Commit
e9119a74d94b59f61d139f5e504ad9e6974bbdf5
by llvmgnsyncbot[gn build] Port 838b4a533e68
|
 | llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn |
Commit
27bc1e616487f6004bc58b90695678843bf03c8d
by llvmgnsyncbot[gn build] Port 9cf995be6bb7
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
f3ec9d8501c91c22c1578470e638c74120f60667
by Artem Dergachev[analyzer] Fix non-obvious analyzer warning: Use of zero-allocated memory.
Clarify the message provided when the analyzer catches the use of memory that is allocated with size zero.
Differential Revision: https://reviews.llvm.org/D111655
|
 | clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp |
 | clang/test/Analysis/NewDelete-checker-test.cpp |
 | clang/test/Analysis/malloc.c |
Commit
ea4a6c84267fe51c6a0debddf437df37b62ed2d1
by mtrofin[Inline] Make sure the InlineAdvisor is correctly cleared.
If another inlining session came after a ModuleInlinerWrapperPass, the advisor alanysis would still be cached, but its Result would be cleared. We need to clear both.
This addresses PR52118
Differential Revision: https://reviews.llvm.org/D111586
|
 | llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll |
 | llvm/test/Other/new-pm-defaults.ll |
 | llvm/test/Other/new-pm-pgo-preinline.ll |
 | llvm/test/Other/new-pm-lto-defaults.ll |
 | llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll |
 | llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll |
 | llvm/test/Transforms/Inline/pr52118.ll |
 | llvm/include/llvm/Analysis/InlineAdvisor.h |
 | llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll |
 | llvm/lib/Transforms/IPO/Inliner.cpp |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
Commit
bdf6ba2d30a01f3b01d499558a0753a3e9c4b019
by kevin.neal[FPEnv][InstSimplify] Precommit tests: Enable more folds for constrained fsub
Precommit tests for D107285 as requested. TODO notes left at individual functions also as requested.
|
 | llvm/test/Transforms/InstSimplify/strictfp-fsub.ll |
Commit
86a4a93a1c444f297c2dd92815b4bf9093dfde8e
by shivam98.tkg[docs] [NFC] Clarify the datalayout documentation
This patch fixes a couple of small oversights in the documentation for the datalayout specification:
* The v and f specifications are subject to the same constraints on <size> as i is. * The p[n] specification didn't mark <idx> as optional, despite being documented and parsed as such. * Similarly, none of the alignment specifications require <pref>.
|
 | llvm/docs/LangRef.rst |
Commit
b4db2a500dca7a427736bc7074023b7c303d5c9d
by Vitaly Buka[sanitizer] Fix StackDepotPrintAll
unlock corrupted backets by using s set by loop to nullptr. Also StackDepot supports iterating without locking.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111599
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
Commit
63638ed181d443650c4bdb779b745f53b884a34b
by gysit[mlir][linalg] Enable the vector transfer lowering by default.
Adapt CodegenStartegy to used the vector transfer lowering patterns by default.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D111649
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
Commit
9e9803bf82500b8a075d9658d2b4c248115f4a6f
by michaelrj[libc] Add strncat and fix strcat
This adds strncat to llvm libc. In addition, an error was found with strcat and that was fixed.
Reviewed By: lntue
Differential Revision: https://reviews.llvm.org/D111583
|
 | libc/src/string/strncat.cpp |
 | libc/src/string/strcat.cpp |
 | libc/test/src/string/CMakeLists.txt |
 | libc/test/src/string/strncat_test.cpp |
 | libc/src/string/CMakeLists.txt |
 | libc/config/linux/x86_64/entrypoints.txt |
 | libc/src/string/strncat.h |
Commit
26827337dff26ba3450721f880d4c6caaf2a8219
by aeubanksRemove checks for old gcc versions for LLVM_ATTRIBUTE_*
According to [1] we only support gcc 5.1+. So these checks for older gcc versions are not supported.
Some gcc 5.1+ versions still don't support __has_builtin, so just check __GNUC__ in those cases.
Add a missing #endif for LLVM_ATTRIBUTE_UNREACHABLE.
[1] https://llvm.org/docs/GettingStarted.html#host-c-toolchain-both-compiler-and-standard-library
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D111581
|
 | llvm/include/llvm/Support/Compiler.h |
Commit
5abce56edbee9b960385efcd7cb13bde1c37f1aa
by Amara Emerson[GlobalISel] Add support for constant vector folding of binops in CSEMIRBuilder.
Differential Revision: https://reviews.llvm.org/D111524
|
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll |
 | llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/combine-urem-pow-2.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-umulh-to-lshr.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll |
 | llvm/include/llvm/CodeGen/GlobalISel/Utils.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll |
 | llvm/lib/CodeGen/GlobalISel/Utils.cpp |
Commit
15692fd6b54d28ec088b7bc9c9b445dc0f670ea9
by ayal.zaks[LV] Fix 2nd crash for reverse interleaved groups under mask/fold-tail.
This patch fixes another crash revealed by PR51614: when *deciding* to vectorize with masked interleave groups, check if the access is reverse (which is currently not supported).
Differential Revision: https://reviews.llvm.org/D108900
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll |
Commit
357b8d7ddba0b4258063cda132ad03473f28b7e1
by listmail[tests] Add coverage for cases we can drop flags to propagate freeze without cost
|
 | llvm/test/Transforms/InstCombine/freeze.ll |
Commit
04d76d36948cf298914155f787d5f7d2e2264624
by jpienaar[mlir][python] Add nameloc getter
Expose the nameloc getter to Python API.
Differential Revision: https://reviews.llvm.org/D111663
|
 | mlir/test/python/ir/location.py |
 | mlir/lib/Bindings/Python/IRCore.cpp |
Commit
f7858e7582e4b0e0e544cc9c09e5a6d92d0957a5
by pklausler[flang] Fix build on FreeBSD (need size_t)
Add #include <cstddef> to time-intrinsic.h so std::size_t is guaranteed to be available.
|
 | flang/include/flang/Runtime/time-intrinsic.h |
Commit
dfa8d33eea4122a9864647d8e31acaf0e8acff84
by dblaikieDebugInfo: Update ranges_always.ll to include more details about how to generate the IR
Also modify the test to be more robust (current IR generation doesn't include call sites for callees that are only declared but not defined - so the test case couldn't be regenerated - add a function definition (& optnone attribute) so it doesn't depend on call sites for declared-but-not-defined functions)
|
 | llvm/test/DebugInfo/X86/ranges_always.ll |
Commit
d7e766c781228e5591d4e59068f7566c20a1bf6d
by dblaikieDebugInfo: Add test coverage for non-zero addrx in DW_FORM_LLVM_addrx_offset
Noticed in code review https://github.com/llvm/llvm-project/commit/4318028cd2d7633a0cdeb0b5d4d2ed81fab87864#commitcomment-57738034
But the issue had already been fixed in 943b3048484b7e3cf04f4d51c23c82fcece2185d due to a code checking tool (PVS studio) identification, but that lacked test coverage.
Refactor this test a little bit too by using more CHECK-SAME to help the checks fail sooner (rather than, if the addrx or sizes are wrong, having that check bind to a much later output line - and then fail due to the implicit-check-nots, which don't provide a lot of information about where the intended check was likely to land) & more informatively.
|
 | llvm/test/DebugInfo/X86/ranges_always.ll |
Commit
95e4b71519e6621a132252b462b9bf9fce63ff61
by rob.suderman[mlir][tosa] Fix tosa average_pool2d to linalg type issue
Average pool assumed the same input/output type. Result type for integers is always an i32, should be updated appropriately.
Reviewed By: GMNGeoffrey
Differential Revision: https://reviews.llvm.org/D111590
|
 | mlir/lib/Dialect/Tosa/IR/TosaOps.cpp |
 | mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td |
 | mlir/test/Dialect/Tosa/ops.mlir |
 | mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp |
 | mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir |
Commit
28e648b29e843ab8dbd1419ea64a69a3e293f2f7
by froese[PowerPC] Simplify PPC codegen test pre-inc-disable.ll
Simplify the test case to make it easier to look at. Change from auto-generated checks to targeted manual checks to reduce sensitivity to register allocation and scheduling changes.
Differential Revision: https://reviews.llvm.org/D111333
|
 | llvm/test/CodeGen/PowerPC/pre-inc-disable.ll |
Commit
0e0d3b33268cf6b734e844d1144e2adb0e1cc521
by Vitaly Buka[sanitizer] Fix typo in test
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
Commit
336e88636a99c18a4747cb06ad1bc9b590901482
by Vitaly Buka[sanitizer] Fix test on Windows
UL suffix on MSVC is 32bit.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
Commit
c24b2ad0e29e580397c0512220bd19379a205221
by listmailAdd extra tests for D111675
|
 | llvm/test/Transforms/InstCombine/freeze.ll |
Commit
9939e562f73ca58369c4f15a95f06ba7ae8215c6
by Vitaly Buka[NFC][sanitizer] Refactor Maps into templates
Depends on D111599.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111605
|
 | compiler-rt/lib/sanitizer_common/sanitizer_flat_map.h |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_flat_map_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h |
Commit
2815ed57e3c99ab6c42399c3d0cf57cc118eb5df
by Lang Hames[ORC] Shut down dispatcher in ExecutorProcessControl implementations.
f3411616896 added a task dispatcher for async handlers, but didn't add a TaskDispatcher::shutdown call to SelfExecutorProcessControl or SimpleRemoteEPC. This patch adds the missing call, which ensures that we don't destroy the dispatcher while tasks are still running.
This should fix the use-after-free crash seen in https://lab.llvm.org/buildbot/#/builders/5/builds/13063
|
 | llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp |
 | llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp |
Commit
b4b9f9b4b3cfaad369ad96dfbcdf43f73de4430b
by albionapc[PowerPC] Emit dcbt and dcbtst in place of their extended mnemonics on AIX
On AIX, the system assembler does not support the extended mnemonics dcbtt and dcbtstt. This patch stops them from being emitted on AIX and emits the base mnemonics instead, dcbt X, X, 16 and dcbtstt X, X, 16 respectively.
Differential revision: https://reviews.llvm.org/D111258
|
 | llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-prefetch.ll |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp |
Commit
884d290427e54eaf4b1123389c7b2665f86df7e3
by Vitaly Buka[sanitizer] Remove SpinMutexLock from stat function
Mapped size is more appropriate for most users.
Depends on D111605.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111607
|
 | compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp |
Commit
6f348394079f8baa8f33bf68a50457c108e2305f
by listmail[instcombine] propagate freeze through single use poison producing flag instruction
If we have an instruction which produces poison only when flags are specified on the instruction, then we know that freezing the operands and dropping flags is equivalent to freezing the result. If we know those flags don't result in any undefined behavior being executed, then there's no point in preserving the flags as we gain no knowledge by having them.
This patch extends the existing propagation logic which sinks freeze to single potential non-poison operands to allow dropping of flags when we know the freeze is the sole use of the instruction with poison flags.
The main value is that we tend to sink freezes towards the phi in IV cycles where the incoming value to the phi is the freeze of an IV increment. This will in turn (in a future patch), let us fold the freeze through the phi into the loop preheader. Motivated by eliminating need for CanonicalizeFreezeInLoops for the clearly profitable cases from onephi.ll test case in the test directory.
Differential Revision: https://reviews.llvm.org/D111675
|
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/freeze.ll |
 | llvm/include/llvm/Analysis/ValueTracking.h |
Commit
38f121cd84ba24da0f0565d1291a32d7c3620a62
by Vitaly Buka[sanitizer] Switch StackDepot to TwoLevelMap
Depends on D111607.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111608
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_flat_map.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
Commit
d80a5d54e1b7678b53b22f7762bb2ade415aefe2
by Vitaly Buka[NFC][sanitizer] Move consts into on top of the class
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
Commit
68d692375ce62dc841bb12671d8d35d87bd23a57
by clementval[fir] Add cfg conversion pass
This patch upstream the cfg conversion pass. This pass rewrite FIR loop-like operation to a CFG.
This patch is part of the upstreaming effort from fir-dev branch.
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com> Co-authored-by: V Donaldson <vdonaldson@nvidia.com> Co-authored-by: Valentin Clement <clementval@gmail.com>
Reviewed By: schweitz
Differential Revision: https://reviews.llvm.org/D111095
|
 | flang/include/flang/Optimizer/Transforms/Passes.h |
 | flang/lib/Optimizer/Transforms/RewriteLoop.cpp |
 | flang/test/Fir/loop01.fir |
 | flang/test/Fir/loop02.fir |
 | flang/lib/Optimizer/Transforms/CMakeLists.txt |
 | flang/include/flang/Optimizer/Transforms/Passes.td |
Commit
f09dce564e9cdea6e4b2803682b61fdd8bf4d094
by thakis[lld] fix typos to cycle bots
|
 | lld/ELF/SyntheticSections.cpp |
 | lld/COFF/SymbolTable.cpp |
Commit
5c1d356c18c3ef9e63cf9607af660fb0b1c8a6ca
by diegocaballero[mlir][Linalg] Enable vectorization of explicit broadcasts
This patch teaches `isProjectedPermutation` and `inverseAndBroadcastProjectedPermutation` utilities to deal with maps representing an explicit broadcast, e.g., (d0, d1) -> (d0, 0). This extension is needed to enable vectorization of such explicit broadcast in Linalg.
Reviewed By: pifon2a, nicolasvasilache
Differential Revision: https://reviews.llvm.org/D111563
|
 | mlir/lib/IR/AffineMap.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/include/mlir/IR/AffineMap.h |
 | mlir/test/Dialect/Linalg/vectorization.mlir |
Commit
eeb09fd6465e3ee4d564fb0ab948231baf1daadd
by diegocaballero[mlir][Linalg] Enable vectorization of 'mul', 'and', 'or' and 'xor' reductions
This patch adds support for vectorizing 'mul', 'and', 'or' anx 'xor' reductions to Linalg.
Reviewed By: pifon2a, ThomasRaoux, aartbik
Differential Revision: https://reviews.llvm.org/D111565
|
 | mlir/test/Dialect/Linalg/vectorization.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
Commit
67905bcaf386409b02dbf91d9a5750940071b00e
by Vitaly Buka[sanitizer] Re-enable test on Windows
It's likely missdiagnosed issue fixed with 336e88636a99c18a4747cb06ad1bc9b590901482
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
Commit
d402fb02b92a235a2654727908f5211185c538f9
by Vitaly Buka[NFC][sanitizer] Clang-format a line
Depends on D111608.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111609
|
 | compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h |
Commit
2cadef6537b351cc696e2de1f5c8e9fbe6055980
by aeubanks[clang] Teardown new PM data structures before running codegen pipeline
Do this by refactoring the optimization and codegen pipelines into separate functions.
This saves a tiny bit of memory in non-LTO builds [1].
[1] https://llvm-compile-time-tracker.com/compare.php?from=fbddf22ef72d3c2e9b14e1501841b03380eef12b&to=cd276df52eb6f2b84a8e1efe5318460c6debf82d&stat=max-rss
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D111582
|
 | clang/lib/CodeGen/BackendUtil.cpp |
Commit
19b4e3cfc6a19e35c20171caab802f44d36bede9
by Lang Hames[ORC] Call ExecutionSession::endSession in unit tests.
2815ed57e3c added calls from ExecutorProcessControl::disconnect implementations to shut down the TaskDispatcher. We still need to call endSession to trigger disconnection though. This commit adds the necessary calls to the failing unit tests.
https://llvm.org/PR52153
|
 | llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp |
Commit
f526ee5b8517b60620cd03bb3e5945ed69d6bfaa
by tra[CUDA] Provide address space conversion builtins.
CUDA-11 headers rely on these NVCC builtins. Despite having `__nv` previx, those are *not* provided by libdevice.
Differential Revision: https://reviews.llvm.org/D111665
|
 | clang/lib/Headers/__clang_cuda_intrinsics.h |
Commit
adf55ac6657693f7bfbe3087b599b4031a765a44
by Lang Hames[ORC] Call ExecutorProcessControl::disconnect in unit tests that require it.
Another follow-up to 2815ed57e3c and 19b4e3cfc6a. For unit tests that don't use an ExecutionSession we need to call ExecutorProcessControl::disconnect directly to wait for the dispatcher to shut down.
https://llvm.org/PR52153
|
 | llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp |
 | llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp |
Commit
3ec4d4dc999e62e5628a1b36fa6b22d24d34f0a3
by Vitaly Buka[NFC][sanitizer] Add a few consts
Depends on D111609.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111610
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
Commit
f815c2ccda675bfcb63376e02a93874fa8859677
by Vitaly Buka[sanitizer] Fix test on Windows
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
Commit
b6a8c695542b2987eb9a203d5663a0740cb4725f
by aeubanks[NFC] Rename EmitAssemblyHelper new/legacy PM methods
To reflect the fact that the new PM is the default now.
Differential Revision: https://reviews.llvm.org/D111680
|
 | clang/lib/CodeGen/BackendUtil.cpp |
Commit
7c97e328b3b4f5bdf25359057e0aa898aa0a05ca
by thomasraoux[mlir][linalg] Fix generic reduction vectorization
We shouldn't broadcast the original value when doing reduction. Instead we compute the reduction and then combine it with the original value.
Differential Revision: https://reviews.llvm.org/D111666
|
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/test/Dialect/Linalg/vectorization.mlir |
Commit
ce7f8c8474c713d51dce42081f25b1100303de47
by Vitaly Buka[sanitizer] Remove id and replace link with u32
This lets us reduce size of Node, similar to D111183 proposal.
Depends on D111610.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111612
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
Commit
ca0036df7d0c834d05e00031269799897a7ee9ff
by Vitaly Buka[sanitizer] Remove StackDepotReverseMap
Now StackDepotGet can retrive the stack in O(1).
Depends on D111612.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D111613
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
 | compiler-rt/lib/lsan/lsan_common.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
 | compiler-rt/lib/lsan/lsan_common.h |
Commit
49142dd4a5c852ac5a87f2b5bd0c4a1d1e785924
by pklausler[flang][NFC] Address warnings from Windows build
An LLVM Flang build bot for Windows recently failed with a bunch of warning messages. None were from recent changes to the Fortran compiler; I suspect that a newer (or maybe older) version of MSVC was being used, or perhaps a different set of compiler options were temporarily applied to the build, since the buildbot status went back to green shortly thereafter.
Most of the warnings looked bogus to me, but some are legitimate concerns and we might as well clean them up. This patch does so.
Differential Revision: https://reviews.llvm.org/D111677
|
 | flang/include/flang/Evaluate/call.h |
 | flang/include/flang/Semantics/symbol.h |
 | flang/include/flang/Evaluate/expression.h |
 | flang/lib/Evaluate/call.cpp |
Commit
6ee2aa126cf6bccb6a4af955a663ff3512aecc63
by pklausler[flang][NFC] Document extension: scalars are trivially contiguous
The Fortran 2018 standard defines the concept of simple contiguity in subclause 9.5.4 as a characteristic of arrays. So that scalars may also be used in contexts where simply contiguous arrays are allowed, f18 treats them as single-element arrays that are trivially contiguous. This patch documents this semantic extension and also adds comments to the predicate that implements the concept.
Differential Revision: https://reviews.llvm.org/D111679
|
 | flang/docs/Extensions.md |
 | flang/lib/Evaluate/check-expression.cpp |
Commit
f65f830e5f935ab61ddb1f9af98ce3e5755eb2b2
by pklausler[flang] runtime: fix output B/O/Z editing of "negative" values
B/O/Z integer output editing must not reflect any sign extension of scalar output values. Add more size-dependent OutputInteger I/O APIs and kind instantiations of EditIntegerOutput.
Differential Revision: https://reviews.llvm.org/D111678
|
 | flang/include/flang/Common/uint128.h |
 | flang/runtime/edit-output.cpp |
 | flang/runtime/io-api.cpp |
 | flang/include/flang/Runtime/io-api.h |
 | flang/runtime/descriptor-io.h |
 | flang/runtime/edit-output.h |
 | flang/unittests/Runtime/NumericalFormatTest.cpp |
Commit
aa71f487f39672fa58752f6473746c883ac98f00
by thomasraoux[mlir] update new linalg vectorization tests after vectorization fix
|
 | mlir/test/Dialect/Linalg/vectorization.mlir |
Commit
1b81581feec8cb6361d898dea17ed2f0ad7e5b13
by i[lldb][test] Remove Intel MPX tests
Intel MPX failed to gain wide adoption and has been deprecated for a while. GCC 9.1 removed Intel MPX support. Linux kernel removed MPX in 2019. glibc 2.35 will remove the support.
|
 | lldb/test/API/commands/register/register/intel_xtended_registers/main.cpp |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_offset_intersection/Makefile |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_bound_violation/TestBoundViolation.py |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_bound_violation/main.cpp |
 | lldb/test/API/commands/register/register/intel_xtended_registers/TestMPXRegisters.py |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_offset_intersection/main.cpp |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_bound_violation/Makefile |
 | lldb/test/API/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py |
 | lldb/test/API/commands/register/register/intel_xtended_registers/Makefile |
Commit
c2d4fe51bb4f98870a2358a32809f849b0751d7c
by i[X86] Remove little support we had for MPX
GCC 9.1 removed Intel MPX support. Linux kernel removed MPX in 2019. glibc 2.35 will remove MPX.
Our support is limited: we support assembling of bndmov but not bnd. Just remove it.
Reviewed By: pengfei, skan
Differential Revision: https://reviews.llvm.org/D111517
|
 | llvm/test/CodeGen/X86/ipra-reg-usage.ll |
 | llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h |
 | llvm/lib/Target/X86/X86InstrMPX.td |
 | llvm/lib/Target/X86/X86RegisterInfo.td |
 | llvm/test/MC/X86/mpx-encodings.s |
 | llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp |
 | clang/test/CodeGen/ms-inline-asm.c |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp |
Commit
a6ddb7cec5f2b60a0bfc045507187a890fab2ec0
by springerm[mlir][linalg][bufferize][NFC] Reduce code duplication around bufferizableInPlaceAnalysis
Differential Revision: https://reviews.llvm.org/D111380
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
02410df530fbef5256711ec2220c4c34468c894c
by pklausler[flang] Fix Windows build
A recently added class constructor needs to be "explicit" to prevent it from being available for use as a conversion, which is breaking the MSVC build of flang.
|
 | flang/include/flang/Common/uint128.h |
Commit
fd3162042022767a9cc8a03e6ccd5fa257fda5d7
by springerm[mlir][linalg][bufferize][NFC] Conflict detection funcs take OpOperand and OpResult
By doing so, it is not necessary to get the OpOperand a second time via getAliasingOpOperand. Also, code slightly more readable because we do not have to deal with Optional<> return value.
Differential Revision: https://reviews.llvm.org/D110918
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/ComprehensiveBufferize.h |
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
7c3a8108b303c4154fb958878256f7c4973b238f
by springerm[mlir][linalg][bufferize] Put buffer copying in separate function
This is to avoid code duplication.
Differential Revision: https://reviews.llvm.org/D110940
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
0292236d0cc1c50a2fad573d0e584542446a446d
by springerm[mlir][linalg][bufferize][NFC] Simplify allocateBuffersForResults
Reuse `getResultBuffer`.
Differential Revision: https://reviews.llvm.org/D110941
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
bc1a0c2c013799d69fff21a53696a2ad09026ab7
by pklausler[flang] Fix "latest-clang" build warnings
A recent patch to fix warnings from a Windows build regarding inconsistent "struct" vs "class" usage missed a few code sites and now the "latest-clang" build bot is also failing. This patch should resolve those failing builds.
|
 | flang/include/flang/Evaluate/expression.h |
Commit
0ee53231894f31ebe0772a7b3cca326b04abd46c
by springerm[mlir][linalg][bufferize][NFC] Simplify getAliasingOpOperand signature
Differential Revision: https://reviews.llvm.org/D110982
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
441485cc3d0fe36775902237203398530b84b332
by springerm[mlir][linalg][bufferize][NFC] Remove InSpaceSpec from bufferizesToMemoryWrite
Move functionality into a separate function `isInplaceMemoryWrite`.
Differential Revision: https://reviews.llvm.org/D111040
|
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
Commit
787eeb8597fac22decb366a42176b11f52ec1bf0
by powerman1st[RISCV] Optimize immediate materialisation with BCLRI
Do the following optimization for immediate materialisation:
1. For values in range 0xffffffff 7fffffff ~ 0xffffffff 00000000, first generate the lower 32-bit with Val|0x80000000 (which is expected be an int32), then emit (BCLRI r, 31).
2. For values in range 0x80000000 ~ 0xffffffff, first generate the lower 32-bit with Val&~0x80000000 (which is expected to be an int32), then emit (BSETI r, 31).
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D111532
|
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp |
 | llvm/test/MC/RISCV/rv64zbs-aliases-valid.s |
 | llvm/test/CodeGen/RISCV/imm.ll |
Commit
ecc7f8ab74cdc106f2966597527f20a76118e27f
by pklausler[flang] Fix Windows build (take 2)
Remove the offending "operator=()" member functions. This should silence the MSVC warnings that persist in uint128.h.
|
 | flang/include/flang/Common/uint128.h |
Commit
9a70eb918e2aecbce51ab5884c841dd7e3c5753f
by gulfem[profile] Remove emitting symbolizer markup
Fuchsia Clang code coverage pipeline started to use binary ids that are embedded in profiles. This patch removes emitting symbolizer markup, which is not necessary in the coverage pipeline anymore.
Differential Revision: https://reviews.llvm.org/D111674
|
 | compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c |
Commit
c5a5517be45af21c6db5a40880a75f68cd76cc7e
by pklausler[flang] Fixing Windows build (take 3)
Add explicit casts to replace implicit conversions and recently deleted assignment operators from uint128.h used in runtime/edit-output.cpp.
|
 | flang/runtime/edit-output.cpp |
Commit
c0a6381e49840b9fcf58b43e33f8484cc408e15b
by weiwei.li1[mlir][SPIRVToLLVM] Solve ExecutionModeOp redefinition and add OpTypeSampledImage into SPV_Type
1. To avoid two ExecutionModeOp using the same name, adding the value of execution mode in name when converting to LLVM dialect. 2. To avoid syntax error in spv.OpLoad, add OpTypeSampledImage into SPV_Type.
Reviewed by:antiagainst
Differential revision:https://reviews.llvm.org/D111193
|
 | mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir |
 | mlir/test/Dialect/SPIRV/IR/memory-ops.mlir |
 | mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td |
Commit
39093279f2ede4af9048b89d048d7fe9182a50f8
by dblaikieImprove printing of const variable sized arrays
Follow-on from 40acc0adad59ac39e9a7a02fcd93161298500c00 with help from Richard Smith on how to provoke this particular case.
|
 | clang/test/Sema/vla.cpp |
 | clang/lib/AST/TypePrinter.cpp |
Commit
8e92410ecc86f3ad29e038bf1abad7aa3fc20e7b
by joeloser93[libc++][docs] Mark LWG3274 as complete
Mark LWG3274 as complete. The feature test macro `__cpp_lib_span` was added in `6d2599e4f776d0cd88438cb82a00c4fc25cc3f67`.
https://wg21.link/p1024 mentions marking `span:::empty()` with `[[nodiscard]]` which is not done yet. So, do that and add tests.
Reviewed By: ldionne, Quuxplusone, Mordante, #libc
Differential Revision: https://reviews.llvm.org/D111516
|
 | libcxx/test/std/containers/views/span.obs/empty.nodiscard.verify.cpp |
 | libcxx/docs/Status/Cxx20Issues.csv |
 | libcxx/include/span |
 | libcxx/test/std/containers/views/span.obs/empty.pass.cpp |
Commit
666accf283311c5110ae4e2e5e4c4b99078eed15
by Jinsong Ji[compiler-rt][profile] Enable profile tests for AIX
This patch enable profile test for supported options on AIX.
Reviewed By: w2yehia
Differential Revision: https://reviews.llvm.org/D110945
|
 | compiler-rt/test/profile/instrprof-set-file-object-merging.c |
 | compiler-rt/test/profile/instrprof-set-dir-mode.c |
 | compiler-rt/test/profile/lit.cfg.py |
 | compiler-rt/test/profile/instrprof-set-file-object.c |
Commit
a54f4eae0e1d0ef5adccdcf9f6c2b518dc1101aa
by jeffniu22[MLIR] Replace std ops with arith dialect ops
Precursor: https://reviews.llvm.org/D110200
Removed redundant ops from the standard dialect that were moved to the `arith` or `math` dialects.
Renamed all instances of operations in the codebase and in tests.
Reviewed By: rriddle, jpienaar
Differential Revision: https://reviews.llvm.org/D110797
|
 | mlir/test/Dialect/Linalg/loops.mlir |
 | mlir/test/mlir-cpu-runner/global_memref.mlir |
 | mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp |
 | mlir/docs/Tutorials/Toy/Ch-5.md |
 | mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir |
 | mlir/test/Dialect/Linalg/parallel-loops.mlir |
 | mlir/test/mlir-tblgen/return-types.mlir |
 | mlir/lib/Dialect/StandardOps/CMakeLists.txt |
 | mlir/test/Conversion/SCFToGPU/parallel_loop.mlir |
 | mlir/test/Dialect/Linalg/hoisting.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-collapse-tensor.mlir |
 | mlir/python/CMakeLists.txt |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir |
 | mlir/lib/Dialect/SCF/CMakeLists.txt |
 | mlir/test/Conversion/ArithmeticToLLVM/arith-to-llvm.mlir |
 | mlir/test/Dialect/Linalg/distribute-tiled-loop.mlir |
 | mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir |
 | mlir/include/mlir/Dialect/X86Vector/X86Vector.td |
 | mlir/test/Conversion/SCFToGPU/step_one.mlir |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction_2d.mlir |
 | mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir |
 | mlir/test/Dialect/Linalg/comprehensive-module-bufferize-invalid.mlir |
 | mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir |
 | mlir/lib/Dialect/Vector/CMakeLists.txt |
 | mlir/test/mlir-lsp-server/definition-split-file.test |
 | mlir/docs/DeclarativeRewrites.md |
 | mlir/lib/Analysis/AffineAnalysis.cpp |
 | mlir/python/mlir/dialects/_std_ops_ext.py |
 | mlir/test/Integration/GPU/CUDA/multiple-all-reduce.mlir |
 | mlir/test/mlir-cpu-runner/memref_reinterpret_cast.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-tensor-matmul.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-gather.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-maskedstore.mlir |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_filter_conv2d.mlir |
 | mlir/test/Dialect/Linalg/inline-scalar-operands.mlir |
 | mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp |
 | mlir/lib/Conversion/TosaToStandard/CMakeLists.txt |
 | mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp |
 | mlir/test/Dialect/Affine/loop-tiling-validity.mlir |
 | mlir/test/mlir-spirv-cpu-runner/simple_add.mlir |
 | flang/include/flang/Lower/Support/Utils.h |
 | mlir/lib/Dialect/Tensor/IR/CMakeLists.txt |
 | mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir |
 | mlir/test/Dialect/GPU/ops.mlir |
 | mlir/test/Dialect/Affine/scalrep.mlir |
 | mlir/test/Transforms/sccp-structured.mlir |
 | mlir/test/mlir-vulkan-runner/subf.mlir |
 | flang/lib/Lower/FIRBuilder.cpp |
 | mlir/test/Target/Cpp/for.mlir |
 | mlir/test/Examples/Toy/Ch5/affine-lowering.mlir |
 | mlir/test/Dialect/Linalg/tile-and-peel-tensors.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/test/Dialect/Affine/parallelize.mlir |
 | mlir/test/mlir-cpu-runner/unranked_memref.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_perm.mlir |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
 | mlir/test/Conversion/GPUToSPIRV/module-structure-opencl.mlir |
 | mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir |
 | mlir/docs/BufferDeallocationInternals.md |
 | mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp |
 | mlir/test/Dialect/Linalg/fusion-pattern.mlir |
 | mlir/test/Dialect/SCF/parallel-loop-tiling-inbound-check.mlir |
 | mlir/lib/Dialect/MemRef/IR/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir |
 | mlir/test/Dialect/Standard/expand-ops.mlir |
 | mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td |
 | mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp |
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transpose.mlir |
 | mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir |
 | mlir/python/mlir/dialects/arith.py |
 | mlir/test/IR/memory-ops.mlir |
 | mlir/test/Dialect/Async/async-parallel-for-async-dispatch.mlir |
 | mlir/test/Dialect/Linalg/detensorize_if.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir |
 | mlir/test/Transforms/cse.mlir |
 | mlir/test/Dialect/Standard/bufferize.mlir |
 | flang/lib/Lower/IntrinsicCall.cpp |
 | mlir/test/Dialect/Arithmetic/canonicalize.mlir |
 | mlir/test/Interfaces/InferShapedTypeOpInterface/resolve-shaped-type-result-dims.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir |
 | mlir/test/Dialect/Standard/canonicalize.mlir |
 | mlir/test/mlir-vulkan-runner/time.mlir |
 | flang/test/Fir/external-mangling.fir |
 | mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp |
 | mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp |
 | mlir/test/Conversion/GPUCommon/memory-attrbution.mlir |
 | mlir/test/Dialect/Linalg/forward-vector-transfers.mlir |
 | mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt |
 | mlir/test/IR/locations.mlir |
 | mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-ui4.mlir |
 | mlir/lib/Conversion/VectorToSCF/CMakeLists.txt |
 | mlir/test/Conversion/MathToLibm/convert-to-libm.mlir |
 | mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
 | mlir/test/Dialect/Vector/vector-contract-transforms.mlir |
 | mlir/test/Dialect/Linalg/fusion-sequence.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-f64-reassoc.mlir |
 | mlir/test/Dialect/OpenACC/ops.mlir |
 | mlir/test/python/dialects/linalg/opdsl/emit_structured_generic.py |
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/test/Dialect/Arithmetic/ops.mlir |
 | mlir/test/Pass/run-reproducer.mlir |
 | mlir/test/Dialect/Linalg/reshape_linearization_fusion.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir |
 | mlir/test/Transforms/canonicalize-td.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-vector-distribute.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-dot.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-shuffle.mlir |
 | mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir |
 | mlir/test/Analysis/test-alias-analysis.mlir |
 | mlir/test/CAPI/execution_engine.c |
 | mlir/test/Transforms/canonicalize-dce.mlir |
 | mlir/test/Dialect/Linalg/library-calls.mlir |
 | mlir/test/Dialect/Linalg/tile-parallel.mlir |
 | mlir/test/Dialect/Vector/vector-mem-transforms.mlir |
 | mlir/test/mlir-vulkan-runner/mulf.mlir |
 | mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp |
 | mlir/test/Integration/GPU/CUDA/TensorCore/wmma-matmul-f32.mlir |
 | mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp |
 | mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp |
 | mlir/test/Integration/Dialect/Linalg/CPU/rank-reducing-subview.mlir |
 | mlir/test/Dialect/SCF/for-loop-canonicalization.mlir |
 | mlir/test/Transforms/normalize-memrefs-ops-dynamic.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp |
 | mlir/test/Transforms/loop-fusion-3.mlir |
 | mlir/test/python/dialects/memref.py |
 | mlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/fusion-2-level.mlir |
 | mlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir |
 | mlir/test/Dialect/Tensor/ops.mlir |
 | mlir/test/Conversion/SCFToSPIRV/if.mlir |
 | utils/bazel/llvm-project-overlay/mlir/BUILD.bazel |
 | mlir/test/Dialect/Affine/SuperVectorize/uniform_divergent.mlir |
 | mlir/lib/Analysis/Utils.cpp |
 | mlir/lib/Conversion/SPIRVCommon/Pattern.h |
 | mlir/test/mlir-cpu-runner/async-group.mlir |
 | mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt |
 | mlir/test/Dialect/ArmSVE/roundtrip.mlir |
 | mlir/test/Dialect/Linalg/generalize-pad-tensor.mlir |
 | mlir/test/Integration/GPU/CUDA/all-reduce-region.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-insert-strided-slice.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir |
 | mlir/test/Dialect/Linalg/tile-and-fuse-tensors.mlir |
 | mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp |
 | mlir/test/Transforms/promote-buffers-to-stack.mlir |
 | mlir/test/Integration/Dialect/Async/CPU/test-async-parallel-for-1d.mlir |
 | mlir/test/Conversion/AffineToStandard/lower-affine-to-vector.mlir |
 | mlir/test/Dialect/Vector/vector-transferop-opt.mlir |
 | mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td |
 | mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp |
 | mlir/test/IR/repro_b120295301.mlir |
 | mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt |
 | mlir/lib/Target/Cpp/CMakeLists.txt |
 | mlir/test/Transforms/loop-fusion.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/test-tilezero-block.mlir |
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_nd.mlir |
 | mlir/test/Dialect/Affine/loop-tiling-unsupported.mlir |
 | mlir/docs/includes/img/branch_example_pre_move.svg |
 | flang/test/Fir/convert-fold.fir |
 | mlir/test/Dialect/SCF/invalid.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-expand-tensor.mlir |
 | mlir/include/mlir/Conversion/Passes.td |
 | flang/include/flang/Lower/CharacterRuntime.h |
 | mlir/docs/Bufferization.md |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt |
 | mlir/test/Transforms/sccp-callgraph.mlir |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | mlir/test/Dialect/Affine/canonicalize.mlir |
 | mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_2d.mlir |
 | mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir |
 | mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/lower-host-to-llvm-calls.mlir |
 | mlir/test/Dialect/GPU/mapping.mlir |
 | mlir/test/Conversion/TosaToStandard/tosa-to-standard.mlir |
 | mlir/test/python/dialects/scf.py |
 | mlir/test/Integration/Dialect/Vector/CPU/test-flat-transpose-col.mlir |
 | mlir/test/Dialect/Affine/simplify-affine-structures.mlir |
 | mlir/include/mlir/Dialect/GPU/GPUDialect.h |
 | mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt |
 | mlir/test/Dialect/GPU/outlining.mlir |
 | mlir/test/Dialect/Math/algebraic-simplification.mlir |
 | mlir/lib/Dialect/Async/Transforms/CMakeLists.txt |
 | flang/lib/Lower/ComplexExpr.cpp |
 | mlir/docs/includes/img/nested_branch_example_post_move.svg |
 | mlir/examples/standalone/test/Standalone/dummy.mlir |
 | mlir/lib/Conversion/TosaToStandard/TosaToStandard.cpp |
 | mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td |
 | mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_transpose_2d.mlir |
 | mlir/test/Transforms/constant-fold.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp |
 | mlir/test/Dialect/Linalg/vectorization.mlir |
 | mlir/lib/Dialect/OpenACC/CMakeLists.txt |
 | mlir/lib/Dialect/EmitC/IR/EmitC.cpp |
 | mlir/test/Dialect/Linalg/fusion-elementwise-options.mlir |
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/test-muli.mlir |
 | mlir/test/Analysis/test-liveness.mlir |
 | mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_vector_peeled.mlir |
 | mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir |
 | mlir/test/Conversion/AffineToStandard/lower-affine.mlir |
 | mlir/test/Transforms/test-pattern-selective-replacement.mlir |
 | mlir/test/Dialect/Linalg/reshape_fusion.mlir |
 | mlir/test/Transforms/memref-bound-check.mlir |
 | mlir/test/Conversion/ArithmeticToLLVM/convert-nd-vector-to-llvmir.mlir |
 | mlir/test/IR/pretty-locations.mlir |
 | mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp |
 | mlir/test/IR/parser.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir |
 | mlir/test/Target/Cpp/call.mlir |
 | mlir/test/Dialect/Standard/ops.mlir |
 | mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_affine.mlir |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir |
 | mlir/test/Conversion/LinalgToSPIRV/linalg-to-spirv.mlir |
 | mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp |
 | utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel |
 | mlir/docs/includes/img/nested_branch_example_pre_move.svg |
 | mlir/include/mlir/Dialect/SCF/SCFOps.td |
 | mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp |
 | mlir/test/Transforms/parallel-loop-collapsing.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir |
 | mlir/test/Dialect/Shape/invalid.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir |
 | mlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp |
 | mlir/test/lib/Dialect/Test/TestDialect.cpp |
 | mlir/test/Conversion/GPUToSPIRV/builtins.mlir |
 | mlir/test/Analysis/test-match-reduction.mlir |
 | mlir/test/Dialect/Async/ops.mlir |
 | mlir/test/Dialect/MemRef/ops.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp |
 | mlir/test/Transforms/normalize-memrefs-ops.mlir |
 | mlir/test/Conversion/MemRefToLLVM/convert-alloca-scope.mlir |
 | mlir/test/Dialect/Linalg/comprehensive-bufferize-analysis-2fill-extract-matmul-all-perms.mlir |
 | mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir |
 | mlir/test/Dialect/OpenACC/invalid.mlir |
 | mlir/test/Dialect/Standard/tensor-constant-bufferize.mlir |
 | mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/detensorize_while_impure_cf.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-expand.mlir |
 | mlir/examples/standalone/standalone-opt/standalone-opt.cpp |
 | mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp |
 | mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp |
 | mlir/test/IR/operand.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-tensor-e2e.mlir |
 | mlir/test/Dialect/Tensor/resolve-shaped-type-result-dims.mlir |
 | mlir/test/Dialect/GPU/multiple-all-reduce.mlir |
 | flang/include/flang/Optimizer/Dialect/FIROps.td |
 | mlir/test/Integration/Dialect/Vector/CPU/test-scatter.mlir |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
 | mlir/test/python/execution_engine.py |
 | mlir/test/Transforms/loop-fusion-slice-computation.mlir |
 | mlir/test/Dialect/Linalg/promotion_options.mlir |
 | mlir/test/Pass/ir-printing.mlir |
 | mlir/test/Dialect/GPU/all-reduce.mlir |
 | mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_transpose_2d.mlir |
 | flang/lib/Lower/CharacterRuntime.cpp |
 | mlir/test/Dialect/Linalg/tile.mlir |
 | mlir/include/mlir/Dialect/Async/Passes.td |
 | flang/lib/Lower/CharacterExpr.cpp |
 | mlir/lib/Dialect/Math/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/SparseTensor/roundtrip.mlir |
 | mlir/test/Dialect/Linalg/generalize-named-ops.mlir |
 | mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp |
 | mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp |
 | mlir/test/IR/opaque_locations.mlir |
 | mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp |
 | mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir |
 | mlir/test/Dialect/Linalg/tile-tensors.mlir |
 | mlir/test/Target/Cpp/if.mlir |
 | mlir/test/Dialect/Standard/expand-tanh.mlir |
 | mlir/test/Target/Cpp/invalid.mlir |
 | mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp |
 | mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir |
 | mlir/test/Dialect/Shape/shape-to-shape.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/PassDetail.h |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-i64.mlir |
 | mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp |
 | mlir/test/Dialect/Vector/vector-transforms.mlir |
 | mlir/include/mlir/Dialect/SCF/Passes.td |
 | mlir/test/Dialect/Affine/inlining.mlir |
 | mlir/test/Dialect/Linalg/promote.mlir |
 | mlir/test/Transforms/loop-invariant-code-motion.mlir |
 | mlir/unittests/ExecutionEngine/Invoke.cpp |
 | mlir/test/Integration/GPU/ROCM/two-modules.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Loops.cpp |
 | mlir/docs/SymbolsAndSymbolTables.md |
 | mlir/test/Dialect/Linalg/detensorize_0d.mlir |
 | mlir/lib/Target/Cpp/TranslateRegistration.cpp |
 | mlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/SparseTensor/fold.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-f32-reassoc.mlir |
 | flang/lib/Optimizer/Transforms/AffinePromotion.cpp |
 | mlir/test/Dialect/GPU/canonicalize.mlir |
 | mlir/test/Dialect/Linalg/canonicalize-duplicate-inputs.mlir |
 | mlir/include/mlir/InitAllDialects.h |
 | mlir/test/Transforms/strip-debuginfo.mlir |
 | mlir/test/Transforms/single-parallel-loop-collapsing.mlir |
 | mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp |
 | mlir/test/python/ir/operation.py |
 | mlir/docs/Dialects/Vector.md |
 | mlir/test/Dialect/Affine/dma.mlir |
 | mlir/test/Dialect/MemRef/invalid.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/matmul-vs-matvec.mlir |
 | mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt |
 | mlir/test/Conversion/VectorToSCF/vector-to-scf-mask-and-permutation-map.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-1d-call.mlir |
 | flang/test/Fir/cg-ops.fir |
 | mlir/docs/Dialects/Linalg/_index.md |
 | mlir/test/Dialect/Vector/canonicalize.mlir |
 | mlir/lib/Conversion/ArithmeticToLLVM/CMakeLists.txt |
 | mlir/test/Transforms/memref-dependence-check.mlir |
 | mlir/include/mlir/Dialect/Arithmetic/Transforms/CMakeLists.txt |
 | mlir/test/Integration/Dialect/Vector/CPU/test-maskedload.mlir |
 | mlir/test/Dialect/Linalg/lower-pad-tensor.mlir |
 | mlir/test/IR/test-matchers.mlir |
 | mlir/test/mlir-cpu-runner/async-value.mlir |
 | mlir/test/Integration/Dialect/Async/CPU/microbench-linalg-async-parallel-for.mlir |
 | mlir/lib/Dialect/SCF/Transforms/LoopRangeFolding.cpp |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td |
 | mlir/test/Dialect/SCF/loop-unroll.mlir |
 | mlir/docs/includes/img/branch_example_post_move.svg |
 | mlir/include/mlir/IR/OpDefinition.h |
 | mlir/unittests/ExecutionEngine/CMakeLists.txt |
 | mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir |
 | flang/test/Fir/fir-ops.fir |
 | mlir/test/Dialect/Linalg/bufferize.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir |
 | mlir/lib/Transforms/Utils/Utils.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/test-mulf.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-2d.mlir |
 | mlir/test/Target/Cpp/stdops.mlir |
 | mlir/include/mlir/Conversion/Passes.h |
 | mlir/lib/Analysis/AffineStructures.cpp |
 | mlir/test/Conversion/StandardToLLVM/rank.mlir |
 | mlir/test/Dialect/Vector/vector-multi-reduction-outer-lowering.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_storage.mlir |
 | mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/test-muli-ext.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-write.mlir |
 | mlir/test/Dialect/Async/async-to-async-runtime-eliminate-blocking.mlir |
 | mlir/lib/Dialect/Vector/VectorUtils.cpp |
 | mlir/test/Integration/GPU/CUDA/two-modules.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_scalars.mlir |
 | mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_2d.mlir |
 | flang/include/flang/Optimizer/Dialect/FIROps.h |
 | mlir/test/Transforms/loop-fusion-transformation.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-create-mask-v4i1.mlir |
 | mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h |
 | mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-comprehensive-bufferize.mlir |
 | mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp |
 | mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td |
 | mlir/include/mlir/Transforms/BufferUtils.h |
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir |
 | mlir/test/Dialect/Quant/canonicalize.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-elementwise.mlir |
 | mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-matrix-multiply-col.mlir |
 | mlir/test/lib/Dialect/Test/TestPatterns.cpp |
 | mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp |
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/test/python/ir/dialects.py |
 | mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir |
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
 | mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp |
 | mlir/test/mlir-cpu-runner/utils.mlir |
 | mlir/test/Dialect/Tensor/canonicalize.mlir |
 | mlir/test/Dialect/Affine/affine-loop-normalize.mlir |
 | mlir/docs/Dialects/MemRef.md |
 | mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp |
 | mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-create-mask.mlir |
 | mlir/test/Integration/GPU/CUDA/shuffle.mlir |
 | mlir/lib/Dialect/MemRef/Transforms/FoldSubViewOps.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir |
 | flang/test/Fir/invalid.fir |
 | mlir/lib/Conversion/ComplexToStandard/CMakeLists.txt |
 | mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir |
 | mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir |
 | mlir/test/Transforms/test-canonicalize.mlir |
 | flang/lib/Lower/IO.cpp |
 | mlir/docs/Tutorials/Toy/Ch-6.md |
 | mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-1d.mlir |
 | mlir/test/Dialect/SCF/parallel-loop-specialization.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-2d-call.mlir |
 | mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp |
 | mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp |
 | mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir |
 | mlir/docs/Diagnostics.md |
 | mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir |
 | mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir |
 | mlir/test/mlir-lsp-server/references.test |
 | mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/AMX/legalize-for-llvm.mlir |
 | mlir/test/CAPI/pass.c |
 | mlir/test/Dialect/Linalg/tile-scalarize-dynamic-dims.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-contraction.mlir |
 | mlir/lib/Conversion/CMakeLists.txt |
 | mlir/test/Dialect/SCF/canonicalize.mlir |
 | mlir/test/Dialect/Tensor/bufferize.mlir |
 | mlir/lib/Dialect/Vector/VectorOps.cpp |
 | mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp |
 | mlir/test/Dialect/Linalg/canonicalize.mlir |
 | flang/test/Fir/char-conversion.fir |
 | mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp |
 | mlir/test/Dialect/Arithmetic/expand-ops.mlir |
 | mlir/test/Transforms/scf-loop-unroll.mlir |
 | mlir/lib/Conversion/VectorToGPU/CMakeLists.txt |
 | mlir/test/mlir-lsp-server/definition.test |
 | mlir/include/mlir/Dialect/GPU/GPUBase.td |
 | mlir/test/Dialect/AMX/roundtrip.mlir |
 | mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRVPass.cpp |
 | mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-3d.mlir |
 | mlir/test/Conversion/VectorToSCF/unrolled-tensor-transfer-ops.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/test/Dialect/Linalg/named-ops.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td |
 | flang/include/flang/Optimizer/Support/InitFIR.h |
 | mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp |
 | mlir/test/Dialect/AMX/invalid.mlir |
 | mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir |
 | mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir |
 | flang/include/flang/Optimizer/Support/Utils.h |
 | mlir/test/Dialect/Vector/vector-distribution.mlir |
 | mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir |
 | mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_parallel.mlir |
 | mlir/test/Dialect/Complex/canonicalize.mlir |
 | mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir |
 | mlir/lib/Transforms/PassDetail.h |
 | mlir/test/Transforms/loop-coalescing.mlir |
 | flang/test/Fir/affine-promotion.fir |
 | mlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp |
 | mlir/test/Transforms/inlining.mlir |
 | mlir/test/Dialect/SCF/loop-pipelining.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_1d.mlir |
 | mlir/test/Dialect/SparseTensor/invalid.mlir |
 | mlir/test/mlir-lsp-server/hover.test |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/test/python/integration/dialects/linalg/opsrun.py |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum.mlir |
 | mlir/test/Dialect/Tosa/canonicalize.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-vp2intersect-i32.mlir |
 | mlir/lib/Dialect/Affine/IR/CMakeLists.txt |
 | mlir/test/Analysis/test-number-of-operation-executions.mlir |
 | mlir/include/mlir/Dialect/StandardOps/IR/StandardOpsBase.td |
 | mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp |
 | mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt |
 | mlir/test/Dialect/SparseTensor/dense.mlir |
 | mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir |
 | mlir/test/mlir-cpu-runner/async.mlir |
 | mlir/lib/Analysis/SliceAnalysis.cpp |
 | mlir/test/Integration/GPU/ROCM/vector-transferops.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-index-vectors.mlir |
 | mlir/test/Dialect/Quant/convert-const.mlir |
 | mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir |
 | mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp |
 | mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir |
 | mlir/test/Dialect/Math/polynomial-approximation.mlir |
 | mlir/include/mlir/Dialect/MemRef/IR/MemRef.h |
 | mlir/include/mlir/Dialect/Linalg/Utils/Utils.h |
 | mlir/test/Dialect/Async/async-parallel-for-seq-dispatch.mlir |
 | mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-outerproduct-f32.mlir |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-i4.mlir |
 | mlir/test/Integration/GPU/ROCM/vecadd.mlir |
 | mlir/test/Transforms/loop-fusion-dependence-check.mlir |
 | mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir |
 | mlir/lib/Dialect/GPU/CMakeLists.txt |
 | mlir/test/Dialect/Standard/func-bufferize.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-shape-cast.mlir |
 | mlir/include/mlir/Dialect/Arithmetic/CMakeLists.txt |
 | mlir/test/Conversion/GPUToVulkan/lower-gpu-launch-vulkan-launch.mlir |
 | mlir/test/Dialect/Affine/constant-fold.mlir |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py |
 | mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticBase.td |
 | mlir/test/Dialect/SCF/parallel-loop-tiling.mlir |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/lib/Conversion/MathToLibm/MathToLibm.cpp |
 | mlir/test/Transforms/canonicalize-block-merge.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/lib/Dialect/StandardOps/Transforms/ExpandOps.cpp |
 | mlir/test/Dialect/Tensor/invalid.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.mlir |
 | mlir/test/Dialect/Linalg/tile-conv.mlir |
 | mlir/test/Dialect/Linalg/fusion-indexed.mlir |
 | mlir/test/Dialect/Linalg/affine.mlir |
 | mlir/test/Dialect/SCF/bufferize.mlir |
 | mlir/test/IR/diagnostic-handler.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-f64.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-subtensor-insert.mlir |
 | mlir/test/Dialect/Affine/invalid.mlir |
 | mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp |
 | mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp |
 | mlir/test/IR/core-ops.mlir |
 | mlir/test/Transforms/test-inlining.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_mm_fusion.mlir |
 | mlir/include/mlir/Dialect/Complex/IR/ComplexBase.td |
 | mlir/test/Dialect/Affine/SuperVectorize/vector_utils.mlir |
 | mlir/lib/Dialect/Linalg/IR/CMakeLists.txt |
 | mlir/docs/Dialects/emitc.md |
 | mlir/test/Conversion/SCFToGPU/step_positive.mlir |
 | mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp |
 | mlir/test/Conversion/VectorToSCF/unrolled-vector-to-loops.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_flatten.mlir |
 | mlir/test/Dialect/Vector/invalid.mlir |
 | mlir/lib/Conversion/MathToLibm/CMakeLists.txt |
 | mlir/test/Transforms/pipeline-data-transfer.mlir |
 | mlir/test/Dialect/Affine/dma-generate.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-sparse-saxpy-jagged-matvec.mlir |
 | mlir/test/Transforms/print-op-graph.mlir |
 | mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir |
 | mlir/include/mlir/Dialect/Affine/IR/AffineOps.td |
 | mlir/include/mlir/Dialect/Complex/IR/Complex.h |
 | mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h |
 | mlir/test/Dialect/Linalg/fusion.mlir |
 | mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp |
 | mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp |
 | mlir/test/mlir-cpu-runner/math_polynomial_approx.mlir |
 | mlir/test/Dialect/SCF/for-loop-peeling.mlir |
 | mlir/lib/Dialect/SCF/SCF.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-flat-transpose-row.mlir |
 | mlir/test/Dialect/Linalg/reshape_control_fusion.mlir |
 | flang/lib/Optimizer/Transforms/RewriteLoop.cpp |
 | mlir/docs/Rationale/Rationale.md |
 | mlir/test/Analysis/test-dominance.mlir |
 | mlir/test/CAPI/ir.c |
 | mlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h |
 | mlir/test/Integration/Dialect/Standard/CPU/test-ceil-floor-pos-neg.mlir |
 | mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h |
 | mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir |
 | mlir/include/mlir/Transforms/Passes.td |
 | mlir/test/Integration/Dialect/Vector/CPU/test-sparse-dot-matvec.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/Tensor.h |
 | mlir/test/Dialect/LLVMIR/canonicalize.mlir |
 | mlir/test/Dialect/Linalg/detensorize_trivial.mlir |
 | mlir/test/IR/elements-attr-interface.mlir |
 | mlir/test/Dialect/Arithmetic/invalid.mlir |
 | mlir/include/mlir/Dialect/Shape/IR/Shape.h |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir |
 | mlir/test/mlir-cpu-runner/copy.mlir |
 | mlir/test/Dialect/Affine/load-store-invalid.mlir |
 | mlir/test/Transforms/buffer-hoisting.mlir |
 | mlir/test/mlir-vulkan-runner/addf.mlir |
 | mlir/test/Dialect/Standard/canonicalize-cf.mlir |
 | mlir/test/Dialect/Async/runtime.mlir |
 | mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir |
 | mlir/test/Dialect/Linalg/tile-indexed.mlir |
 | mlir/test/Conversion/VectorToSCF/tensor-transfer-ops.mlir |
 | mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp |
 | mlir/test/Dialect/Async/async-parallel-for-compute-fn.mlir |
 | mlir/test/Transforms/compose-subview.mlir |
 | mlir/test/Dialect/OpenMP/ops.mlir |
 | mlir/test/Dialect/Linalg/resolve-shaped-type-result-dims.mlir |
 | mlir/test/Dialect/SCF/parallel-loop-fusion.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt |
 | mlir/test/Integration/GPU/CUDA/async.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read.mlir |
 | mlir/test/Integration/Dialect/Async/CPU/microbench-scf-async-parallel-for.mlir |
 | mlir/lib/Dialect/Complex/IR/CMakeLists.txt |
 | mlir/test/Dialect/Shape/ops.mlir |
 | mlir/python/mlir/dialects/_arith_ops_ext.py |
 | mlir/test/IR/invalid.mlir |
 | mlir/test/mlir-cpu-runner/async-error.mlir |
 | mlir/test/Conversion/AsyncToLLVM/convert-to-llvm.mlir |
 | flang/lib/Optimizer/Transforms/AbstractResult.cpp |
 | mlir/test/Dialect/Vector/ops.mlir |
 | mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir |
 | mlir/test/Transforms/test-operation-folder.mlir |
 | mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir |
 | mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir |
 | mlir/lib/Dialect/Async/Transforms/PassDetail.h |
 | mlir/test/Dialect/Affine/loop-tiling.mlir |
 | mlir/lib/Dialect/Arithmetic/Transforms/CMakeLists.txt |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-fma.mlir |
 | mlir/lib/Conversion/SCFToStandard/CMakeLists.txt |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/AMX/test-tilezero.mlir |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.h |
 | mlir/test/Dialect/Async/async-runtime-ref-counting.mlir |
 | flang/test/Fir/abstract-results.fir |
 | flang/lib/Optimizer/Dialect/FIROps.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-matrix-multiply-row.mlir |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td |
 | flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp |
 | mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir |
 | mlir/lib/Conversion/GPUCommon/CMakeLists.txt |
 | mlir/lib/Dialect/SCF/Transforms/PassDetail.h |
 | mlir/test/Conversion/ArithmeticToSPIRV/arithmetic-to-spirv.mlir |
 | mlir/test/Examples/Toy/Ch6/affine-lowering.mlir |
 | mlir/test/Dialect/Async/async-to-async-runtime.mlir |
 | mlir/test/Dialect/Linalg/detensorize_br_operands.mlir |
 | mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp |
 | mlir/test/Transforms/normalize-memrefs.mlir |
 | mlir/test/Dialect/Linalg/reshape_linearization_fusion_with_unit_dims.mlir |
 | mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp |
 | mlir/lib/Target/Cpp/TranslateToCpp.cpp |
 | mlir/test/mlir-opt/commandline.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-broadcast.mlir |
 | mlir/include/mlir/Dialect/Vector/VectorTransforms.h |
 | mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp |
 | mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp |
 | mlir/test/lib/Transforms/TestLoopUnrolling.cpp |
 | mlir/test/Dialect/GPU/promotion.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-compress.mlir |
 | mlir/test/Conversion/GPUToSPIRV/load-store.mlir |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_2d.mlir |
 | mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp |
 | mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/interchange.mlir |
 | mlir/test/Transforms/loop-fusion-2.mlir |
 | mlir/docs/DialectConversion.md |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-mask-compress.mlir |
 | mlir/test/Analysis/test-number-of-block-executions.mlir |
 | mlir/test/Transforms/parametric-tiling.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-subtensor-insert-multiple-uses.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_lower.mlir |
 | mlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp |
 | mlir/test/Integration/Dialect/Vector/CPU/test-extract-strided-slice.mlir |
 | mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-3d-call.mlir |
 | flang/lib/Optimizer/Dialect/CMakeLists.txt |
 | mlir/test/IR/visitors.mlir |
 | mlir/test/Transforms/sccp.mlir |
 | mlir/test/Conversion/GPUToSPIRV/simple.mlir |
 | mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp |
 | mlir/test/Dialect/MemRef/fold-subview-ops.mlir |
 | mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Affine/loop-tiling-parametric.mlir |
 | mlir/test/mlir-vulkan-runner/addi8.mlir |
 | mlir/test/Conversion/SCFToGPU/no_blocks_no_threads.mlir |
 | mlir/lib/Conversion/AffineToStandard/CMakeLists.txt |
 | mlir/test/Dialect/Async/async-parallel-for-canonicalize.mlir |
 | mlir/test/Dialect/SCF/loop-range.mlir |
 | mlir/test/Dialect/SPIRV/IR/memory-ops.mlir |
 | mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir |
 | mlir/test/Conversion/OpenACCToLLVM/convert-data-operands-to-llvmir.mlir |
 | mlir/test/Transforms/buffer-loop-hoisting.mlir |
 | mlir/test/mlir-cpu-runner/memref_reshape.mlir |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp |
 | mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp |
 | mlir/lib/Transforms/LoopCoalescing.cpp |
 | mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp |
 | mlir/test/Dialect/SCF/ops.mlir |
 | flang/test/Fir/loop01.fir |
 | mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir |
 | mlir/test/mlir-spirv-cpu-runner/double.mlir |
 | mlir/test/Dialect/Affine/unroll-jam.mlir |
 | mlir/test/Transforms/loop-fusion-4.mlir |
 | mlir/test/Conversion/SCFToOpenMP/reductions.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir |
 | mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/llvm.mlir |
 | mlir/test/Integration/Dialect/Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir |
 | mlir/test/python/dialects/linalg/ops.py |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-i32.mlir |
 | mlir/lib/Dialect/Arithmetic/IR/ArithmeticDialect.cpp |
 | mlir/include/mlir/Dialect/Affine/Passes.td |
 | mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp |
 | mlir/include/mlir/Dialect/Linalg/Passes.td |
 | mlir/test/mlir-vulkan-runner/addi.mlir |
 | mlir/lib/Dialect/Arithmetic/CMakeLists.txt |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_constant_to_sparse_tensor.mlir |
 | mlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h |
 | mlir/test/Dialect/SparseTensor/sparse_3d.mlir |
 | mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp |
 | mlir/test/Dialect/SparseTensor/sparse_vector.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-outerproduct-i64.mlir |
 | mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir |
 | mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir |
 | mlir/test/Dialect/MemRef/canonicalize.mlir |
 | mlir/include/mlir/Dialect/GPU/GPUOps.td |
 | mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp |
 | mlir/docs/LangRef.md |
 | mlir/test/Conversion/SCFToStandard/convert-to-cfg.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_matmul.mlir |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
 | mlir/test/Dialect/Standard/invalid.mlir |
 | mlir/test/Dialect/Linalg/fusion-push-reshape.mlir |
 | mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/Affine/slicing-utils.mlir |
 | mlir/lib/Conversion/PassDetail.h |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-si4.mlir |
 | mlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp |
 | mlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-reductions-f32.mlir |
 | mlir/test/Transforms/buffer-deallocation.mlir |
 | flang/include/flang/Optimizer/Transforms/RewritePatterns.td |
 | mlir/test/Dialect/Affine/unroll.mlir |
 | mlir/lib/Conversion/ArithmeticToSPIRV/CMakeLists.txt |
 | mlir/docs/SPIRVToLLVMDialectConversion.md |
 | mlir/test/Conversion/AsyncToLLVM/convert-runtime-to-llvm.mlir |
 | mlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h |
 | mlir/examples/standalone/standalone-opt/CMakeLists.txt |
 | mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir |
 | mlir/test/IR/op-stats.mlir |
 | mlir/test/Conversion/ComplexToStandard/full-conversion.mlir |
 | flang/test/Fir/loop02.fir |
 | mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td |
 | mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt |
 | mlir/docs/Dialects/Affine.md |
 | mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/test/Dialect/Vector/vector-transfer-unroll.mlir |
 | mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp |
 | mlir/docs/Traits.md |
 | mlir/include/mlir/Dialect/Vector/VectorOps.td |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matvec.mlir |
 | mlir/lib/Analysis/NumberOfExecutions.cpp |
 | mlir/lib/Transforms/Utils/CMakeLists.txt |
 | mlir/python/mlir/dialects/ArithmeticOps.td |
 | mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir |
 | mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt |
 | mlir/test/Dialect/Linalg/tile-and-distribute.mlir |
 | mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir |
 | mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt |
 | mlir/test/Dialect/OpenMP/invalid.mlir |
 | mlir/test/Dialect/Linalg/detensorize_while.mlir |
 | mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp |
 | mlir/test/Conversion/SCFToSPIRV/for.mlir |
 | flang/lib/Optimizer/Transforms/CharacterConversion.cpp |
 | mlir/test/Dialect/Affine/affine-data-copy.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp |
 | mlir/lib/Analysis/CMakeLists.txt |
 | mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp |
 | mlir/test/Dialect/Vector/vector-transfer-full-partial-split.mlir |
 | mlir/test/Dialect/GPU/invalid.mlir |
 | mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp |
 | mlir/test/Dialect/OpenACC/canonicalize.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir |
 | mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp |
 | mlir/test/Dialect/Affine/ops.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-sparse-dot-product.mlir |
 | mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir |
 | mlir/lib/Dialect/Shape/IR/CMakeLists.txt |
 | mlir/lib/Dialect/StandardOps/Utils/Utils.cpp |
 | mlir/test/Conversion/StandardToLLVM/func-memref.mlir |
 | mlir/test/Dialect/Arithmetic/bufferize.mlir |
 | mlir/docs/Bindings/Python.md |
 | mlir/docs/Rationale/MLIRForGraphAlgorithms.md |
 | mlir/tools/mlir-vulkan-runner/CMakeLists.txt |
 | mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp |
 | mlir/test/Integration/GPU/CUDA/TensorCore/wmma-matmul-f16.mlir |
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/test/Dialect/GPU/all-reduce-max.mlir |
 | mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir |
 | mlir/test/Dialect/SparseTensor/conversion.mlir |
 | flang/lib/Optimizer/Transforms/AffineDemotion.cpp |
 | mlir/test/Integration/Dialect/Async/CPU/test-async-parallel-for-2d.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-print-int.mlir |
 | mlir/lib/Conversion/SCFToGPU/CMakeLists.txt |
 | mlir/test/Dialect/SparseTensor/sparse_kernels.mlir |
 | mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp |
 | mlir/test/Dialect/ArmSVE/memcpy.mlir |
 | mlir/test/Examples/Toy/Ch7/affine-lowering.mlir |
 | mlir/include/mlir/Dialect/SCF/SCF.h |
 | mlir/include/mlir/InitAllPasses.h |
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
 | mlir/lib/Dialect/Quant/CMakeLists.txt |
 | mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp |
 | mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp |
 | mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.td |
 | mlir/test/Dialect/Linalg/hoist-padding.mlir |
 | mlir/test/Integration/Dialect/Vector/CPU/test-transfer-to-loops.mlir |
 | mlir/test/Dialect/SCF/for-loop-specialization.mlir |
 | mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir |
 | mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir |
 | mlir/test/python/dialects/std.py |
 | mlir/docs/TargetLLVMIR.md |
 | mlir/test/lib/IR/TestMatchers.cpp |
 | flang/lib/Lower/DoLoopHelper.cpp |
 | mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir |
 | mlir/test/Dialect/SparseTensor/sparse_out.mlir |
 | mlir/include/mlir/Dialect/Arithmetic/IR/Arithmetic.h |
 | mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt |
 | flang/test/Fir/affine-demotion.fir |
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_3d.mlir |
Commit
4c5702cb123b8fd705982c638fb18c999f69d63a
by listmailFix bug introduced with 6f34839 (poison flags on floating point ops)
The newly introduced API for checking whether poison comes solely from flags which can be dropped was out of sync. This was noticed by a reviewer post commit.
For the moment, disable the floating point flags. In a follow up change, I plan to add support in dropPoisonGeneratingFlags, but that deserves to be a change of it's own.
|
 | llvm/test/Transforms/InstCombine/freeze.ll |
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
84fae3bce84db5af976d58446b59773724fe108c
by listmail[tests] Add coverage for follow ons to D111675
|
 | llvm/test/Transforms/InstCombine/freeze.ll |
Commit
3d92722f74993969243d1400bc3257ca3d03902f
by stellaraccident[mlir][python] Add a warning for cmake version < 3.15.
As discussed on discord, we have never actually been able to build with the project-wide published min version of 3.14.3. The buildbot that tests the Python configuration is currently pinned to 3.19.1, and there are a number of non-version/policy controlled features that Python building relies on that makes it unreliable with older versions. Some of the issues are pretty fundamental and I don't know how to do them on the older version. I think that, as an optional feature, at least advertising the PSA as in this patch is a good middle ground until the next project-wide CMake version bump.
Also moves setup logic to a macro so that everyone can use it.
|
 | mlir/CMakeLists.txt |
 | mlir/cmake/modules/MLIRDetectPythonEnv.cmake |
Commit
ff3ed7830449831ded24e4222dff8fa75a385947
by kai.wangRevert "[RISCV] Define _m intrinsics as builtins, instead of macros."
This reverts commit 97f0c63783f52389bd8842df205379ceade7a89d.
As discussed in https://reviews.llvm.org/D110684, it increased the compile time and the binary size of clang more than 1%. I reverted this patch first to think about a better way to do it.
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwsub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssra.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnot.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vaadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoand.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c |
 | clang/include/clang/Basic/riscv_vector.td |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmand.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsif.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrec7.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vpopc.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1up.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c |
 | clang/utils/TableGen/RISCVVEmitter.cpp |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsqrt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vncvt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1up.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmin.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfirst.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vset.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsra.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfgt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmslt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsne.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbc.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxei.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsrl.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vzext.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomin.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfeq.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxei.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnclip.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomax.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vcompress.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssrl.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxei.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmflt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsle.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfge.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsext.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfclass.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrgather.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsge.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vget.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxnor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwcvt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlsseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwcvt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxei.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoswap.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfne.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrsub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1down.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfle.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoxor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmax.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vasub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1down.c |
 | clang/include/clang/Basic/IdentifierTable.h |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfdiv.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfneg.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsgnj.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmseq.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfncvt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsgt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfabs.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfcvt.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsof.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbf.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics/vadd-policy.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrdiv.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnand.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwadd.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vreinterpret.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmul.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsub.c |
 | clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwsub.c |
Commit
a5de04d2617191661fbaaee741ec47f8c1f9478e
by simon[Support][mips] Remove unnecessary includes from Memory.inc
The mips-specific includes have been unnecessary ever since the __clear_cache() builtin replaced cacheflush().
Differential Revision: https://reviews.llvm.org/D111486
|
 | llvm/lib/Support/Unix/Memory.inc |
Commit
ec2029f986d8bb80963c1efd9e5024bfe7ac3d30
by llvm-project[Polly] Do not inline dumpIslObj methods. NFC.
Instead of being inline and having a neverCalled() workaround to make it work in the debugger, define it as a regular exported function.
Also add overloads for the C API types isl_* so it works with managed as well as unmanaged ISL objects.
|
 | polly/include/polly/Support/GICHelper.h |
 | polly/lib/Support/GICHelper.cpp |