[Mlir-commits] [mlir] [mlir][emitc] Add increment and decrement ops (PR #208648)
Jianjian Guan
llvmlistbot at llvm.org
Mon Jul 27 00:53:16 PDT 2026
================
@@ -112,6 +112,10 @@ static FailureOr<int> getOperatorPrecedence(Operation *operation) {
.Case([&](emitc::MemberOfPtrOp op) { return 17; })
.Case([&](emitc::MemberOp op) { return 17; })
.Case([&](emitc::MulOp op) { return 13; })
+ .Case([&](emitc::PostDecrementOp op) { return 16; })
+ .Case([&](emitc::PostIncrementOp op) { return 16; })
+ .Case([&](emitc::PreDecrementOp op) { return 15; })
+ .Case([&](emitc::PreIncrementOp op) { return 15; })
----------------
jacquesguan wrote:
Post-ops has higher precedence than pre-ops, and higher values mean higher precedence in `getOperatorPrecedence`, so I think this is OK here?
https://en.cppreference.com/cpp/language/operator_precedence
https://github.com/llvm/llvm-project/pull/208648
More information about the Mlir-commits
mailing list