[PIR] standardize the use of value[-3]. by winter-wang · Pull Request #57418 · PaddlePaddle/Paddle
PR types
Others
PR changes
APIs
Description
规范化代码中对Value的使用[-3]。
Value分两种,OpResult和BlockArgument. 由于之前没有BlockArgument, 大家都是混用Value和OpResult, 现在有了BlockArguemnt, 需要区分Value和OpResult的使用。
在需要支持BlockArgument的地方,将原本的OpResult升级为Value,使其能够兼容BlockArgument的行为。
本pr内容:
- 移除 pir::OperationArgument中的AddOperand和AndOperands接口。
- 移除value.cc和operand.cc中无意义的const_cast。
- 规范BuiltinDialect中对OpResult的不合理使用。
参考pr:
Todo:
- 将pir::OperationArgument::inputs_中的类型由std::vector<pir::OpResult>修改为std::vector<pir::value>。
- 将其它Dialect中相关op的Build接口的相关参数由OpResult替换成了Value。
Other
Pcard-67164