Commit e70e334
committed
[InitUndef] handleSubReg should skip artificial subregs.
When enabling subreg liveness tracking for AArch64, this pass fails
because it tries to get the register class for the artificial subreg
`sub_32_hi` of a 64-bit GPR. It tries to create an INIT_UNDEF instruction
for the top 32-bits of the 64-bit GPR, which are not directly addressable,
so getSubRegisterClass() returns a nullptr, crashing this pass.
It should instead just avoid trying to create the INIT_UNDEF instruction.1 parent 576865a commit e70e334
File tree
2 files changed
+11
-1
lines changed- llvm
- lib/CodeGen
- test/CodeGen/AArch64
2 files changed
+11
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
167 | 176 | | |
168 | 177 | | |
169 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
0 commit comments