什么';“ConstantInt::getTrue(LLVMContext&;Context)”和“ConstantInt::getTrue(Type*Ty)”之间的区别是什么?

什么';“ConstantInt::getTrue(LLVMContext&;Context)”和“ConstantInt::getTrue(Type*Ty)”之间的区别是什么?,llvm,llvm-ir,llvm-c++-api,Llvm,Llvm Ir,Llvm C++ Api,我在llvm::ConstantInt文档中找到了2个API: static ConstantInt*ConstantInt::getTrue(LLVMContext和Context): 静态常数*ConstantInt::getTrue(Type*Ty): 但是我不知道这两个API之间有什么区别?前者构造了一个ConstantInt,它具有i1类型,而后者允许您自己指定类型。这对于构造i8 0,i16 1等可能很有用

我在
llvm::ConstantInt
文档中找到了2个API:

  • static ConstantInt*ConstantInt::getTrue(LLVMContext和Context)

  • 静态常数*ConstantInt::getTrue(Type*Ty)


  • 但是我不知道这两个API之间有什么区别?

    前者构造了一个
    ConstantInt
    ,它具有
    i1
    类型,而后者允许您自己指定类型。这对于构造
    i8 0
    i16 1
    等可能很有用