llvm-project/llvm/test/CodeGen/MIR/AArch64
Puyan Lotfi 0d63cef180 [MIR-Canon] Skip the first N vreg names lazily.
This consolidates the vreg skip code into one function (SkipVRegs()).
SkipVRegs() now knows if it should skip as if it is the first initialization or
subsequent skips.

The first skip is also done the first time createVirtualRegister is called by
the cursor instead of by the cursor's constructor. This prevents verifier
errors on machine functions that have no vregs (where the verifier will
complain that there are vregs when the function uses none).

Differential Revision: https://reviews.llvm.org/D62717

llvm-svn: 362195
2019-05-31 06:02:38 +00:00
..
addrspace-memoperands.mir [MIR-Canon] Add support for rewriting VRegs that are typed but don't have an RC. 2019-05-30 18:06:28 +00:00
atomic-memoperands.mir
cfi.mir [AArch64] - Return address signing dwarf support 2018-12-18 10:37:42 +00:00
empty-MF.mir [MIR-Canon] Fixing case where MachineFunction is empty. 2019-05-30 21:37:25 +00:00
expected-target-flag-name.mir
generic-virtual-registers-error.mir
generic-virtual-registers-with-regbank-error.mir
intrinsics.mir
invalid-target-flag-name.mir
invalid-target-memoperands.mir
lit.local.cfg
mirCanonCopyCopyProp.mir
mirCanonIdempotent.mir
multiple-lhs-operands.mir [MIR-Canon] Skip the first N vreg names lazily. 2019-05-31 06:02:38 +00:00
namedvregs.mir
parse-low-level-type-invalid0.mir
parse-low-level-type-invalid1.mir
parse-low-level-type-invalid2.mir
parse-low-level-type-invalid3.mir
parse-low-level-type-invalid4.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid5.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid6.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid7.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid8.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid9.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
parse-low-level-type-invalid10.mir MIR: Validate LLT types when parsing 2019-02-04 22:59:56 +00:00
print-parse-overloaded-intrinsics.mir
print-parse-vector-of-pointers-llt.mir
print-parse-verify-failedISel-property.mir
register-operand-bank.mir
return-address-signing.mir [Dwarf/AArch64] Return address signing B key dwarf support 2018-12-21 10:45:08 +00:00
stack-object-local-offset.mir
swp.mir
target-flags.mir
target-memoperands.mir