Что именно я делал: исследуя вещи в tree-dump.c
В итоге я понял, что имена битовых полей, в которых они известны, происходят из DIE структуры и их трудно отследить.
Тогда я решилчтобы получить имя из типа BIT_FIELD_REF
аргумент 0 (ссылка на структуру), который является RECORD_TYPE
и в нем хранятся размеры и смещения всех полей.
Проблема заключалась в том, чтобы понять, что BIT_FIELD_REF
не делает 't ссылается на сами биты: он используется как BIT_FIELD_REF & INTEGER_CST
, где константа действует как маска.Поняв это, я быстро вычислил смещения и получил имя от типа.