Home
last modified time | relevance | path

Searched refs:TupleExpr (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/mlir/test/mlir-pdll/Parser/
H A Drewrite.pdll41 // CHECK: `-TupleExpr {{.*}} Type<Tuple<result1: Value, result2: Attr>>
43 // CHECK: | `-TupleExpr {{.*}} Type<Tuple<Value, Attr>>
45 // CHECK: `-TupleExpr {{.*}} Type<Tuple<Value, Attr>>
H A Dconstraint.pdll40 // CHECK: `-TupleExpr {{.*}} Type<Tuple<result1: Value, result2: Attr>>
42 // CHECK: | `-TupleExpr {{.*}} Type<Tuple<Value, Attr>>
44 // CHECK: `-TupleExpr {{.*}} Type<Tuple<Value, Attr>>
H A Dexpr.pdll217 // TupleExpr
222 // CHECK: `-TupleExpr {{.*}} Type<Tuple<>>
224 // CHECK: `-TupleExpr {{.*}} Type<Tuple<arg1: Attr, Value>>
/llvm-project-15.0.7/mlir/lib/Tools/PDLL/AST/
H A DNodes.cpp60 const MemberAccessExpr, const OperationExpr, const TupleExpr, in visit()
112 void visitImpl(const TupleExpr *expr) { in visitImpl()
332 TupleExpr *TupleExpr::create(Context &ctx, SMRange loc, in create()
335 unsigned allocSize = TupleExpr::totalSizeToAlloc<Expr *>(elements.size()); in create()
336 void *rawData = ctx.getAllocator().Allocate(allocSize, alignof(TupleExpr)); in create()
342 TupleExpr *expr = new (rawData) TupleExpr(loc, type); in create()
H A DNodePrinter.cpp87 void printImpl(const TupleExpr *expr);
172 const MemberAccessExpr, const OperationExpr, const TupleExpr, in print()
257 void NodePrinter::printImpl(const TupleExpr *expr) { in printImpl()
/llvm-project-15.0.7/mlir/include/mlir/Tools/PDLL/AST/
H A DNodes.h574 class TupleExpr final : public Node::NodeBase<TupleExpr, Expr>,
575 private llvm::TrailingObjects<TupleExpr, Expr *> {
577 static TupleExpr *create(Context &ctx, SMRange loc, ArrayRef<Expr *> elements,
585 return const_cast<TupleExpr *>(this)->getElements(); in getElements()
592 TupleExpr(SMRange loc, TupleType type) : Base(loc, type) {} in TupleExpr() function
595 friend class llvm::TrailingObjects<TupleExpr, Expr *>;
1287 OperationExpr, TupleExpr, TypeExpr>(node); in classof()
/llvm-project-15.0.7/mlir/lib/Tools/PDLL/CodeGen/
H A DMLIRGen.cpp100 SmallVector<Value> genExprImpl(const ast::TupleExpr *expr);
382 .Case<const ast::CallExpr, const ast::DeclRefExpr, const ast::TupleExpr>( in genSingleExpr()
392 .Case<const ast::CallExpr, const ast::DeclRefExpr, const ast::TupleExpr>( in genExpr()
520 SmallVector<Value> CodeGen::genExprImpl(const ast::TupleExpr *expr) { in genExprImpl()
/llvm-project-15.0.7/mlir/lib/Tools/PDLL/Parser/
H A DParser.cpp439 FailureOr<ast::TupleExpr *> createTupleExpr(SMRange loc,
707 expr = ast::TupleExpr::create(ctx, expr->getLoc(), newExprs, in convertExpressionTo()
2969 FailureOr<ast::TupleExpr *>
2980 return ast::TupleExpr::create(ctx, loc, elements, elementNames); in createTupleExpr()