summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/undefined-subreg-liverange.ll
Commit message (Collapse)AuthorAgeFilesLines
* AMDGPU: Fix verifier error from partially undef copyMatt Arsenault2016-07-151-3/+67
| | | | | | | | | | | | | | In this situation: %VGPR2<def> = BUFFER_LOAD_DWORD_OFFSET %SGPR8_SGPR9_SGPR10_SGPR11, %VGPR7<def,tied3> = V_MAC_F32_e32 %VGPR0<undef>, %VGPR1<kill>, %VGPR7<kill,tied0>, %EXEC<imp-use> %VGPR3_VGPR4_VGPR5_VGPR6<def> = COPY %VGPR0_VGPR1_VGPR2_VGPR3 %VGPR4<def> = COPY %VGPR2 The copy for VGPR1 -> VGPR4 was an error from reading undefined VGPR1, but VGPR4 is defined immediately after this copy. llvm-svn: 275635
* MachineVerifier: subregs so not require defs/valnos on every pathMatthias Braun2016-05-201-0/+26
It is fine for subregister ranges to be undefined on some CFG paths as we may have a "vregX:other_subreg<read-undef> =" def on that path. We do not (and should not) have live segments for the subregister ranges. The MachineVerifier should not complain about this. This is a slight variant of http://llvm.org/PR27705 llvm-svn: 270290
OpenPOWER on IntegriCloud