Создание объединений с помощью LLVM C++ Api

Я использую LLVM для вставки функции, аргументы которой являются объединением, и я действительно изо всех сил пытаюсь понять, как создать аргумент объединения. Я не могу найти ничего об определении типов объединения в API LLVM (тип объединения на самом деле уже определен в отдельном файле, но я даже не могу заставить построитель типов использовать его для создания правильного типа). Как мне поступить.


person highlandsprng    schedule 06.02.2016    source источник
comment
Лучше всего в таких случаях использовать clang -S -emit-llvm, чтобы увидеть, что IR clang генерирует для данного файла.   -  person Ismail Badawi    schedule 07.02.2016


Ответы (1)


Объединения не существуют на уровне типа LLVM. Вы должны выполнить все необходимые приведения, копирование байтов и тому подобное самостоятельно.

person Puppy    schedule 06.02.2016