llvm :: module :: setDataLayout и llvm :: module :: setHostTriple - PullRequest
2 голосов
/ 28 февраля 2011

Я видел, как эти функции использовались во многих проектах llvm, , как этот , однако документация по этим функциям едва ли строка .Я хотел бы понять, для чего они и в каких сценариях я должен их использовать

ура

1 Ответ

2 голосов
/ 28 февраля 2011

Структура данных описывает различные вещи в вашей платформе, такие как размеры хранилищ типов, их выравнивание, порядковый номер и т. Д. Проверьте http://llvm.org/docs/LangRef.html#datalayout на синтаксис этой строки.

setHostTriple () устанавливает тройку модуля, в основном платформу, для которой был сгенерирован IR.Обычно достаточно указать только тройку, потому что для большинства платформ макет данных определяется ABI платформы.

...