https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88178
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-11-26 Ever confirmed|0 |1 --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- Similar to PR54061. We have to use IGNORED_DWARF_REGNUM for registers that are otherwise valid, but we can't generate debug information for them. Like this: int const dbx64_register_map[FIRST_PSEUDO_REGISTER] = { /* general regs */ 0, 1, 2, 3, 4, 5, 6, 7, /* fp regs */ 33, 34, 35, 36, 37, 38, 39, 40, /* arg, flags, fpsr, frame */ IGNORED_DWARF_REGNUM, IGNORED_DWARF_REGNUM, IGNORED_DWARF_REGNUM, IGNORED_DWARF_REGNUM, /* SSE */ 17, 18, 19, 20, 21, 22, 23, 24, /* MMX */ 41, 42, 43, 44, 45, 46, 47, 48, /* extended integer registers */ 8, 9, 10, 11, 12, 13, 14, 15, /* extended SSE registers */ 25, 26, 27, 28, 29, 30, 31, 32, /* AVX-512 registers 16-23 */ 67, 68, 69, 70, 71, 72, 73, 74, /* AVX-512 registers 24-31 */ 75, 76, 77, 78, 79, 80, 81, 82, /* Mask registers */ 118, 119, 120, 121, 122, 123, 124, 125 };