Экспорт C/C++ переключателя / таблицы переходов информации

В C/C++ на x86-64, если оператор switch/case относительно велик (более 3 или 4 записей), LLVM генерирует таблицу переходов вместо инструкций условного перехода.

Как в Clang/LLVM экспортировать информацию о базе, индексе и масштабе этих таблиц? Исходный код программы доступен.

Например, дляjmpq *0x400000(,%rbx,8),

Как экспортировать базу 0x400000значение индекса, которое будет сравниваться со значением в %rbxи масштаб 8?

0 ответов

Другие вопросы по тегам