Commit
fae1ffceaea191d0d432b5e8e7e44725f0d70f80
by llvm-dev[X86] Regenerate xop tests with common prefixes.
|
 | llvm/test/CodeGen/X86/commute-xop.ll |
 | llvm/test/CodeGen/X86/xop-mask-comments.ll |
 | llvm/test/CodeGen/X86/xop-intrinsics-fast-isel.ll |
Commit
e0c06e310c23ebf2bc20f7f4324aec2ec3d34861
by llvm-dev[X86] Regenerate popcnt tests. NFCI.
Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
|
 | llvm/test/CodeGen/X86/popcnt.ll |
Commit
4036551ae47763356ec2ca77b7587ef200cfc238
by llvm-dev[X86] Regenerate tbm intrinsics tests. NFCI.
Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
|
 | llvm/test/CodeGen/X86/tbm-intrinsics-fast-isel.ll |
Commit
86bec79b15bdd06ca8475b44e6357ab41f853223
by llvm-dev[X86] Regenerate xor tests. NFCI.
Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
|
 | llvm/test/CodeGen/X86/xor-icmp.ll |
 | llvm/test/CodeGen/X86/xor.ll |
Commit
1a1aad9156407bc891e2738e9877c03bd594e67f
by sam.mccall[ADT] Fix accidental pointer comparison in test
|
 | llvm/unittests/ADT/FunctionRefTest.cpp |
Commit
5a3ef55a524bf9e072d98286e5febdb218b1fc72
by Vedant Kumar[Utils] Skip RemoveRedundantDbgInstrs in MergeBlockIntoPredecessor (PR47746)
This patch changes MergeBlockIntoPredecessor to skip the call to RemoveRedundantDbgInstrs, in effect partially reverting D71480 due to some compile-time issues spotted in LoopUnroll and SimplifyCFG.
The call to RemoveRedundantDbgInstrs appears to have changed the worst-case behavior of the merging utility. Loosely speaking, it seems to have gone from O(#phis) to O(#insts).
It might not be possible to mitigate this by scanning a block to determine whether there are any debug intrinsics to remove, since such a scan costs O(#insts).
So: skip the call to RemoveRedundantDbgInstrs. There's surprisingly little fallout from this, and most of it can be addressed by doing RemoveRedundantDbgInstrs later. The exception is (the block-local version of) SimplifyCFG, where it might just be too expensive to call RemoveRedundantDbgInstrs.
Differential Revision: https://reviews.llvm.org/D88928
|
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/lib/Transforms/Utils/LoopRotationUtils.cpp |
 | llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
Commit
a65883a78a0c1a480d7aa9762eeb61a298e09a5d
by marukawa[VE] Add vector reduction instructions
Add VSUMS/VSUMX/VFSUM/VMAXS/VMAXX/VFMAX/VRAND/VROR/VRXOR isntructions. Add regression tests too.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D90227
|
 | llvm/test/MC/VE/VROR.s |
 | llvm/test/MC/VE/VSUMS.s |
 | llvm/test/MC/VE/VSUMX.s |
 | llvm/test/MC/VE/VFSUM.s |
 | llvm/test/MC/VE/VRAND.s |
 | llvm/test/MC/VE/VMAXS.s |
 | llvm/test/MC/VE/VFMAX.s |
 | llvm/test/MC/VE/VRXOR.s |
 | llvm/lib/Target/VE/VEInstrVec.td |
Commit
cfa1376a012bac9cf573a73639d08024512e2346
by Louis Dionne[libc++] Get rid of iostreams in the to_string tests
|
 | libcxx/test/std/strings/string.conversions/to_string.pass.cpp |
 | libcxx/test/support/parse_integer.h |
 | libcxx/test/std/strings/string.conversions/to_wstring.pass.cpp |
Commit
64d3ed304fe7aa7c4d753da70beaff9f23c4896b
by llvm-dev[X86] Regenerate scalar fptosi/fptoui tests. NFCI.
Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
|
 | llvm/test/CodeGen/X86/scalar-fp-to-i64.ll |
 | llvm/test/CodeGen/X86/scalar-fp-to-i32.ll |
Commit
46c3d5cb05d63ed7ee1935aa3fd0d96307a9dcac
by michael.hliao[amdgpu] Add the late codegen preparation pass.
Summary: - Teach that pass to widen naturally aligned but not DWORD aligned sub-DWORD loads.
Reviewers: rampitec, arsenm
Subscribers:
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D80364
|
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/CodeGen/AMDGPU/vectorize-loads.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.ll |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp |
Commit
16ca0037c87ec2db34511c686b12994b2600f050
by llvmgnsyncbot[gn build] Port 46c3d5cb05d
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
504615353f31136dd6bf7a971b6c236fd70582be
by akhuangRevert "[CodeView] Emit static data members as S_CONSTANTs."
Seems like there's an assert in here that we shouldn't be running into.
This reverts commit 515973222ed29abe49f241e89edb6854f44162d4.
|
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |
 | llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp |
 | llvm/test/DebugInfo/COFF/global-constants.ll |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/test/DebugInfo/COFF/types-array-unsized.ll |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGenCXX/debug-info-static-member.cpp |
Commit
48555cd4946c661df185fdb7a6a319e56757626c
by llvm-dev[llvm-readobj] Remove duplicate inner if() condition. NFCI.
This should have been removed when rG445c3fdd2ae8 simplified the conditions.
Reported as "Snippet 5" in https://www.viva64.com/en/b/0771/
|
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
Commit
0be27302d451008e373b29713fe6f4e253e739a2
by martin[libcxx] Fix typo in spelling of 'sentinel'. NFC.
Differential Revision: https://reviews.llvm.org/D90220
|
 | libcxx/include/filesystem |
Commit
8c176b60298675864caec9c4c479033d282cb282
by csigg[mlir] Catch async.yield operands not matching the number of async.execute results.
Reviewed By: ezhulenev
Differential Revision: https://reviews.llvm.org/D90211
|
 | mlir/lib/Dialect/Async/IR/Async.cpp |
Commit
4b1ea84a1d04820248a4247cb1efa54c18765a6a
by jay.foad[AMDGPU] Fix check prefix for VOP3 VI disassembler tests
Also, following D81841, don't try to encode f16 literals in i16/u16 instructions.
Differential Revision: https://reviews.llvm.org/D90242
|
 | llvm/test/MC/Disassembler/AMDGPU/vop3_gfx9.txt |
 | llvm/test/MC/Disassembler/AMDGPU/vop3_vi.txt |
Commit
83154c541806468802d687a8b3c8f1a65e92199c
by silvasean[mlir] Add bufferization for std.select op.
Differential Revision: https://reviews.llvm.org/D90204
|
 | mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp |
 | mlir/test/Dialect/Standard/bufferize.mlir |
Commit
917acac960d40280ea02ea453e594034b1be1f6b
by Duncan P. N. Exon SmithFileManager: Shrink FileEntryRef to the size of a pointer
Shrink `FileEntryRef` to the size of a pointer, by having it directly reference the `StringMapEntry` the same way that `DirectoryEntryRef` does. This makes `FileEntryRef::FileEntryRef` private as a side effect (`FileManager` is a friend!).
There are two helper types added within `FileEntryRef`:
- `FileEntryRef::MapValue` is the type stored in `FileManager::SeenFileEntries`. It's a replacement for `SeenFileEntryOrRedirect`, where the second pointer type has been changed from `StringRef*` to `MapEntry*` (see next bullet). - `FileEntryRef::MapEntry` is the instantiation of `StringMapEntry<>` where `MapValue` is stored. This is what `FileEntryRef` has a pointer to, in order to grab the name in addition to the value.
Differential Revision: https://reviews.llvm.org/D89488
|
 | clang/unittests/Basic/FileManagerTest.cpp |
 | clang/include/clang/Basic/FileManager.h |
 | clang/lib/Basic/SourceManager.cpp |
 | clang/lib/Basic/FileManager.cpp |
Commit
88ffc72717c3b66b185caf8efcb0c19f32c355cd
by Louis Dionne[libc++] Add a libc++ configuration that does not support localization
When porting libc++ to embedded systems, it can be useful to drop support for localization, which these systems don't implement or care about.
Differential Revision: https://reviews.llvm.org/D90072
|
 | libcxx/test/std/input.output/iostream.objects/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/io.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp |
 | libcxx/test/std/input.output/iostream.forward/lit.local.cfg |
 | libcxx/test/std/depr/depr.str.strstreams/lit.local.cfg |
 | libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp |
 | libcxx/test/libcxx/depr/depr.str.strstreams/version.pass.cpp |
 | libcxx/test/std/input.output/iostreams.requirements/lit.local.cfg |
 | libcxx/include/__locale |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/io.pass.cpp |
 | libcxx/utils/ci/buildkite-pipeline.yml |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/io.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp |
 | libcxx/test/std/namespace/addressable_functions.sh.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp |
 | libcxx/test/libcxx/input.output/stream.buffers/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_sseq.pass.cpp |
 | libcxx/test/libcxx/input.output/string.streams/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_result_type.pass.cpp |
 | libcxx/include/complex |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_result_type.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/io.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.nonmembers/string.io/lit.local.cfg |
 | libcxx/test/std/input.output/string.streams/lit.local.cfg |
 | libcxx/test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp |
 | libcxx/test/std/input.output/iostream.format/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/io.pass.cpp |
 | libcxx/CMakeLists.txt |
 | libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp |
 | libcxx/utils/libcxx/test/features.py |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_sseq.pass.cpp |
 | libcxx/utils/generate_feature_test_macro_components.py |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp |
 | libcxx/test/libcxx/experimental/memory/memory.resource.aliases/header_regex_libcpp_version.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/lit.local.cfg |
 | libcxx/test/std/localization/lit.local.cfg |
 | libcxx/test/std/depr/depr.ios.members/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/ctor_result_type.pass.cpp |
 | libcxx/test/libcxx/modules/stds_include.sh.cpp |
 | libcxx/test/std/numerics/complex.number/complex.ops/stream_output.pass.cpp |
 | libcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/io.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/streaming.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/io.pass.cpp |
 | libcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/io.pass.cpp |
 | libcxx/test/libcxx/double_include.sh.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp |
 | libcxx/include/filesystem |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_sseq.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/io.pass.cpp |
 | libcxx/test/libcxx/input.output/iostream.objects/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/io.pass.cpp |
 | libcxx/include/__config_site.in |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.io/stream_insert.pass.cpp |
 | libcxx/test/std/input.output/input.output.general/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/io.pass.cpp |
 | libcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_result_type.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/io.pass.cpp |
 | libcxx/test/std/input.output/stream.buffers/lit.local.cfg |
 | libcxx/test/libcxx/no_assert_include.compile.pass.cpp |
 | libcxx/test/std/re/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_result_type.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/regex.version.pass.cpp |
 | libcxx/src/CMakeLists.txt |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/io.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp |
 | libcxx/test/std/input.output/file.streams/lit.local.cfg |
 | libcxx/test/libcxx/fuzzing/regex.pass.cpp |
 | libcxx/test/libcxx/input.output/file.streams/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/io.pass.cpp |
 | libcxx/test/std/utilities/template.bitset/bitset.operators/stream_out.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp |
 | libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp |
 | libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/io.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/stream_inserter.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/io.pass.cpp |
 | libcxx/test/libcxx/input.output/iostream.format/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/io.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_result_type.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/io.pass.cpp |
 | libcxx/test/std/numerics/complex.number/complex.ops/stream_input.pass.cpp |
 | libcxx/test/libcxx/localization/lit.local.cfg |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp |
 | libcxx/utils/ci/run-buildbot.sh |
 | libcxx/cmake/caches/Generic-no-localization.cmake |
 | libcxx/test/libcxx/min_max_macros.compile.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp |
 | libcxx/test/std/input.output/iostreams.base/lit.local.cfg |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_sseq.pass.cpp |
 | libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp |
 | libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_sseq.pass.cpp |
 | libcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp |
 | libcxx/test/std/utilities/template.bitset/bitset.operators/stream_in.pass.cpp |
 | libcxx/test/libcxx/input.output/iostreams.base/lit.local.cfg |
Commit
2e1a737f46460ddc15733f78acb42e27bc18a5ee
by wei.huang[PowerPC][PCRelative] Turn on TLS support for PCRel by default
Turn on TLS support for PCRel by default and update the test cases.
Differential Revision: https://reviews.llvm.org/D88738 Reviewed by: stefanp, kamaub
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/pcrel-tls-local-dynamic.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-tls.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-tls-local-exec.ll |
Commit
78ae1f6c90029c7b213ac6fc01e460f5edb327c9
by Stanislav.Mekhanoshin[AMDGPU] Change predicate for fma/fmac legacy
I do not exactly like the use of a negative predicate to enable instructions' support. Change HasNoMadMacF32Insts with HasFmaLegacy32.
Differential Revision: https://reviews.llvm.org/D90250
|
 | llvm/lib/Target/AMDGPU/VOP2Instructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPU.td |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
Commit
013b9322dea9564ac85c4082fb0f07ff093eef63
by stellaraccident[mlir][Python] Custom python op view wrappers for building and traversing.
* Still rough edges that need more sugar but the bones are there. Notes left in the test case for things that can be improved. * Does not actually yield custom OpViews yet for traversing. Will rework that in a followup.
Differential Revision: https://reviews.llvm.org/D89932
|
 | mlir/lib/Bindings/Python/IRModules.cpp |
 | mlir/test/Bindings/Python/dialects.py |
 | mlir/lib/Bindings/Python/mlir/__init__.py |
 | mlir/lib/Bindings/Python/Globals.h |
 | mlir/lib/Bindings/Python/mlir/dialects/std.py |
 | mlir/lib/Bindings/Python/mlir/dialects/__init__.py |
 | mlir/lib/Bindings/Python/MainModule.cpp |
 | mlir/lib/Bindings/Python/IRModules.h |
 | mlir/lib/Bindings/Python/mlir/ir.py |
 | mlir/lib/Bindings/Python/CMakeLists.txt |
Commit
7d6b58302a99180c216a9afa9f7e87240cf6fa30
by flo[llvm-reduce] Add test with some aliases.
|
 | llvm/test/Reduce/remove-alias.ll |
Commit
ce6900c6cb510793151f6dd941e2ddb703735a50
by nicolai.haehnleRevert "DomTree: Extract (mostly) read-only logic into type-erased base classes"
This reverts commit 848a68a032d1c59274526abb3220714202d4757e.
|
 | llvm/lib/Support/GenericDomTree.cpp |
 | llvm/lib/Transforms/Scalar/ADCE.cpp |
 | llvm/lib/Support/CMakeLists.txt |
 | llvm/include/llvm/CodeGen/MachineDominators.h |
 | llvm/include/llvm/Support/GenericDomTreeConstruction.h |
 | llvm/lib/Transforms/Scalar/NewGVN.cpp |
 | llvm/include/llvm/Support/GenericDomTree.h |
Commit
e025d09b216dc2239e1b502f4f277abb6fb4648a
by nicolai.haehnleRevert multiple patches based on "Introduce CfgTraits abstraction"
These logically belong together since it's a base commit plus followup fixes to less common build configurations.
The patches are:
Revert "CfgInterface: rename interface() to getInterface()"
This reverts commit a74fc481588fcea9317cbf1f6c5888a30c9edd2d.
Revert "Wrap CfgTraitsFor in namespace llvm to please GCC 5"
This reverts commit f2a06875b604c00cbe96e54363f4f5d28935d610.
Revert "Try to make GCC5 happy about the CfgTraits thing"
This reverts commit 03a5f7ce12e2111c8b7bc5a95cff4c51b516250f.
Revert "Introduce CfgTraits abstraction"
This reverts commit c0cdd22c72fab47a3c37b5a8401763995cadaa77.
|
 | llvm/lib/Support/CMakeLists.txt |
 | llvm/include/llvm/IR/CFG.h |
 | llvm/lib/CodeGen/CMakeLists.txt |
 | llvm/lib/IR/CFG.cpp |
 | clang/include/clang/Analysis/Analyses/Dominators.h |
 | llvm/lib/Support/CfgTraits.cpp |
 | llvm/lib/CodeGen/MachineCfgTraits.cpp |
 | llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h |
 | mlir/include/mlir/IR/Dominance.h |
 | llvm/include/llvm/Support/CfgTraits.h |
 | llvm/lib/IR/CMakeLists.txt |
 | llvm/include/llvm/CodeGen/MachineCfgTraits.h |
Commit
3700556ecb062abf786ad52a5474c27b22c19107
by enye.shi[HIP][NFC] Use correct max in cuda_complex_builtins
Update the clang complex builtins for OpenMP to use the correct max function from either __nv_* or __ocml_*.
|
 | clang/lib/Headers/__clang_cuda_complex_builtins.h |
Commit
62536fae61686ddd2ce492ce7e732b1030892f2c
by i[test] Make ThinLTO/X86/crash_debuginfo.ll work with -enable-new-pm=1
LegacyInlinerBase::doFinalization runs removeDeadFunctions() to remove bar but the new PM inliner doesn't. Improve the test to use llvm-nm -U.
|
 | llvm/test/ThinLTO/X86/crash_debuginfo.ll |
Commit
6495896edea4893e5f9e6c4812e7e7906a8fffd8
by llvmgnsyncbot[gn build] Port ce6900c6cb5
|
 | llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn |
Commit
fa562cb22452e3bc3b8419a092b434a7fdc56b9d
by llvmgnsyncbot[gn build] Port e025d09b216
|
 | llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn |
Commit
6a972ffabd28956711dd50c0922c71bc342de328
by i[test] Delete Feature/load_module.ll which is covered by load_extension.ll
|
 | llvm/test/Feature/load_module.ll |
Commit
c56bbb3961e460cdff96c200068c073dd5d9f5cc
by Louis Dionne[libc++] Make sure we include a header when checking compiler macros
Otherwise, it's possible for some __config_site macros not to be picked up.
|
 | libcxx/utils/libcxx/test/dsl.py |
Commit
a87d7b3d448a16e416d1980b9d6aea99e4c9900b
by huberjn[OpenMP] Add Passing in Original Declaration Names To Mapper API
Summary: This patch adds support for passing in the original delcaration name in the source file to the libomptarget runtime. This will allow the runtime to provide more intelligent debugging messages. This patch takes the original expression parsed from the OpenMP map / update clause and provides a textual representation if it was explicitly mapped, otherwise it takes the name of the variable declaration as a fallback. The information in passed to the runtime in a global array of strings that matches the existing ident_t source location strings using ";name;filename;column;row;;". See clang/test/OpenMP/target_map_names.cpp for an example of the generated output for a given map clause.
Reviewers: jdoervert
Differential Revision: https://reviews.llvm.org/D89802
|
 | llvm/test/Transforms/OpenMP/values_in_offload_arrays.ll |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp |
 | clang/test/OpenMP/target_codegen.cpp |
 | clang/test/OpenMP/capturing_in_templates.cpp |
 | clang/test/OpenMP/target_map_codegen_01.cpp |
 | clang/test/OpenMP/target_map_codegen_15.cpp |
 | clang/test/OpenMP/target_map_codegen_11.cpp |
 | clang/test/OpenMP/target_parallel_if_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_00.cpp |
 | clang/test/OpenMP/target_map_codegen_05.cpp |
 | clang/test/OpenMP/target_map_codegen_21.cpp |
 | clang/test/OpenMP/target_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_10.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_parallel_depend_codegen.cpp |
 | clang/test/OpenMP/target_teams_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_29.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_06.cpp |
 | clang/test/OpenMP/target_teams_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_14.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_12.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/test/OpenMP/target_parallel_for_simd_codegen.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.h |
 | clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp |
 | clang/test/OpenMP/target_parallel_num_threads_codegen.cpp |
 | clang/test/OpenMP/distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_02.cpp |
 | clang/test/OpenMP/target_is_device_ptr_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_26.cpp |
 | clang/test/OpenMP/target_simd_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_18.inc |
 | clang/test/OpenMP/target_map_codegen_08.cpp |
 | clang/test/OpenMP/target_parallel_codegen.cpp |
 | clang/test/OpenMP/target_defaultmap_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_30.cpp |
 | clang/test/OpenMP/target_map_codegen_24.cpp |
 | clang/test/OpenMP/teams_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_03.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/declare_target_link_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_codegen.cpp |
 | clang/test/OpenMP/target_teams_thread_limit_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_update_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_25.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_27.cpp |
 | clang/test/OpenMP/target_map_codegen_09.cpp |
 | clang/test/OpenMP/target_teams_depend_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp |
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | clang/test/OpenMP/target_device_codegen.cpp |
 | clang/test/OpenMP/target_map_names.cpp |
 | clang/test/OpenMP/target_teams_num_teams_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_private_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp |
 | clang/test/OpenMP/target_data_codegen.cpp |
 | clang/test/OpenMP/target_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_07.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp |
 | clang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp |
 | clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp |
 | clang/test/OpenMP/target_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_33.cpp |
 | clang/test/OpenMP/teams_distribute_private_codegen.cpp |
 | clang/test/OpenMP/target_simd_uses_allocators_codegen.cpp |
 | llvm/test/Transforms/OpenMP/add_attributes.ll |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | clang/test/OpenMP/target_map_codegen_13.cpp |
 | clang/test/OpenMP/target_map_codegen_23.cpp |
 | clang/test/OpenMP/teams_distribute_reduction_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp |
 | openmp/libomptarget/include/omptarget.h |
 | clang/test/OpenMP/target_exit_data_codegen.cpp |
 | openmp/libomptarget/src/interface.cpp |
 | clang/test/OpenMP/target_map_codegen_19.cpp |
 | clang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_16.cpp |
 | clang/test/OpenMP/target_map_codegen_28.cpp |
 | clang/test/OpenMP/target_map_codegen_17.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp |
 | clang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp |
 | clang/test/OpenMP/target_map_codegen_04.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_simd_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_22.cpp |
 | clang/test/OpenMP/target_data_use_device_addr_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_enter_data_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_20.cpp |
 | llvm/test/Transforms/OpenMP/hide_mem_transfer_latency.ll |
Commit
801aeb5d51f2b4162be7b8f975c8596b692314d7
by Tony.Tye[AMDGPU] Order AMDGPU ELF machine numbers in ascending order
Differential Revision: https://reviews.llvm.org/D90259
|
 | llvm/include/llvm/BinaryFormat/ELF.h |
Commit
2089e762d00cbfdc8db55fd61f55e2f7efa46f67
by Louis Dionne[libc++] Try to fix cross-loading of lit.local.cfg on Windows
On windows, the previous path replacement using forward slashes wouldn't work, and so we'd end up including the same file again. We would do that until we'd hit the recursion limit of the Python interpreter.
Instead, use `os.path` to properly replace without assuming a specific path separator.
|
 | libcxx/test/libcxx/input.output/iostreams.base/lit.local.cfg |
 | libcxx/test/libcxx/input.output/file.streams/lit.local.cfg |
 | libcxx/test/libcxx/input.output/stream.buffers/lit.local.cfg |
 | libcxx/test/libcxx/input.output/iostream.format/lit.local.cfg |
 | libcxx/test/libcxx/input.output/iostream.objects/lit.local.cfg |
 | libcxx/test/libcxx/localization/lit.local.cfg |
 | libcxx/test/libcxx/input.output/string.streams/lit.local.cfg |
Commit
d981c7b7581efc3ef378709042100e75da0185a0
by huberjn[OpenMP] Add Support for Mapping Names in Libomptarget RTL
Summary: This patch adds basic support for priting the source location and names for the mapped variables. This patch does not support names for custom mappers. This is based on D89802. The names information currently will be printed out only in debug mode or using env LIBOMPTARGET_INFO during execution. But the information is added when availible to the Device and Private data structures. To get the information out the code must be built with debug symbols on using -g or -Rpass=openmp-opt
Reviewers: jdoerfert
Differential Revision: https://reviews.llvm.org/D90172
|
 | openmp/libomptarget/src/interface.cpp |
 | openmp/libomptarget/include/SourceInfo.h |
 | openmp/libomptarget/include/omptarget.h |
 | openmp/libomptarget/src/device.cpp |
 | openmp/libomptarget/src/device.h |
 | openmp/libomptarget/src/omptarget.cpp |
 | openmp/libomptarget/src/private.h |
 | openmp/libomptarget/src/rtl.cpp |
Commit
5459d08795e370321beb9e50c3b73e9fcd2dd7de
by nemanja.i.ibm[PowerPC] Fix single-use check and update chain users for ld-splat
When converting a BUILD_VECTOR or VECTOR_SHUFFLE to a splatting load as of 1461fb6e783cb946b061f66689b419f74f7fad63, we inaccurately check for a single user of the load and neglect to update the users of the output chain of the original load. As a result, we can emit a new load when the original load is kept and the new load can be reordered after a dependent store. This patch fixes those two issues.
Fixes https://bugs.llvm.org/show_bug.cgi?id=47891
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/pr47891.ll |
Commit
70bba9ef3530b4a45fba1aabe413b56d7b54cc9f
by martin[libcxx] Don't truncate intermediates to wchar_t when widening
On windows, wchar_t is 16 bit, while we might be widening chars to char32_t.
This cast had been present since the initial commit, and removing it doesn't seem to make any tests fail.
Differential Revision: https://reviews.llvm.org/D90228
|
 | libcxx/include/__locale |
Commit
138fda5dd2098da9b0857d34f415f723971a1c5c
by spatel[CostModel] add tests for FP reductions; NFC
|
 | llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll |
Commit
50dfa19cc799ae7cddd39a95dbfce675a12672ad
by spatel[CostModel] remove cost-kind predicate for FP add/mul vector reduction costs
This was originally part of: f2c25c70791d but that was reverted because there was an underlying bug in processing the vector type of these intrinsics. That was fixed with: 74ffc823ed21
This is similar in spirit to 01ea93d85d6e (memcpy) except that here the underlying caller assumptions were created for vectorizer use (throughput) rather than other passes.
That meant targets could have an enormous throughput cost with no corresponding size, latency, or blended cost increase.
Paraphrasing from the previous commits: This may not make sense for some callers, but at least now the costs will be consistently wrong instead of mysteriously wrong.
Targets should provide better overrides if the current modeling is not accurate.
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll |
Commit
f6c9f6eccda44a1fa5a57652a73f9ebf6595f5a6
by ezhulenev[mlir] JitRunner: add a config option to register symbols with ExecutionEngine at runtime
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D90264
|
 | mlir/lib/ExecutionEngine/JitRunner.cpp |
 | mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp |
 | mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp |
 | mlir/include/mlir/ExecutionEngine/JitRunner.h |
 | mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp |
 | mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp |
Commit
84129150ce82894e185c084f2eaec05f4c03dd4c
by sbc[lld][WebAssembly] Fix memory size in dylink section for -pie exectuables
This field to represents the amount of static data needed by an dynamic library or executable it should not include things like heap or stack areas, which in the case of `-pie` are not determined until runtime (e.g. __stack_pointer is imported).
Differential Revision: https://reviews.llvm.org/D90261
|
 | lld/test/wasm/pie.ll |
 | lld/wasm/Writer.cpp |
Commit
c91487769d80487eba1712a7a172a1c8977a9b4f
by kazu[JumpThreading] Set edge probabilities when creating basic blocks
This patch teaches the jump threading pass to set edge probabilities whenever the pass creates new basic blocks.
Without this patch, the compiler sometimes produces non-deterministic results. The non-determinism comes from the jump threading pass using stale edge probabilities in BranchProbabilityInfo. Specifically, when the jump threading pass creates a new basic block, we don't initialize its outgoing edge probability.
Edge probabilities are maintained in:
DenseMap<Edge, BranchProbability> Probs;
in class BranchProbabilityInfo, where Edge is an ordered pair of BasicBlock * and a successor index declared as:
using Edge = std::pair<const BasicBlock *, unsigned>;
Probs maps edges to their corresponding probabilities.
Now, we rarely remove entries from this map, so if we happen to allocate a new basic block at the same address as a previously deleted basic block with an edge probability assigned, the newly created basic block appears to have an edge probability, albeit a stale one.
This patch fixes the problem by explicitly setting edge probabilities whenever the jump threading pass creates new basic blocks.
Differential Revision: https://reviews.llvm.org/D90106
|
 | llvm/test/Transforms/JumpThreading/thread-prob-3.ll |
 | llvm/test/Transforms/JumpThreading/thread-prob-2.ll |
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
 | llvm/test/Transforms/JumpThreading/thread-prob-1.ll |
Commit
a7b662d0f4098371b96ce4446fb0eba79b0b649f
by kazu[BranchProbabilityInfo] Fix eraseBlock
This patch ensures that BranchProbabilityInfo::eraseBlock(BB) deletes all entries in Probs associated with with BB.
Without this patch, stale entries for BB may remain in Probs after eraseBlock(BB), leading to a situation where a newly created basic block has an edge probability associated with it even before the pass responsible for creating the basic block adds any edge probability to it.
Consider the current implementation of eraseBlock(BB):
for (const_succ_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) { auto MapI = Probs.find(std::make_pair(BB, I.getSuccessorIndex())); if (MapI != Probs.end()) Probs.erase(MapI); }
Notice that it uses succ_begin(BB) and succ_end(BB), which are based on BB->getTerminator(). This means that if the terminator changes between calls to setEdgeProbability and eraseBlock, then we may not examine all pairs associated with BB.
This is exactly what happens in MaybeMergeBasicBlockIntoOnlyPred, which merges basic blocks A into B if A is the sole predecessor of B, and B is the sole successor of A. It replaces the terminator of A with UnreachableInst before (indirectly) calling eraseBlock(A).
The patch fixes the problem by keeping track of all edge probablities entered with setEdgeProbability in a map from BasicBlock* to a successor index.
Differential Revision: https://reviews.llvm.org/D90272
|
 | llvm/include/llvm/Analysis/BranchProbabilityInfo.h |
 | llvm/lib/Analysis/BranchProbabilityInfo.cpp |
Commit
9d5239d39e48b8b171a0fbc47dbbb22381f4d9be
by ravishankarm[mlir][Linalg] Add fusion of IndexedGenericOp with TensorReshapeOp by expansion.
This patch adds support for fusing linalg.indexed_generic op with linalg.tensor_reshape op by expansion, i.e. - linalg.indexed_generic op -> linalg.tensor_reshape op when the latter is expanding. - linalg.tensor_reshape op -> linalg.indexed_generic op when the former is folding.
Differential Revision: https://reviews.llvm.org/D90082
|
 | mlir/test/Dialect/Linalg/reshape_fusion.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp |
Commit
d989ae90693ec2d1b7e048a7b48cbab3cfa8123b
by riddleriver[mlir][SIdeEffectInterface][NFC] Move several InterfaceMethods to the extraClassDeclarations instead
All InterfaceMethods will have a corresponding entry in the interface model, and by extension have an implementation generated for every operation type. This can result in large binary size increases when a large amount of operations use an interface, such as the side effect interface.
Differential Revision: https://reviews.llvm.org/D90084
|
 | mlir/include/mlir/Interfaces/SideEffectInterfaces.td |
Commit
ef728eaf6e8de17b9f5bac89c972a94e37e4f09e
by riddleriver[mlir][Interfaces] Generate a struct containing function pointers instead of a class with vtables
When compiling for code size, the use of a vtable causes a destructor(and constructor in certain cases) to be generated for the class. Interface models don't need a complex constructor or a destructor, so this can lead to many megabytes of code size increase(even in opt). This revision switches to a simpler struct of function pointers approach that accomplishes the same API requirements as before. This change requires no updates to user code, or any other code aside from the generator, as the user facing API is still exactly the same.
Differential Revision: https://reviews.llvm.org/D90085
|
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
Commit
eacac2679ddb2b53025a11933eb222eaf75812ef
by riddleriver[mlir][Interfaces] Optimize the implementation of InterfaceMap to reduce generated code size.
An InterfaceMap is generated for every single operation type, and is responsible for a large amount of the code size from MLIR given that its internals highly utilize templates. This revision refactors the internal implementation to use bare malloc/free for interface instances as opposed to static variables and moves as much code out of templates as possible. This led to a decrease of over >1mb (~12% of total MLIR related code size) for a downstream MLIR library with a large amount of operations.
Differential Revision: https://reviews.llvm.org/D90086
|
 | mlir/include/mlir/Support/InterfaceSupport.h |
Commit
935d708568d755a091dfa13af04246858938d7fa
by riddleriver[mlir][NFC] Remove unnecessary PatternRewriter::create methods
At this point, these methods are just carbon copies of OpBuilder::create and aren't necessary given that PatternRewriter inherits from OpBuilder.
Differential Revision: https://reviews.llvm.org/D90087
|
 | mlir/include/mlir/IR/PatternMatch.h |
Commit
c09d10437f9f00c1092c6034f80973fd0a2a984f
by riddleriver[mlir][NFC] Fix incorrect header comments.
Resolves missed comments in D89103
|
 | mlir/include/mlir/Rewrite/PatternApplicator.h |
 | mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h |
Commit
d69ada30e23f1b226daeee3a9b13826e1e368ede
by i[BranchProbabilityInfo] Make MaxSuccIdx[Src] efficient and add a comment about the subtle eraseBlock. NFC
Follow-up to D90272.
|
 | llvm/lib/Analysis/BranchProbabilityInfo.cpp |
Commit
e4be4bcf83d9ed4888e42940deb6b6c8dceefa46
by sivachandra[libc][NFC] Use a convenience macro to declare special floating point constants.
Reviewed By: lntue
Differential Revision: https://reviews.llvm.org/D90262
|
 | libc/test/src/math/remquof_test.cpp |
 | libc/utils/FPUtil/TestHelpers.h |
 | libc/test/src/math/remquol_test.cpp |
 | libc/test/src/math/remquo_test.cpp |
Commit
739d4bf8f43d0a5a3a99e07b1647ded1ce1d81b3
by thakisUnbreak build with gcc5.3 after 917acac
|
 | clang/lib/Basic/FileManager.cpp |
 | clang/include/clang/Basic/FileManager.h |
Commit
b1a90e1599a65bccf9af985603e198af3876b59a
by johannes[OpenMP][CUDA] Add missing overload for `remquo(float,float,int*)`
Reported by Colleen Bertoni <bertoni@anl.gov> after running the OvO test suite: https://github.com/TApplencourt/OvO/
The template overload is still hidden behind an ifdef for OpenMP. In the future we probably want to remove the ifdef but that requires further testing.
Reviewed By: JonChesterfield, tra
Differential Revision: https://reviews.llvm.org/D89971
|
 | clang/lib/Headers/__clang_cuda_cmath.h |
Commit
14077836ec0575320042585a80e4227bb0ee5be0
by johannes[LangRef] Clarify `dereferenceable` -> `nonnull` implication
If `null_pointer_is_valid` is present, `dereferenceable` does not imply `nonnull`, make it clear.
Came up in D17993.
Reviewed By: aqjune
Differential Revision: https://reviews.llvm.org/D89417
|
 | llvm/docs/LangRef.rst |
Commit
bcb8a119df210753c5f1a3ac346d49597fef0f51
by dschuff[WebAssembly] Add support for DWARF type units
Since Wasm comdat sections work similarly to ELF, we can use that mechanism to eliminate duplicate dwarf type information in the same way.
Differential Revision: https://reviews.llvm.org/D88603
|
 | llvm/lib/MC/WasmObjectWriter.cpp |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/test/DebugInfo/WebAssembly/dwarf-headers.ll |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | clang/test/Driver/debug-options.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
c4868700c58078d0f4c71fab5af2bb73270d2d9f
by apollo.mobility[clang] Pass-through remarks options to linker
Summary: Propagate driver commandline remarks options to linker when LTO is enabled.
This gives novice user a convenient way to collect and filter remarks throughout a typical toolchain invocation with sample profile and LTO using single switch from the clang driver.
A typical use of this option from clang command-line:
* Using -Rpass* options to print remarks to screen:
clang -fuse-ld=lld -flto=thin -fprofile-sample-use=foo_sample.txt -Rpass=inline -Rpass-missed=inline -Rpass-analysis=inline -fdiagnostics-show-hotness -fdiagnostics-hotness-threshold=100 -o foo foo.cpp
Remarks will be dumped to screen from both pre-lto and lto compilation.
* Using serialized remarks options
clang -fuse-ld=lld -flto=thin -fprofile-sample-use=foo_sample.txt -fsave-optimization-record -fdiagnostics-show-hotness -fdiagnostics-hotness-threshold=100 -o foo foo.cpp
This will produce multiple yaml files containing optimization remarks: 1. foo.opt.yaml : remarks from pre-lto 2. foo.opt.ld.yaml.thin.1.yaml: remark during lto
Differential Revision: https://reviews.llvm.org/D85810
|
 | clang/test/Driver/opt-record.c |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
Commit
a297340d9ef868662f6ac096001963c34862e367
by ezhulenev[mlir] Fix stack-use-after-scope in cuda/vulkan cpu runners
+fix rocm runner
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D90274
|
 | mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp |
 | mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp |
 | mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp |
 | mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp |
Commit
af2f5f99bd144ae2f70e21d53b23fc18a3d9d7d0
by richardRemove unused variable name. NFC.
|
 | clang/lib/Sema/SemaTemplate.cpp |
Commit
44eea0b1a7301de4c284afed1c023014c391372f
by dschuffRevert "[WebAssembly] Add support for DWARF type units"
This reverts commit bcb8a119df210753c5f1a3ac346d49597fef0f51.
|
 | llvm/test/DebugInfo/WebAssembly/dwarf-headers.ll |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/lib/MC/WasmObjectWriter.cpp |
 | clang/test/Driver/debug-options.c |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
990222931ba2c87803f8b0381a2088b0e2969848
by clementval[flang][openacc] Fix ambiguity in the self clause parsing
In the OpenACC specification, there are two different self clause. One for the update directive with a var-list argument. This clause is a synonym of the host clause. The second self clause is present for most of the compute construct and takes an optional condition. To solve this ambiguity, the self clause for the update directive is directly translated to a host clause during the parsing. The self clause in AccClause refers always to the compute construct clause.
Reviewed By: kiranktp
Differential Revision: https://reviews.llvm.org/D90185
|
 | flang/test/Semantics/acc-clause-validity.f90 |
 | flang/lib/Parser/openacc-parsers.cpp |
Commit
035e12e66449576051fb0ac91ff84786f330ad95
by john.demme[MLIR] [ODS] Allowing attr-dict in custom directive
Enhance tblgen's declarative assembly format to allow `attr-dict` in custom directives.
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D89772
|
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/docs/OpDefinitions.md |
 | mlir/lib/Dialect/Async/IR/Async.cpp |
 | mlir/test/lib/Dialect/Test/TestOps.td |
 | mlir/test/lib/Dialect/Test/TestDialect.cpp |
Commit
cb813ab66a174396e90f92b65d74b4d813dd9c8d
by johannes[Attributor][NFC] Improve time trace output
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
30e5a1f0be027b981e415e00691883bc52957976
by johannes[Attributor][FIX] Properly check uses in the call not uses of the call
In the AANoAlias logic we determine if a pointer may have been captured before a call. We need to look at other uses in the call not uses of the call.
The new code is not perfect as it does not allow trivial cases where the call has multiple arguments but it is at least not unsound and a TODO was added.
|
 | llvm/test/Transforms/Attributor/noalias.ll |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/test/Transforms/Attributor/memory_locations.ll |
Commit
d504f7b91a937ba10e0b549ab8f1f5bb6c5c9a07
by johannes[Attributor][NFC] Hoist call out of a lambda
The call is not free, unsure if this is needed but it does not make it worse either.
|
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
Commit
724fcce1092da409fe4ea63fb27d23637d472680
by johannes[Attributor][NFC] Clang-format
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
bfe05b1aff1b8e5dd625f905879d7425c8460989
by johannes[Attributor][FIX] Do not attach range metadata to the wrong Instruction
If we are looking at a call site argument it might be a load or call which is in a different context than the call site argument. We cannot simply use the call site argument range for the call or load.
Bug reported and reduced by Whitney Tsang <whitneyt@ca.ibm.com>.
|
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/test/Transforms/Attributor/range.ll |
Commit
1c2531c9e16412ba2bb2f8e594d7effa48e9d22e
by johannes[Attributor][FIX] Delete all unreachable static functions
Before we used to only mark unreachable static functions as dead if all uses were known dead. Now we optimistically assume uses to be dead until proven otherwise.
|
 | llvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll |
 | llvm/test/Transforms/Attributor/liveness.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
1d57b7f5039a8b30fa6f1a448d1417c8a7783470
by johannes[Attributor][NFC] Print the right value in debug output
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
50d34958df7b7a335ce4ddc0258ed28273430399
by johannes[Attributor][NFC] Introduce a debug counter for `AA::manifest`
This will simplify debugging and tracking down problems.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
d13daa4018faf6a3427d80ed17e10f5913fee1b5
by johannes[Attributor] Finalize the CGUpdater after each SCC
This matches the new PM model.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
057934a6d7faa5b91f016a5245c16adbde4d42ff
by carl.ritson[AMDGPU] Fix insert of SIPreAllocateWWMRegs in FastRegAlloc
SIPreAllocateWWMRegs was being inserted after RegisterCoalescer but this pass does not exist during FastAlloc so pre-allocation pass was never being run. Insert pre-allocation after TwoAddressInstructionPass instead.
Reviewed By: rampitec
Differential Revision: https://reviews.llvm.org/D90236
|
 | llvm/test/CodeGen/AMDGPU/wwm-reserved.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
Commit
467db11ccb1c4441eea4a520cf6574bad1872965
by AlokKumar.Sharma[NFC] [LLParser] Renaming LLParser routines to comply LLVM coding style
For any newly added parse function, clang-tidy complains. New parse functions are implicitly defined by a macro "Parse##CLASS(N, IsDistinct)". Now this macro and exising function definitions are corrected (lower case first character). Some other variable/function names are also corrected to comply LLVM coding style.
Reviewed By: djtodoro
Differential Revision: https://reviews.llvm.org/D90243
|
 | llvm/lib/AsmParser/LLParser.h |
 | llvm/lib/AsmParser/LLParser.cpp |
Commit
481e0025840ee9f058fa72e8ad441257a4e41ea2
by 31459023+hctimRevert "[ADT] Fix for ImmutableMapRef"
This reverts commit a6336eab0c507b665dda63fa9db1292a2cdee409.
This commit broke check-llvm under ASan:
See http://lab.llvm.org:8011/#/builders/5/builds/446 for more details.
|
 | llvm/unittests/ADT/ImmutableMapTest.cpp |
 | llvm/include/llvm/ADT/ImmutableMap.h |
Commit
ae76729a015478fdfe1477653c36bfe390445f0d
by 31459023+hctimRevert "[DebugInfo] Expose Fortran array debug info attributes through DIBuilder."
This reverts commit 5b3bf8b453b8cc00efd5269009a1e63c4442a30e.
This caused a regression in the ASan buildbot. See comments at https://reviews.llvm.org/D89817 for more information.
|
 | llvm/include/llvm/IR/DIBuilder.h |
 | llvm/unittests/IR/DebugInfoTest.cpp |
 | llvm/lib/IR/DIBuilder.cpp |
Commit
b2f05fae80b0c1a307a9e257157a0d70e6623eb8
by kazu[JumpThreading] Remove extraneous calls to setEdgeProbability
This patch removes extraneous calls to setEdgeProbability introduced in c91487769d80487eba1712a7a172a1c8977a9b4f.
The follow-up patch, a7b662d0f4098371b96ce4446fb0eba79b0b649f, has since fixed BranchProbabilityInfo::eraseBlock, so we don't need to worry about getting stale values from getEdgeProbability.
Also, since getEdgeProbability(BB, BB->getSingleSuccessor()) returns edge probability 1/1 by default for BB with exactly one successor edge, we don't need to explicitly call setEdgeProbability.
This patch introduces almost no functional change, but we do end up reducing debug messages from setEdgeProbability.
Differential Revision: https://reviews.llvm.org/D90284
|
 | llvm/test/Transforms/JumpThreading/thread-prob-1.ll |
 | llvm/test/Transforms/JumpThreading/thread-prob-2.ll |
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
Commit
adfaeece7b1675f01788bac02ddc6f5df7fe31ae
by kazu[JumpThreading] Rename thread-prob-3.ll to thread-prob-1.ll (NFC)
I just removed thread-prob-{1,2}.ll in b2f05fae80b0c1a307a9e257157a0d70e6623eb8, so I am removing thread-prob-3.ll to thread-prob-1.ll.
|
 | llvm/test/Transforms/JumpThreading/thread-prob-3.ll |
 | llvm/test/Transforms/JumpThreading/thread-prob-1.ll |
Commit
17c8251bca83072d2f3e00f936d6ce24500e6b02
by johannes[OpenMP][CUDA][FIX] Use the new `remquo` overload only for OpenMP
CUDA buildbots complained about a redefinition when I landed D89971. This is odd and I fail to understand where in the CUDA headers the other definition is supposed to be. For now, given that CUDA doesn't need the overload (AFAIKT), we simply restrict it to the OpenMP mode.
|
 | clang/lib/Headers/__clang_cuda_cmath.h |
Commit
624fc63a0510d77dc9f08099aa1d2d9f1996775c
by mkazantsev[SCEV] Re-enable "Use nw flag and symbolic iteration count to sharpen ranges of AddRecs", attempt 3
We can sharpen the range of a AddRec if we know that it does not self-wrap and know the symbolic iteration count in the loop. If we can evaluate the value of AddRec on the last iteration and prove that at least one its intermediate value lies between start and end, then no-wrap flag allows us to conclude that all of them also lie between start and end. So the estimate of range can be improved to union of ranges of start and end.
Switched off by default, can be turned on by flag.
Differential Revision: https://reviews.llvm.org/D89381 Reviewed By: lebedev.ri, nikic
|
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll |
Commit
4c0a016927872c0c820c0ea5507df102fd8b9b58
by meRename EHPersonality::MSVC_Win64SEH to EHPersonality::MSVC_TableSEH. NFC.
The types of SEH aren't x86(-32) vs x64 but rather stack-based exception chaining vs table-based exception handling. x86-32 is the only arch for which Windows uses the former. 32-bit ARM would use what is called Win64SEH today, which is a bit confusing so instead let's just rename it to be a bit more clear.
Reviewed By: compnerd, rnk
Differential Revision: https://reviews.llvm.org/D90117
|
 | llvm/lib/CodeGen/AsmPrinter/WinException.cpp |
 | llvm/lib/Analysis/EHPersonalities.cpp |
 | llvm/include/llvm/Analysis/EHPersonalities.h |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
Commit
58828f6a93cd290cde2bf657a7c96a7399a328c1
by Vitaly Buka[NFC][UBSAN] Remove XFAIL from fixed tests
|
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c |
Commit
8ecf1c4969bd7c18b09d6aa607eb95a14ac309e2
by Vitaly Buka[NFC][UBSAN] Try to re-enable tests on IOS
Looks like the reason they were disabled is the same as for Android and it's fixed by 776a15d8aecad2768f1391092099e9b173b8148b
|
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c |
 | compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c |
Commit
2a6b156311fd67ea514b37dbcf52bf7f08edb4f2
by Vitaly Buka[NFC][Asan] Fix cpplint warnings in tests
|
 | compiler-rt/test/asan/TestCases/strncpy-overlap.cpp |
 | compiler-rt/test/asan/TestCases/strncat-overlap.cpp |
 | compiler-rt/test/asan/TestCases/strcpy-overlap.cpp |
Commit
48bc38f25424927b0511b3c7c561bddfc19b9773
by Vitaly Buka[NFC][Asan] Fix cpplint warning in test
|
 | compiler-rt/test/asan/TestCases/strcat-overlap.cpp |
Commit
d1b9c0fd1dce19c566008d9b4128551d4116d0c0
by Vitaly Buka[NFC][Sanitizer] format sanitizer_platform_interceptors.h
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
Commit
992da89450d6080db3a23ca3e3df09f1ebecb0af
by courbet[llvm-exegesis] Update doc.
We don't need an external script to scan all opcodes anymore, just use `-opcode-index=-1`.
|
 | llvm/docs/CommandGuide/llvm-exegesis.rst |
Commit
ecd4f3fccb04f1968e6ddb0171221a7c28346d4b
by david.green[AArch64] Additional Interleaving Access test. NFC
|
 | llvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles.ll |
Commit
066737fdbc8fe22c48649c388ff2421d596ba2a8
by david.green[AArch64] Remove AArch64ISD::NOT, use vnot instead
vnot (xor -1) should be equivalent to the AArch64 specific AArch64ISD::NOT node, but allow more folding thanks to all the target independent optimizations. Specifically this allows select(icmp ne, x, y) to become "cmeq; bsl y, x" as opposed to needing to convert the predicate with "cmeq; mvn; bsl x, y"
Unfortunately there is a regression in a cmtst test, but the code it selected from was already non-canonical, with instcombine preferring to use an eq predicate instead. Plus the more common case of icmp ne is improved.
Differential Revision: https://reviews.llvm.org/D90126
|
 | llvm/test/CodeGen/AArch64/vec_umulo.ll |
 | llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll |
 | llvm/test/Analysis/CostModel/AArch64/vector-select.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
Commit
5ef84688fba28b9f0f69ddc9a5beb75b10696798
by mkazantsevRe-enable "[SCEV] Prove implications of different type via truncation"
When we need to prove implication of expressions of different type width, the default strategy is to widen everything to wider type and prove in this type. This does not interact well with AddRecs with negative steps and unsigned predicates: such AddRec will likely not have a `nuw` flag, and its `zext` to wider type will not be an AddRec. In contraty, `trunc` of an AddRec in some cases can easily be proved to be an `AddRec` too.
This patch introduces an alternative way to handling implications of different type widths. If we can prove that wider type values actually fit in the narrow type, we truncate them and prove the implication in narrow type.
The return was due to revert of underlying patch that this one depends on.
Unit test temporarily disabled because the required logic in SCEV is switched off due to compile time reasons.
Differential Revision: https://reviews.llvm.org/D89548
|
 | llvm/test/Analysis/ScalarEvolution/srem.ll |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/unittests/Analysis/ScalarEvolutionTest.cpp |
Commit
7e2ffe7a6358820c0f1511f3405d3fa8db4c46f4
by courbet[llvm-exegesis] Do not silently fail on unknown instruction encoding formats.
The addition of TILELOADD instructions with a new encoding format triggered a hard abort instead of proper error reporting due to the use of `llvm_unreachable` for actually reachable code. Properly report an error when the encoding format is unknown.
Differential Revision: https://reviews.llvm.org/D90289
|
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
b22e32a9c8ad5d6c7e21e1fe907cd8c85d37c9c3
by marukawa[VE] Specify to expand BRIND and BR_JT
BRIND and BR_JT are not implmented yet, so expand them atm. Add regression tests too.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D90283
|
 | llvm/test/CodeGen/VE/br_jt.ll |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/test/CodeGen/VE/brind.ll |
Commit
15f6250bed38e3dd39036daff4a318dd6512959d
by marukawa[VE][NFC] Fix typo in comment
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
Commit
a098f32a1fc8c003d8f9cfac131ed49d40502d31
by courbet[llvm-exegesis][doc] Remove old FIXME.
This was fixed in a previous commit, the previous line in the documentation explains how to proceed.
|
 | llvm/docs/CommandGuide/llvm-exegesis.rst |
Commit
7ce2b93cbe152b3047de963b7c32277e1a567d03
by marukawa[VE] Add vector iterative operation instructions
Add VFIA/VFIS/VFIM/VFIAM/VFISM/VFIMA/VFIMS isntructions. Add regression tests too.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D90252
|
 | llvm/test/MC/VE/VFIAM.s |
 | llvm/test/MC/VE/VFIMA.s |
 | llvm/test/MC/VE/VFIM.s |
 | llvm/test/MC/VE/VFISM.s |
 | llvm/test/MC/VE/VFIA.s |
 | llvm/test/MC/VE/VFIMS.s |
 | llvm/lib/Target/VE/VEInstrVec.td |
 | llvm/test/MC/VE/VFIS.s |
Commit
419168d9381959ec6850e9e87aff9d062b68ef4b
by dave[testing] Add missing REQUIRES: asserts
|
 | llvm/test/Transforms/JumpThreading/thread-prob-1.ll |
Commit
cbdee7df06b4a63d01b37842423db24ca117f422
by marukawa[VE] Add vector merger operation instructions
Add VMRG/VSHF/VCP/VEX isntructions. Add regression tests too. Also add new patterns to parse new UImm4 oeprand.
Reviewed By: simoll
Differential Revision: https://reviews.llvm.org/D90292
|
 | llvm/test/MC/VE/VCP.s |
 | llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp |
 | llvm/test/MC/VE/VEX.s |
 | llvm/test/MC/VE/VMRG.s |
 | llvm/test/MC/VE/VSHF.s |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/lib/Target/VE/VEInstrVec.td |
Commit
b82f80057d69564a889f1439a683c3544d30b7fa
by flo[DSE] Use walker to skip noalias stores between current & clobber def.
Instead of getting the defining access we should be able to use getClobberingMemoryAccess to skip non-aliasing MemoryDefs. No additional checks should be needed, because we only remove the starting def if it matches the defining access of the load. All we need to worry about is that there are no (may)alias stores between the starting def and the load and getClobberingMemoryAccess should guarantee that.
Partly fixes PR47887.
This improves the number of redundant stores removed in some cases (numbers below for MultiSource, SPEC2000, SPEC2006 on X86 with -flto -O3).
Same hash: 226 (filtered out) Remaining: 11 Metric: dse.NumRedundantStores
Program base patch1 diff test-suite...:: External/Povray/povray.test 1.00 5.00 400.0% test-suite...chmarks/MallocBench/gs/gs.test 1.00 3.00 200.0% test-suite...0/253.perlbmk/253.perlbmk.test 21.00 37.00 76.2% test-suite...0.perlbench/400.perlbench.test 24.00 37.00 54.2% test-suite.../Applications/SPASS/SPASS.test 3.00 4.00 33.3% test-suite...006/453.povray/453.povray.test 15.00 18.00 20.0% test-suite...T2006/445.gobmk/445.gobmk.test 27.00 29.00 7.4% test-suite.../CINT2006/403.gcc/403.gcc.test 136.00 137.00 0.7% test-suite.../CINT2000/176.gcc/176.gcc.test 6.00 6.00 0.0% test-suite.../Benchmarks/Bullet/bullet.test NaN 3.00 nan% test-suite.../Benchmarks/Ptrdist/bc/bc.test NaN 1.00 nan%
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D89647
|
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll |
Commit
edfb2f8b235ff72f00375ae2424f7eb98da08234
by grimar[yaml2obj] - Support the "Offset" key for the .dynsym section.
Our "implicit" sections are handled separately from regular ones. It turns out that the "Offset" key is not handled properly for them.
Perhaps we can generalize handling in one place, but before doing that I'd like to add support and test cases for each implicit section. (I need this particular single change to unblock another patch that is already on review, and I guess doing it independently for each section will be cleaner, see below).
In this patch I've removed `explicit-dynsym-no-dynstr.yaml` to `dynsym-section.yaml` and added the new test into. In a follow-up we probably might want to merge 2 another existent `dynsymtab-*.yaml` tests into it too.
Differential revision: https://reviews.llvm.org/D90224
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/test/tools/yaml2obj/ELF/dynsym-section.yaml |
 | llvm/test/tools/yaml2obj/ELF/explicit-dynsym-no-dynstr.yaml |
Commit
d4934eb5f876cdc97a9a8665bd654351fbbcb66b
by sam.mccall[Syntax] Add iterators over children of syntax trees.
This gives us slightly nicer syntax (foreach) for idioms currently expressed as a loop, and the option to use range algorithms where it makes sense (e.g. llvm::all_of et al encapsulate the needed flow control in a useful way).
It's also a building block for iteration over filtered views (e.g. iterate over all Stmt children, with the right type): for (const Statement &S : filter<Statement>(N.children())) ...
I realize the recent direction has been mostly towards strongly-typed node-specific facilities, but I think it's important we have convenient generic facilities too.
Differential Revision: https://reviews.llvm.org/D90023
|
 | clang/unittests/Tooling/Syntax/TreeTest.cpp |
 | clang/include/clang/Tooling/Syntax/Tree.h |
 | clang/unittests/Tooling/Syntax/TreeTestBase.h |
 | clang/lib/Tooling/Syntax/Tree.cpp |
Commit
160a453138429f5e389de877fd02db2bb7dc6765
by mkazantsevReturn "[IndVars] Remove monotonic checks with unknown exit count"
This reverts commit e038b60d9169733367393f733058f0ff23c28d3f. This reverts commit a0d84d80315d0c725b5efcd889928bad1171ba56.
This revert was a mistake. The reason of the failures was "Use uint64_t for branch weights instead of uint32_t"
Differential Revision: https://reviews.llvm.org/D87832
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/test/Transforms/IndVarSimplify/monotonic_checks.ll |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/test/Transforms/IndVarSimplify/predicated_ranges.ll |
Commit
305d18a04b8c999162d130ca637d2adda59637e6
by dave[x86 testing] NFC: remove a few needless vector popcnt tests
The removed tests are handled by optimization passes before code gen and therefore are just a distraction when making code gen changes that may (as a side effect) reimplement earlier optimization work as a side effect.
Specifically, the following tests where removed:
ult_0_v* -> false ult_1_v* -> x == 0 ugt_0_v* -> x != 0
ult_{size-of-element-plus-one}_v* -> true ugt_{size-of-element}_v* -> false
ult_{size-of-element}_v* -> x != mask ugt_{size-of-element-minus-one}_v* -> x == mask
|
 | llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll |
 | llvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll |
 | llvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll |
Commit
4b1fbdbd8e5ba1c0236a2d8e1caed095dc56fab5
by flo[llvm-reduce] Extend test to also use special globals.
|
 | llvm/test/Reduce/remove-alias.ll |
Commit
ee57619c531aeb9dad057231666e4b57769f2a8a
by llvm-dev[X86] Regenerate bool-vector tests. NFCI.
Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
|
 | llvm/test/CodeGen/X86/bool-vector.ll |
Commit
f53d7f55f14c14f1366192f7117840eb0afbd5b2
by llvm-dev[DAG] Move canFoldInAddressingMode before foldBinOpIntoSelect. NFC.
Reduces the diff in D90113.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
47369e194a48dbe3cf04a7845e23e25e43e973f0
by grimar[yaml2obj][obj2yaml] - Teach tools to work with regular archives.
This teaches obj2yaml to dump valid regular (not thin) archives. This also teaches yaml2obj to recognize archives YAML descriptions, what allows to craft all different kinds of archives (valid and broken ones).
Differential revision: https://reviews.llvm.org/D89949
|
 | llvm/lib/ObjectYAML/ObjectYAML.cpp |
 | llvm/test/tools/yaml2obj/Archives/regular.yaml |
 | llvm/include/llvm/ObjectYAML/ObjectYAML.h |
 | llvm/tools/obj2yaml/archive2yaml.cpp |
 | llvm/lib/ObjectYAML/CMakeLists.txt |
 | llvm/include/llvm/ObjectYAML/yaml2obj.h |
 | llvm/lib/ObjectYAML/ArchiveYAML.cpp |
 | llvm/include/llvm/ObjectYAML/ArchiveYAML.h |
 | llvm/tools/obj2yaml/CMakeLists.txt |
 | llvm/tools/obj2yaml/obj2yaml.cpp |
 | llvm/lib/ObjectYAML/ArchiveEmitter.cpp |
 | llvm/tools/obj2yaml/obj2yaml.h |
 | llvm/lib/ObjectYAML/yaml2obj.cpp |
 | llvm/test/tools/obj2yaml/Archives/regular.yaml |
Commit
b1b0ddbb67d206de7dd2ea028a3e5eff8f6bdf49
by antiagainst[mlir] NFC: small fixes to LinalgTilingOptions API
This commit changes to use plain values instead of references. We need to copy it anyway. References forbid using temporary values generated from expressions.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D90277
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
Commit
aa455164066e0336d51b4ef50b3b896393a868a4
by llvmgnsyncbot[gn build] Port 47369e194a4
|
 | llvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn |
Commit
080ca508589664a9a2d431ca11e409ac4a6314f7
by grimar[llvm-objdump] - Rewrite malformed-archives.test to use YAML descriptions.
Currently the test uses 14 precompiled binaries. With the functionality implemented in D89949, it is possible to remove them and use YAMLs instead.
Differential revision: https://reviews.llvm.org/D90013
|
 | llvm/test/tools/llvm-objdump/Inputs/libbogus5.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus8.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus4.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus7.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus13.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus9.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus10.a |
 | llvm/test/tools/llvm-objdump/malformed-archives.test |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus12.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus11.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus2.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus14.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus3.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus1.a |
 | llvm/test/tools/llvm-objdump/Inputs/libbogus6.a |
Commit
9e634bc22f2a1f8d889227179b0e5c6c77aa9db6
by jay.foad[AMDGPU] Omit needless string concatenations. NFC.
|
 | llvm/lib/Target/AMDGPU/EvergreenInstructions.td |
 | llvm/lib/Target/AMDGPU/BUFInstructions.td |
 | llvm/lib/Target/AMDGPU/DSInstructions.td |
Commit
3acff2498d60a52a3722994cd0d15e76a73d1875
by grimar[llvm-objdump] - Restore Inputs/libbogus11.a input to fix BB.
The libbogus11.a archive was removed by D90013. But it is used by another test: llvm-objdump\MachO\disassemble-g-dsym.test
BB failture: http://lab.llvm.org:8011/#/builders/109/builds/1450
|
 | llvm/test/tools/llvm-objdump/Inputs/libbogus11.a |
Commit
207cf71fa9ce117051c73fe308e8e434f3c84c9c
by benny.kraRevert "[OpenMP] Add Passing in Original Declaration Names To Mapper API"
This reverts commit d981c7b7581efc3ef378709042100e75da0185a0 and a87d7b3d448a16e416d1980b9d6aea99e4c9900b. Test fails under msan.
|
 | clang/test/OpenMP/target_parallel_for_simd_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_22.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_data_codegen.cpp |
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | clang/test/OpenMP/target_is_device_ptr_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_14.cpp |
 | clang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp |
 | clang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp |
 | clang/test/OpenMP/target_teams_thread_limit_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_05.cpp |
 | openmp/libomptarget/include/omptarget.h |
 | clang/test/OpenMP/target_map_names.cpp |
 | clang/test/OpenMP/target_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_simd_depend_codegen.cpp |
 | clang/test/OpenMP/target_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_10.cpp |
 | llvm/test/Transforms/OpenMP/values_in_offload_arrays.ll |
 | clang/test/OpenMP/distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_27.cpp |
 | clang/test/OpenMP/target_data_use_device_addr_codegen.cpp |
 | openmp/libomptarget/src/omptarget.cpp |
 | clang/test/OpenMP/target_defaultmap_codegen.cpp |
 | clang/test/OpenMP/target_parallel_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_26.cpp |
 | clang/test/OpenMP/target_map_codegen_01.cpp |
 | llvm/test/Transforms/OpenMP/hide_mem_transfer_latency.ll |
 | llvm/test/Transforms/OpenMP/add_attributes.ll |
 | clang/test/OpenMP/teams_distribute_codegen.cpp |
 | clang/test/OpenMP/target_parallel_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_08.cpp |
 | clang/test/OpenMP/target_map_codegen_16.cpp |
 | clang/test/OpenMP/target_map_codegen_21.cpp |
 | clang/test/OpenMP/target_map_codegen_24.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_private_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_20.cpp |
 | clang/test/OpenMP/target_parallel_num_threads_codegen.cpp |
 | clang/test/OpenMP/target_exit_data_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_13.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp |
 | openmp/libomptarget/src/device.h |
 | clang/test/OpenMP/declare_target_link_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_18.inc |
 | clang/test/OpenMP/target_map_codegen_07.cpp |
 | clang/test/OpenMP/target_teams_num_teams_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_04.cpp |
 | clang/test/OpenMP/target_device_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_33.cpp |
 | clang/test/OpenMP/target_map_codegen_25.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_09.cpp |
 | clang/test/OpenMP/target_teams_codegen.cpp |
 | openmp/libomptarget/src/rtl.cpp |
 | clang/test/OpenMP/target_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_codegen.cpp |
 | clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_reduction_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_11.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_uses_allocators_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_12.cpp |
 | clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.h |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_28.cpp |
 | clang/test/OpenMP/target_teams_depend_codegen.cpp |
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | clang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp |
 | clang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/test/OpenMP/target_map_codegen_02.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_23.cpp |
 | clang/test/OpenMP/teams_distribute_private_codegen.cpp |
 | openmp/libomptarget/include/SourceInfo.h |
 | clang/test/OpenMP/target_update_codegen.cpp |
 | openmp/libomptarget/src/interface.cpp |
 | clang/test/OpenMP/target_map_codegen_30.cpp |
 | clang/test/OpenMP/target_parallel_for_depend_codegen.cpp |
 | clang/test/OpenMP/target_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_17.cpp |
 | clang/test/OpenMP/target_map_codegen_29.cpp |
 | clang/test/OpenMP/target_teams_uses_allocators_codegen.cpp |
 | openmp/libomptarget/src/private.h |
 | clang/test/OpenMP/target_simd_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_03.cpp |
 | clang/test/OpenMP/target_parallel_for_codegen.cpp |
 | clang/test/OpenMP/capturing_in_templates.cpp |
 | clang/test/OpenMP/target_map_codegen_15.cpp |
 | clang/test/OpenMP/target_map_codegen_19.cpp |
 | openmp/libomptarget/src/device.cpp |
 | clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_00.cpp |
 | clang/test/OpenMP/target_parallel_if_codegen.cpp |
 | clang/test/OpenMP/target_enter_data_codegen.cpp |
 | clang/test/OpenMP/target_map_codegen_06.cpp |
 | clang/test/OpenMP/target_codegen.cpp |
Commit
90a9f97cbda3bef63d9866d300b73b8ccf65c7f5
by benny.kra[openmp] Use front() instead of *begin() to not hide bugs when CurTypes is empty.
|
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
Commit
22a8f5a2c3c98432f28582ec72c7ea1fbe5ee1b2
by paul[TableGen] Update xxx-tblgen command document.
Add a few cross-references among TableGen documents.
Differential Revision: https://reviews.llvm.org/D90186
Add cross-references between TableGen documents.
|
 | llvm/docs/TableGen/index.rst |
 | llvm/docs/CommandGuide/tblgen.rst |
 | llvm/docs/TableGen/Deficiencies.rst |
 | llvm/docs/TableGen/ProgRef.rst |
Commit
23c8da25ef79b31f8d014cb6135437e9061a4ce7
by flo[llvm-reduce] Add reduction for aliases.
This patch adds a new reduction pass that tries to remove aliases. It runs early, as most of those likely can be removed up-front in practice.
This substantially improves llvm-reduce for IR generated by the swift compiler, which can generate a lot of aliases which lead to lots of invalid reductions.
Reviewed By: lebedev.ri
Differential Revision: https://reviews.llvm.org/D90260
|
 | llvm/test/Reduce/remove-alias.ll |
 | llvm/tools/llvm-reduce/DeltaManager.h |
 | llvm/tools/llvm-reduce/CMakeLists.txt |
 | llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp |
 | llvm/tools/llvm-reduce/deltas/ReduceAliases.h |
Commit
1ec893c57417d9d762451c0837f5a84545f5da16
by zinenkoMLIR: add SinOp Lowering to __nv_sinf and __nv_sin
Added lowering rule from `SinOp` to `__nv_sinf` and `__nv_sin`
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D90147
|
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
 | mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir |
Commit
e8c4fd86ce95b64811826437ff57ab9e090eea91
by llvmgnsyncbot[gn build] Port 23c8da25ef7
|
 | llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn |
Commit
6d656c9691d4139a00566125c6de45814a30565c
by grimar[yaml2obj][test] - Try to fix Archives/regular.yaml to fix BB.
It was added in D89949.
FreeBSD bot fails: http://lab.llvm.org:8011/#/builders/28/builds/547
|
 | llvm/test/tools/yaml2obj/Archives/regular.yaml |
Commit
0ed1e1df402fdb3c9572382be1f873b77d661726
by paul[TableGen] Command description file requires a hyphen in document title.
|
 | llvm/docs/CommandGuide/tblgen.rst |
Commit
59fcf503858856c40c595863b712072e3731e95b
by grimar[obj2yaml][test] - Replace llvm-ar with yaml2obj in Archives/regular.yaml to fix BB.
Seems that llvm-ar has a different behavior on MAC and BB fails: http://45.33.8.238/mac/22696/log.txt
This replaces llvm-ar with yaml2obj.
|
 | llvm/test/tools/obj2yaml/Archives/regular.yaml |
Commit
201184b30b286340e323c08d7d1f5f86cfa15489
by Louis Dionne[libc++] Remove <clocale> from some system_error tests
The explicit call to `std::setlocale(LC_ALL, "C")` isn't required, since the Standard already says the equivalent of this call is performed on program startup.
|
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp |
Commit
91336a0c619f26be35b1dd1c9480a42c4aacb21f
by Louis Dionne[libc++] Move the #error message for no localization to <locale.h>
<locale.h> is lower level than <__locale>, so that's where we want the error to live for systems that don't provide localization support.
|
 | libcxx/test/std/depr/depr.c.headers/locale_h.pass.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp |
 | libcxx/test/libcxx/depr/depr.c.headers/locale_h.pass.cpp |
 | libcxx/include/__locale |
 | libcxx/include/locale.h |
 | libcxx/test/libcxx/min_max_macros.compile.pass.cpp |
 | libcxx/test/libcxx/double_include.sh.cpp |
 | libcxx/test/libcxx/include_as_c.sh.cpp |
 | libcxx/test/libcxx/no_assert_include.compile.pass.cpp |
Commit
bc1773f5b5e90e5fab3202768e516e145881666f
by grimar[yamls2obj][test] - Make the Archives/regular.yaml test stricter.
In rG6d656c9691d4 I had to relax the check from
`CONTENT: 21 3c 61 72 63 68 3e 0a 12{{$}}`
to
`CONTENT: 21 3c 61 72 63 68 3e 0a 12`
to fix the FreeBSD bot quickly: http://lab.llvm.org:8011/#/builders/28/builds/547
It turns out that "od" prints a trailing white space on FreeBSD, that is why EOL mark ({{$}}) can't be used. But we still want to check the output size.
This patch adds a check of output size with "wc -c", similar to how it is done below in the same test. This restores the original strictness.
|
 | llvm/test/tools/yaml2obj/Archives/regular.yaml |