reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
# RUN: llc < %s -x=mir -mtriple=x86_64-- -run-pass=simple-register-coalescing | FileCheck %s
---
name: f
body: |
  bb.0:
    JCC_1 %bb.2, 2, undef implicit killed $eflags
    JMP_1 %bb.1

  bb.1:
    %0 : gr64 = IMPLICIT_DEF
    NOOP implicit-def undef %1.sub_32bit : gr64
    NOOP implicit-def %1.sub_16bit : gr64
    JMP_1 %bb.3

  bb.2:
    NOOP implicit-def %0
    %1 = COPY %0

  bb.3:
    NOOP implicit killed %0
    NOOP implicit killed %1
...

# We should have a setting of both sub_32bit and sub_16bit. The first one
# should be undef and not dead, and the second should not be undef.

# CHECK-NOT:  dead
# CHECK:      NOOP implicit-def undef %1.sub_32bit
# CHECK-NOT:  undef
# CHECK-NEXT: NOOP implicit-def %1.sub_16bit