Kazu Hirata [Thu, 8 Dec 2022 06:34:09 +0000 (22:34 -0800)]
[ObjCopy] Use std::optional instead of llvm::Optional in COFFConfig.h (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Kazu Hirata [Thu, 8 Dec 2022 06:34:07 +0000 (22:34 -0800)]
[ObjCopy] Use std::optional instead of llvm::Optional in CommonConfig.h (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Johannes Doerfert [Tue, 4 Oct 2022 14:27:20 +0000 (07:27 -0700)]
[Attributor] Delete stores only required for assumes (with the assumes)
We keep loads if they feed into assumes but even if we cannot predict
their value we should delete them if the associated stores are deleted
as well. This is not perfect but prioritizes deleting stores now.
gonglingqin [Thu, 8 Dec 2022 01:17:39 +0000 (09:17 +0800)]
[Clang][LoongArch] Add intrinsic for csrrd, csrwr and csrxchg
These intrinsics are required by Linux [1].
[1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/loongarch/include/asm/loongarch.h?h=v6.0&id=
4fe89d07dcc2804c8b562f6c7896a45643d34b2f#n232
Differential Revision: https://reviews.llvm.org/D139288
Max Kazantsev [Thu, 8 Dec 2022 06:05:44 +0000 (13:05 +0700)]
[Test] Add two more tests for symtolic count with arith and logical AND
Kazu Hirata [Thu, 8 Dec 2022 04:48:53 +0000 (20:48 -0800)]
[llvm] Don't include Optional.h (NFC)
These source files no longer use Optional<T>.
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Kazu Hirata [Thu, 8 Dec 2022 04:34:41 +0000 (20:34 -0800)]
[llvm] Don't include STLForwardCompat.h (NFC)
STLForwardCompat.h defines remove_cvref and remove_cvref_t. These
source files use neither one of those.
Kazu Hirata [Thu, 8 Dec 2022 04:22:27 +0000 (20:22 -0800)]
[clang-tools-extra] Use std::nullopt instead of None in comments (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Kazu Hirata [Thu, 8 Dec 2022 04:17:39 +0000 (20:17 -0800)]
[mlir] Use std::nullopt instead of None in comments (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Craig Topper [Thu, 8 Dec 2022 03:49:54 +0000 (19:49 -0800)]
[RISCV] Use bseti for 2048 in RISCVMatInt when Zbs is enabled.
2048 requires an LUI and ADDI instruction due to ADDI using a
signed immediate. It can also be done with C.LI+C.SLLI for better
code size.
With Zbs we can use a single BSETI to have an instruction.
Reorder the checks so that BSETI is checked first, with an extra
qualification to prefer a single LUI or ADDI when possible. I'm
continuing to think about other ways to structure this code, but
this works for now.
Fixes PR59362.
Kazu Hirata [Thu, 8 Dec 2022 04:10:59 +0000 (20:10 -0800)]
[mlir] Use std::nullopt instead of llvm::None (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Kazu Hirata [Thu, 8 Dec 2022 04:10:57 +0000 (20:10 -0800)]
[flang] Use std::nullopt instead of llvm::None (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Craig Topper [Thu, 8 Dec 2022 03:14:10 +0000 (19:14 -0800)]
[RISCV] Support F16 vectors with Zfhmin+Zvfh.
I've enabled Zfhmin on 2 basic tests to show this isn't
completely broken.
Reviewed By: monkchiang
Differential Revision: https://reviews.llvm.org/D139562
Craig Topper [Thu, 8 Dec 2022 03:01:56 +0000 (19:01 -0800)]
[RISCV] Add accessors to RISCVMatInt::Inst.
Make fields private. This helps hide that the Imm field doesn't
store a full int64_t.
Nico Weber [Thu, 8 Dec 2022 02:42:42 +0000 (21:42 -0500)]
[gn build] alphabetize conditional branches in tsan/rtl/BUILD.gn
Nico Weber [Thu, 8 Dec 2022 02:42:08 +0000 (21:42 -0500)]
[gn build] port
b89b42b31c45
Johannes Doerfert [Thu, 8 Dec 2022 01:41:00 +0000 (17:41 -0800)]
[OpenMP][FIX] Remove AssertingVHs that outlive their values
The map with AssertingVHs has been moved into the OpenMPIRBuilder which extended their lifetime.
On NVIDIA this will cause an assertion. This simply removes the AssertingVH wrapper.
Weining Lu [Thu, 8 Dec 2022 02:21:16 +0000 (10:21 +0800)]
[demangler][LoongArch] Correct the mangled_size for long double
The size of long double in LoongArch (both LA32 and LA64) is 16 bytes, thus
the mangled_size should be 32.
This is same as RISCV's change in D126480.
Reviewed By: xen0n
Differential Revision: https://reviews.llvm.org/D138981
Roman Lebedev [Thu, 8 Dec 2022 02:00:36 +0000 (05:00 +0300)]
[exegesis] SnippetRepetitor: don't deal with terminator instructions
These appear to be the only two crashing issues.
Afterwards, we seem to not crash for all opcodes in all repetition modes
in all measurement modes.
Otherwise, we get:
```
#
# Machine code for function foo: NoPHIs, TracksLiveness, NoVRegs
bb.0:
successors: %bb.1(0x80000000); %bb.1(100.00%)
$r8 = MOV64ri 2
bb.1:
; predecessors: %bb.0, %bb.1
successors: %bb.1(0x80000000), %bb.2(0x00000000); %bb.1(100.00%), %bb.2(0.00%)
liveins: $r8
HLT
HLT
$r8 = ADD64ri8 $r8(tied-def 0), -1, implicit-def $eflags
JCC_1 %bb.1, 5, implicit $eflags
bb.2:
; predecessors: %bb.1
RET64
# End machine code for function foo.
*** Bad machine code: Non-terminator instruction after the first terminator ***
- function: foo
- basic block: %bb.1 (0x55df06791048)
- instruction: $r8 = ADD64ri8 $r8(tied-def 0), -1, implicit-def $eflags
First terminator was: HLT
LLVM ERROR: Found 1 machine code errors.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: bin/llvm-exegesis --skip-measurements -mode=uops --dump-object-to-disk=0 --repetition-mode=loop --loop-body-size=1000 --result-aggregation-mode=min --opcode-name=HLT --max-configs-per-opcode=8192
1. Running pass 'Function Pass Manager' on module 'ExegesisInfoTest'.
2. Running pass 'Verify generated machine code' on function '@foo'
```
Roman Lebedev [Thu, 8 Dec 2022 01:42:38 +0000 (04:42 +0300)]
[exegesis] SnippetRepetitor: Don't access liveness if we disabled it
Otherwise, we get:
```
llvm-exegesis: /repositories/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp:1628: MachineBasicBlock::livein_iterator llvm::MachineBasicBlock::livein_begin() const: Assertion `getParent()->getProperties().hasProperty( MachineFunctionProperties::Property::TracksLiveness) && "Liveness information is accurate"' failed.
```
Youling Tang [Thu, 8 Dec 2022 02:13:24 +0000 (10:13 +0800)]
[ubsan] Enable loongarch64
Enable ubsan on LoongArch64.
Reviewed By: SixWeining, xen0n, MaskRay
Differential Revision: https://reviews.llvm.org/D139292
Youling Tang [Thu, 8 Dec 2022 02:08:45 +0000 (10:08 +0800)]
[tsan] Add tsan support for loongarch64
This patch enabled tsan for loongarch64 with 47-bit VMA layout. All
tests are passing.
Also adds assembly routines to enable setjmp/longjmp for loongarch64
on linux.
Reviewed By: dvyukov, SixWeining, #sanitizers
Differential Revision: https://reviews.llvm.org/D138489
Phoebe Wang [Wed, 7 Dec 2022 16:46:54 +0000 (00:46 +0800)]
[X86][ConstraintFP] Model `MXCSR` when load/store it
This patch partially fixes #59305.
Reviewed By: RKSimon
Differential Revision: https://reviews.llvm.org/D139246
Kazu Hirata [Thu, 8 Dec 2022 01:42:58 +0000 (17:42 -0800)]
[lldb] Don't use Optional::getPointer (NFC)
Note that Optional::getPointer has been deprecated since commit
80145dcb011b03a7c54fdfaa3a7beeaf5c18863a on November 23, 2022.
Dan Albert [Thu, 8 Dec 2022 01:41:18 +0000 (01:41 +0000)]
[ELF] Enable --no-undefined-version by default
Allowing incorrect version scripts is not a helpful default. Flip that
to help users find their bugs at build time rather than at run time.
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D135402
smit-hinsu [Thu, 8 Dec 2022 01:20:56 +0000 (17:20 -0800)]
[MLIR] Allow ShapedTypeComponents with attribute in inferReturnTensorTypes
Originally, inferReturnTensorTypes didn't support shaped type components
containing an attribute just because there wasn't any motivating use-case.
Removing that limitation and using it to set the encoding attribute for
RankedTensorType.
Updated the existing test to set result attribute based on the first operand,
if available.
Signed-off-by: Smit Hinsu <smittvhinsu@gmail.com>
Differential Revision: https://reviews.llvm.org/D139271
Ting Wang [Thu, 8 Dec 2022 01:16:12 +0000 (20:16 -0500)]
[PowerPC][NFC] Test case update on ppc64-acc-regalloc-bugfix.ll
Reviewed By: shchenz
Differential Revision: https://reviews.llvm.org/D139492
Maksim Panchenko [Tue, 6 Dec 2022 23:49:35 +0000 (15:49 -0800)]
[BOLT] Handle access errors while reading profile
When the user does not have permissions to access the profile, consume
the error contained in Expected<> to avoid dumping stack to the user.
Differential Revision: https://reviews.llvm.org/D139480
Roman Lebedev [Thu, 8 Dec 2022 00:47:21 +0000 (03:47 +0300)]
[Exegesis] Unbreak running benchmarks on local machine
`LLVMState::Create()` would autodetect if `native` is specified,
but the default was `""`
Leonard Chan [Thu, 29 Sep 2022 21:53:30 +0000 (21:53 +0000)]
[clang] Ensure correct metadata for relative vtables
Prior to this, metadata pertaining to the size or address point offsets
into a relative vtable were twice the value they should be (treating
component widths as pointer width rather than 4 bytes). This prevented
some vtables from being devirtualized with D134320. This ensures the
correct metadata is written so whole program devirtualization can catch
these remaining devirt targets.
Differential Revision: https://reviews.llvm.org/D134687
Craig Topper [Wed, 7 Dec 2022 21:41:40 +0000 (13:41 -0800)]
[RISCV] Shrink the size of the RISCVMatInt::Inst.
We don't need to store a full 64-bit immediate. The largest value
used by any opcode is 20 bits.
Using an int32_t shrinks the struct from 16 bytes to 8 bytes and
reduces the size of the SmallVector that we use to store sequences
by 64 bytes.
Akira Hatanaka [Thu, 8 Dec 2022 00:16:50 +0000 (16:16 -0800)]
Remove slash in check string to fix the test that is failng on windows
Roman Lebedev [Thu, 8 Dec 2022 00:08:54 +0000 (03:08 +0300)]
[NFC] Port all Inline tests to `-passes=` syntax
Artem Belevich [Wed, 7 Dec 2022 23:46:12 +0000 (15:46 -0800)]
[NVPTX] Minor cleanups and typo fixes.
Leonard Chan [Thu, 8 Dec 2022 00:07:00 +0000 (00:07 +0000)]
[compiler-rt][hwasan] Add unused attribute to GetRegisters
This is unused in the android toolchain and fixes
https://lab.llvm.org/buildbot/#/builders/77/builds/23883
Aart Bik [Wed, 7 Dec 2022 21:57:04 +0000 (13:57 -0800)]
[mlir][sparse] introduce sparse vectorization to the sparse compiler pipeline
Reviewed By: Peiming
Differential Revision: https://reviews.llvm.org/D139581
Roman Lebedev [Wed, 7 Dec 2022 23:50:31 +0000 (02:50 +0300)]
[NFC][Attributor] Fix warning in last commit
```
/repositories/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h:5076:47: note: cast one or both operands to int to silence this warning
1 warning generated.
[ 89% 599/666][ 75% 00:48 + 00:15] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilderPipelines.cpp.o
In file included from /repositories/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp:42:
/repositories/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h:5076:47: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
bool isWriteOrAssumption() const { return isWrite() | isAssumption(); }
^~~~~~~~~~~~~~~~~~~~~~~~~~
||
```
Keith Smiley [Wed, 7 Dec 2022 19:13:03 +0000 (11:13 -0800)]
[bazel] Add fenv_darwin_impl.h to target
Fixes https://github.com/llvm/llvm-project/issues/59378
Differential Revision: https://reviews.llvm.org/D139563
Johannes Doerfert [Mon, 11 Jul 2022 22:15:22 +0000 (17:15 -0500)]
[Attributor] Introduce assumption accesses in AAPointerInfo
Assumptions can help us reason about memory content. This patch teaches
AAPointerInfo to reason about memory assumptions of the following form:
```
%x = load %ptr
... code not writing memory, may include branches ...
%c = %x == %val
... code not writing memory, may include branches ...
llvm.assume(%c)
```
Assumption accesses are recognized from the involved load (%x above).
Assumption accesses are treated special and neither as ordinary read or
write. We use read encoding with an extra flag. Reads are not impacting
other reads or writes. Writes could do that. We don't want assumptions
to impact other writes as they themselves only confirm a value, not
write it. So the "other" write might be required as the assumption only
confirms the effect of that write.
Roman Lebedev [Wed, 7 Dec 2022 23:27:40 +0000 (02:27 +0300)]
[NFC] Port all Util tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:38 +0000 (02:27 +0300)]
[NFC] Port all StraightLineStrengthReduce tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:37 +0000 (02:27 +0300)]
[NFC] Port all SimplifyCFG tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:37 +0000 (02:27 +0300)]
[NFC] Port all SimpleLoopUnswitch tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:37 +0000 (02:27 +0300)]
[NFC] Port all SeparateConstOffsetFromGEP tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:37 +0000 (02:27 +0300)]
[NFC] Port all ScalarizeMaskedMemIntrin tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:36 +0000 (02:27 +0300)]
[NFC] Port all SampleProfile tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:36 +0000 (02:27 +0300)]
[NFC] Port all SROA tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:36 +0000 (02:27 +0300)]
[NFC] Port all SLPVectorizer tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:36 +0000 (02:27 +0300)]
[NFC] Port all SCCP tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:35 +0000 (02:27 +0300)]
[NFC] Port all Reassociate tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:34 +0000 (02:27 +0300)]
[NFC] Port all PhaseOrdering tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:34 +0000 (02:27 +0300)]
[NFC] Port all PartiallyInlineLibCalls tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:34 +0000 (02:27 +0300)]
[NFC] Port all PartialInlining tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:33 +0000 (02:27 +0300)]
[NFC] Port all NewGVN tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:33 +0000 (02:27 +0300)]
[NFC] Port all NaryReassociate tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:32 +0000 (02:27 +0300)]
[NFC] Port all MergeICmps tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:32 +0000 (02:27 +0300)]
[NFC] Port all MakeGuardsExplicit tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:31 +0000 (02:27 +0300)]
[NFC] Port all LowerWidenableCondition tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:31 +0000 (02:27 +0300)]
[NFC] Port all LowerInvoke tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LowerGuardIntrinsic tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LowerGlobalDestructors tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LowerExpectIntrinsic tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LowerConstantIntrinsics tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LowerAtomic tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:30 +0000 (02:27 +0300)]
[NFC] Port all LoopVersioningLICM tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:29 +0000 (02:27 +0300)]
[NFC] Port all LoopVersioning tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:29 +0000 (02:27 +0300)]
[NFC] Port all LoopVectorize tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:29 +0000 (02:27 +0300)]
[NFC] Port all LoopUnrollAndJam tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:29 +0000 (02:27 +0300)]
[NFC] Port all LoopUnroll tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:29 +0000 (02:27 +0300)]
[NFC] Port all LoopTransformWarning tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopSimplifyCFG tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopSimplify tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopRotate tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopReroll tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopPredication tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:28 +0000 (02:27 +0300)]
[NFC] Port all LoopLoadElim tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:27 +0000 (02:27 +0300)]
[NFC] Port all LoopInterchange tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:27 +0000 (02:27 +0300)]
[NFC] Port all LoopIdiom tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:27 +0000 (02:27 +0300)]
[NFC] Port all LoopFusion tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:27 +0000 (02:27 +0300)]
[NFC] Port all LoopFlatten tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:27 +0000 (02:27 +0300)]
[NFC] Port all LoopDistribute tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:26 +0000 (02:27 +0300)]
[NFC] Port all LoopDeletion tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:26 +0000 (02:27 +0300)]
[NFC] Port all LoopDataPrefetch tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:26 +0000 (02:27 +0300)]
[NFC] Port all LoopBoundSplit tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:26 +0000 (02:27 +0300)]
[NFC] Port all LoadStoreVectorizer tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:26 +0000 (02:27 +0300)]
[NFC] Port all LICM tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:25 +0000 (02:27 +0300)]
[NFC] Port all LCSSA tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:25 +0000 (02:27 +0300)]
[NFC] Port all JumpThreading tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:24 +0000 (02:27 +0300)]
[NFC] Port all InstSimplify tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:24 +0000 (02:27 +0300)]
[NFC] Port all InstMerge tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:24 +0000 (02:27 +0300)]
[NFC] Port all InstCombine tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:23 +0000 (02:27 +0300)]
[NFC] Port all IndVarSimplify tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:22 +0000 (02:27 +0300)]
[NFC] Port all IRCE tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:22 +0000 (02:27 +0300)]
[NFC] Port all GuardWidening tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:21 +0000 (02:27 +0300)]
[NFC] Port all GlobalOpt tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:21 +0000 (02:27 +0300)]
[NFC] Port all GlobalDCE tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:21 +0000 (02:27 +0300)]
[NFC] Port all GVNSink tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:21 +0000 (02:27 +0300)]
[NFC] Port all GVNHoist tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:20 +0000 (02:27 +0300)]
[NFC] Port all GVN tests to `-passes=` syntax
Roman Lebedev [Wed, 7 Dec 2022 23:27:20 +0000 (02:27 +0300)]
[NFC] Port all FunctionSpecialization tests to `-passes=` syntax