В чем разница между `ConstantInt :: getTrue (LLVMContext & Context)` и `ConstantInt :: getTrue (Type * Ty)`? - PullRequest
3 голосов
/ 13 июля 2020

Я нашел 2 API в llvm::ConstantInt документе:

  1. static ConstantInt *ConstantInt::getTrue (LLVMContext &Context): https://llvm.org/doxygen/classllvm_1_1ConstantInt.html#a82dbbd8e3688b0bc1eedb338864d0d0c

  2. static Constant *ConstantInt::getTrue (Type *Ty): https://llvm.org/doxygen/classllvm_1_1ConstantInt.html#a1d728e83e9e0fa85b0b58b33ec9c3197

Но я не знаю, в чем разница между этими двумя API?

1 Ответ

3 голосов
/ 13 июля 2020

Первый создает ConstantInt с типом i1, а второй позволяет вам указать тип самостоятельно. Это может быть полезно для построения i8 0, i16 1 и т.п.

...