Я нашел 2 API в llvm::ConstantInt документе:
llvm::ConstantInt
static ConstantInt *ConstantInt::getTrue (LLVMContext &Context): https://llvm.org/doxygen/classllvm_1_1ConstantInt.html#a82dbbd8e3688b0bc1eedb338864d0d0c
static ConstantInt *ConstantInt::getTrue (LLVMContext &Context)
static Constant *ConstantInt::getTrue (Type *Ty): https://llvm.org/doxygen/classllvm_1_1ConstantInt.html#a1d728e83e9e0fa85b0b58b33ec9c3197
static Constant *ConstantInt::getTrue (Type *Ty)
Но я не знаю, в чем разница между этими двумя API?
Первый создает ConstantInt с типом i1, а второй позволяет вам указать тип самостоятельно. Это может быть полезно для построения i8 0, i16 1 и т.п.
ConstantInt
i1
i8 0
i16 1