[Mlir-commits] [mlir] [mlir][EmitC] Model lvalues as a type in	EmitC (PR #91475)
    Gil Rapaport 
    llvmlistbot at llvm.org
       
    Wed Jun 12 13:38:55 PDT 2024
    
    
  
================
@@ -38,7 +38,8 @@ struct FormExpressionsPass
     auto matchFun = [&](Operation *op) {
       if (op->hasTrait<OpTrait::emitc::CExpression>() &&
           !op->getParentOfType<emitc::ExpressionOp>() &&
-          op->getNumResults() == 1)
+          op->getNumResults() == 1 &&
+          isSupportedEmitCType(op->getResult(0).getType()))
----------------
aniragil wrote:
Since the intention is to make sure result type isn't an lvalue (due to its emiision mechanism) I'd check specifically that here to make it clear. The rest of the checks in `isSupportedEmitCType` should already be done during verification.
https://github.com/llvm/llvm-project/pull/91475
    
    
More information about the Mlir-commits
mailing list