diff options
Diffstat (limited to 'test/CodeGen/AArch64/GlobalISel/no-regclass.mir')
-rw-r--r-- | test/CodeGen/AArch64/GlobalISel/no-regclass.mir | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/CodeGen/AArch64/GlobalISel/no-regclass.mir b/test/CodeGen/AArch64/GlobalISel/no-regclass.mir new file mode 100644 index 0000000000000..6832ce0ee8bde --- /dev/null +++ b/test/CodeGen/AArch64/GlobalISel/no-regclass.mir @@ -0,0 +1,30 @@ +# RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -start-before=legalizer -stop-after=instruction-select %s -o - | FileCheck %s + +# We run the legalizer to combine the trivial EXTRACT_SEQ pair, leaving %1 and +# %2 orphaned after instruction-selection (no instructions define or use +# them). This shouldn't be a problem. + +--- | + target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" + + define void @unused_reg() { ret void } + +--- +# CHECK-LABEL: name: unused_reg +name: unused_reg +legalized: true +regBankSelected: true +tracksRegLiveness: true + +# CHECK: body: +# CHECK: %0 = COPY %w0 +# CHECK: %w0 = COPY %0 + +body: | + bb.0: + liveins: %w0 + %0:gpr(s32) = COPY %w0 + %1:gpr(s32) = G_SEQUENCE %0(s32), 0 + %2:gpr(s32) = G_EXTRACT %1(s32), 0 + %w0 = COPY %2(s32) +... |