`ConstantInt::getTrue (LLVMContext &Context)` 和 `ConstantInt::getTrue (Type *Ty)` 有什么区别?

问题描述 投票:0回答:1

我在

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

  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

但是我不知道这2个API有什么区别?

llvm llvm-ir llvm-c++-api
1个回答
3
投票

前者构造一个具有

ConstantInt
类型的
i1
,而后者允许您自己指定类型。然而,这种类型只能是标量
i1
i1
s 向量。

© www.soinside.com 2019 - 2024. All rights reserved.