什么';在LLVM中,`IRBuilderBase`和`BinaryOperator`的CreateNeg的区别是什么?

什么';在LLVM中,`IRBuilderBase`和`BinaryOperator`的CreateNeg的区别是什么?,llvm,llvm-ir,llvm-c++-api,Llvm,Llvm Ir,Llvm C++ Api,我想在我的玩具编程语言中实现not运算符,我找到了两个关于CreateNegAPI的文档: IRBuilderBase: 二进制运算符: 这两个API之间有什么区别?为什么IRBuilderBase有CreateFNegAPI而binarymoperator没有它

我想在我的玩具编程语言中实现not运算符,我找到了两个关于
CreateNeg
API的文档:

  • IRBuilderBase:
  • 二进制运算符:
  • 这两个API之间有什么区别?为什么
    IRBuilderBase
    CreateFNeg
    API而
    binarymoperator
    没有它