Как быстродействующие математические флаги добавляются в LLVM C ++ API во время генерации кода? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть строитель, который создает оперион:

return BuilderBinop.CreateFMul(L, R, "multmp");

Это генерирует

%multmp23 = fmul float %d22, %e21

Теперь я хочу добавить к этому быстрые математические флаги.В частности, я хочу добавить флаг fast.Как мне это сделать?

1 Ответ

0 голосов
/ 25 ноября 2018
FastMathFlags fmf;
fmf.setFast(true);
BuilderBinop.setFastMathFlags(fmf);

В классе FastMathFlags есть вспомогательные методы для установки флагов.Поскольку здесь интерес состоит в том, чтобы установить флаг fast в значение true, .setFast() пригодится.

Для очистки флагов можно использовать .clear().

...