Конвертировать константу Double в Int в llvm IR - PullRequest
0 голосов
/ 15 февраля 2012

Учитывая следующий IR,

%1 = call double @llvm.pow.f64(double %conv, double 9.000000e+00)

когда дробная часть второго аргумента равна нулю, я хочу получить его (второй аргумент) в типе int.

Может кто-нибудь предложить метод для этого преобразования?
Заранее спасибо.

1 Ответ

2 голосов
/ 15 февраля 2012

Для этого есть инструкции по конвертации:

fptoui

fptosi

РЕДАКТИРОВАТЬ:

Если вы хотите преобразовать llvm::ConstantFP, вы можете вызвать getValueAPF() метод, который вернет вам llvm::APFloat.См. документацию о том, как преобразовать llvm::APFloat в целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...