Home
last modified time | relevance | path

Searched refs:expr (Results 1 – 25 of 1562) sorted by relevance

12345678910>>...63

/llvm-project/flang/test/HLFIR/
H A Dmatmul.fir6 func.func @matmul0(%arg0: !hlfir.expr<2x2xi32>, %arg1: !hlfir.expr<2x2xi32>) {
7 …%res = hlfir.matmul %arg0 %arg1 : (!hlfir.expr<2x2xi32>, !hlfir.expr<2x2xi32>) -> !hlfir.expr<2x2x…
11 // CHECK: %[[ARG0:.*]]: !hlfir.expr<2x2xi32>,
12 // CHECK: %[[ARG1:.*]]: !hlfir.expr<2x2xi32>) {
13 …:.*]] = hlfir.matmul %[[ARG0]] %[[ARG1]] : (!hlfir.expr<2x2xi32>, !hlfir.expr<2x2xi32>) -> !hlfir.
18 func.func @matmul1(%arg0: !hlfir.expr<?x?xi32>, %arg1: !hlfir.expr<?x?xi32>) {
19 …%res = hlfir.matmul %arg0 %arg1 : (!hlfir.expr<?x?xi32>, !hlfir.expr<?x?xi32>) -> !hlfir.expr<?x?x…
23 // CHECK: %[[ARG0:.*]]: !hlfir.expr<?x?xi32>,
24 // CHECK: %[[ARG1:.*]]: !hlfir.expr<?x?xi32>) {
25 …:.*]] = hlfir.matmul %[[ARG0]] %[[ARG1]] : (!hlfir.expr<?x?xi32>, !hlfir.expr<?x?xi32>) -> !hlfir.
[all …]
H A Dmatmul_transpose.fir6 func.func @matmul_transpose0(%arg0: !hlfir.expr<2x2xi32>, %arg1: !hlfir.expr<2x2xi32>) {
7 …res = hlfir.matmul_transpose %arg0 %arg1 : (!hlfir.expr<2x2xi32>, !hlfir.expr<2x2xi32>) -> !hlfir.
11 // CHECK: %[[ARG0:.*]]: !hlfir.expr<2x2xi32>,
12 // CHECK: %[[ARG1:.*]]: !hlfir.expr<2x2xi32>) {
13 …fir.matmul_transpose %[[ARG0]] %[[ARG1]] : (!hlfir.expr<2x2xi32>, !hlfir.expr<2x2xi32>) -> !hlfir.
18 func.func @matmul_transpose1(%arg0: !hlfir.expr<?x?xi32>, %arg1: !hlfir.expr<?x?xi32>) {
19 …res = hlfir.matmul_transpose %arg0 %arg1 : (!hlfir.expr<?x?xi32>, !hlfir.expr<?x?xi32>) -> !hlfir.
23 // CHECK: %[[ARG0:.*]]: !hlfir.expr<?x?xi32>,
24 // CHECK: %[[ARG1:.*]]: !hlfir.expr<?x?xi32>) {
25 …fir.matmul_transpose %[[ARG0]] %[[ARG1]] : (!hlfir.expr<?x?xi32>, !hlfir.expr<?x?xi32>) -> !hlfir.
[all …]
H A Dtranspose.fir6 func.func @transpose0(%arg0: !hlfir.expr<2x2xi32>) {
7 %res = hlfir.transpose %arg0 : (!hlfir.expr<2x2xi32>) -> !hlfir.expr<2x2xi32>
11 // CHECK: %[[ARG0:.*]]: !hlfir.expr<2x2xi32>
12 // CHECK-NEXT: %[[RES:.*]] = hlfir.transpose %[[ARG0]] : (!hlfir.expr<2x2xi32>) -> !hlfir.expr<2…
17 func.func @transpose1(%arg0: !hlfir.expr<2x3xi32>) {
18 %res = hlfir.transpose %arg0 : (!hlfir.expr<2x3xi32>) -> !hlfir.expr<3x2xi32>
22 // CHECK: %[[ARG0:.*]]: !hlfir.expr<2x3xi32>
23 // CHECK-NEXT: %[[RES:.*]] = hlfir.transpose %[[ARG0]] : (!hlfir.expr<2x3xi32>) -> !hlfir.expr<3…
28 func.func @transpose2(%arg0: !hlfir.expr<?x?xi32>) {
29 %res = hlfir.transpose %arg0 : (!hlfir.expr<?x?xi32>) -> !hlfir.expr<?x?xi32>
[all …]
H A Dchar_extremum.fir8 …rg0, %arg1 : (!fir.ref<!fir.char<1,10>>, !fir.ref<!fir.char<1,20>>) -> !hlfir.expr<!fir.char<1,10>>
15 …%[[VAL_1]] : (!fir.ref<!fir.char<1,10>>, !fir.ref<!fir.char<1,20>>) -> !hlfir.expr<!fir.char<1,10>>
18 …rg0, %arg1 : (!fir.ref<!fir.char<1,10>>, !fir.ref<!fir.char<1,20>>) -> !hlfir.expr<!fir.char<1,20>>
25 …%[[VAL_1]] : (!fir.ref<!fir.char<1,10>>, !fir.ref<!fir.char<1,20>>) -> !hlfir.expr<!fir.char<1,20>>
28 ….char<1,10>>, !fir.ref<!fir.char<1,20>>, !fir.ref<!fir.char<1,30>>) -> !hlfir.expr<!fir.char<1,10>>
36 ….char<1,10>>, !fir.ref<!fir.char<1,20>>, !fir.ref<!fir.char<1,30>>) -> !hlfir.expr<!fir.char<1,10>>
39 ….char<1,10>>, !fir.ref<!fir.char<1,20>>, !fir.ref<!fir.char<1,30>>) -> !hlfir.expr<!fir.char<1,30>>
47 ….char<1,10>>, !fir.ref<!fir.char<1,20>>, !fir.ref<!fir.char<1,30>>) -> !hlfir.expr<!fir.char<1,30>>
52 …%0 = hlfir.char_extremum min, %arg0, %arg1 : (!fir.boxchar<1>, !fir.boxchar<1>) -> !hlfir.expr<!fi…
58 …mum min, %[[VAL_0]], %[[VAL_1]] : (!fir.boxchar<1>, !fir.boxchar<1>) -> !hlfir.expr<!fir.char<1,?>>
[all …]
H A Dinvalid.fir47 func.func @bad_assign_scalar_character_1(%arg0: !fir.boxchar<1>, %arg1: !hlfir.expr<!fir.char<1,?>>) {
48 // expected-error@+1 {{'hlfir.assign' op operand #1 must be any HLFIR variable type, but got '!hlfir.expr<!fir.char<1,?>>'}}
49 hlfir.assign %arg0 to %arg1 : !fir.boxchar<1>, !hlfir.expr<!fir.char<1,?>>
61 func.func @bad_assign_array(%arg0: !fir.ref<!fir.array<?xi32>>, %arg1: !hlfir.expr<?xi32>) {
63 hlfir.assign %arg1 to %arg0 : !hlfir.expr<?xi32>, !fir.ref<!fir.array<?xi32>>
68 func.func @bad_assign_array_2(%arg0: !fir.ref<!fir.array<10xi32>>, %arg1: !hlfir.expr<?xi32>) {
69 // expected-error@+1 {{'hlfir.assign' op operand #1 must be any HLFIR variable type, but got '!hlfir.expr<?xi32>'}}
70 hlfir.assign %arg0 to %arg1 : !fir.ref<!fir.array<10xi32>>, !hlfir.expr<?xi32>
271 %0 = hlfir.concat %arg0, %arg1 len %c30 : (!fir.ref<!fir.array<100x!fir.char<1,10>>>, !fir.ref<!fir.array<100x!fir.char<1,20>>>, index) -> (!hlfir.expr<100x!fir.char<1,30>>)
279 %0 = hlfir.concat %arg0, %arg1 len %c30 : (!fir.ref<!fir.char<1,10>>, !fir.ref<i32>, index) -> (!hlfir.expr<!fi
[all...]
H A Ddestroy.fir5 func.func @test(%expr : !hlfir.expr<?x?xf64>) {
6 hlfir.destroy %expr : !hlfir.expr<?x?xf64>
10 // CHECK-SAME: %[[VAL_0:.*]]: !hlfir.expr<?x?xf64>) {
11 // CHECK: hlfir.destroy %[[VAL_0]] : !hlfir.expr<?x?xf64>
13 func.func @test_finalize_dt(%expr : !hlfir.expr<?x!fir.type<_QMtypesTt>>) {
14 hlfir.destroy %expr finalize : !hlfir.expr<?x!fir.type<_QMtypesTt>>
18 // CHECK-SAME: %[[VAL_0:.*]]: !hlfir.expr<?x!fir.type<_QMtypesTt>>) {
19 // CHECK: hlfir.destroy %[[VAL_0]] finalize : !hlfir.expr<?x!fir.type<_QMtypesTt>>
21 func.func @test_finalize_poly(%expr : !hlfir.expr<?x!fir.type<_QMtypesTt>?>) {
22 hlfir.destroy %expr finalize : !hlfir.expr<?x!fir.type<_QMtypesTt>?>
[all …]
H A Dexpr-type.fir6 func.func private @scalar01() -> !hlfir.expr<!fir.char<1,?>>
7 func.func private @scalar02() -> !hlfir.expr<!fir.char<2,10>>
8 func.func private @scalar03() -> !hlfir.expr<!fir.type<derived{f:f32}>>
9 // CHECK-LABEL: func.func private @scalar01() -> !hlfir.expr<!fir.char<1,?>>
10 // CHECK-LABEL: func.func private @scalar02() -> !hlfir.expr<!fir.char<2,10>>
11 // CHECK-LABEL: func.func private @scalar03() -> !hlfir.expr<!fir.type<derived{f:f32}>>
14 func.func private @array01() -> !hlfir.expr<?x!fir.char<1,?>>
15 func.func private @array02() -> !hlfir.expr<10x!fir.char<1,20>>
16 func.func private @array03() -> !hlfir.expr<10x?x20x?x30x?x40x?x50x?x60xf128>
17 func.func private @array04() -> !hlfir.expr<10x20x!fir.type<derived{f:f32}>>
[all …]
H A Dapply.fir5 func.func @numeric(%expr: !hlfir.expr<?x?xf32>) {
8 %0 = hlfir.apply %expr, %c9, %c2 : (!hlfir.expr<?x?xf32>, index, index) -> f32
12 // CHECK-SAME: %[[VAL_0:.*]]: !hlfir.expr<?x?xf32>) {
15 // CHECK: %[[VAL_3:.*]] = hlfir.apply %[[VAL_0]], %[[VAL_1]], %[[VAL_2]] : (!hlfir.expr<?x?xf32>, …
17 func.func @char(%expr: !hlfir.expr<?x?x!fir.char<1,?>>, %l: index) {
20 …%0 = hlfir.apply %expr, %c9, %c2 typeparams %l: (!hlfir.expr<?x?x!fir.char<1,?>>, index, index, in…
24 // CHECK-SAME: %[[VAL_0:.*]]: !hlfir.expr<?x?x!fir.char<1,?>>,
28 …], %[[VAL_3]] typeparams %[[VAL_1]] : (!hlfir.expr<?x?x!fir.char<1,?>>, index, index, index) -> !h…
31 func.func @derived(%expr: !hlfir.expr<?x?x!pdt>, %l: i32) {
34 …%0 = hlfir.apply %expr, %c9, %c2 typeparams %l: (!hlfir.expr<?x?x!pdt>, index, index, i32) -> !hlf…
[all …]
H A Ddestroy-codegen.fir8 …%expr = hlfir.as_expr %arg0 move %must_free: (!fir.ref<!fir.array<100xi32>>, i1) -> !hlfir.expr<10…
9 hlfir.destroy %expr : !hlfir.expr<100xi32>
19 …%expr = hlfir.as_expr %arg0 move %must_free: (!fir.ref<!fir.array<100xi32>>, i1) -> !hlfir.expr<10…
20 hlfir.destroy %expr : !hlfir.expr<100xi32>
31 …%3 = hlfir.elemental %0 typeparams %c20 : (!fir.shape<1>, index) -> !hlfir.expr<100x!fir.char<1,20…
35 …%expr = hlfir.as_expr %buffer move %must_free: (!fir.heap<!fir.char<1,20>>, i1) -> !hlfir.expr<!fi…
36 hlfir.yield_element %expr : !hlfir.expr<!fir.char<1,20>>
51 …%expr = hlfir.as_expr %buffer move %must_free: (!fir.heap<!fir.char<1,20>>, i1) -> !hlfir.expr<!fi…
55 …%3 = hlfir.elemental %0 typeparams %c20 : (!fir.shape<1>, index) -> !hlfir.expr<100x!fir.char<1,20…
58 hlfir.yield_element %expr : !hlfir.expr<!fir.char<1,20>>
[all …]
/llvm-project/clang-tools-extra/pseudo/test/
H A Dlr-build-conflicts.test
/llvm-project/mlir/include/mlir/IR/
H A DAffineExprVisitor.h75 RetTy visit(AffineExpr expr) { in visit() argument
79 switch (expr.getKind()) { in visit()
81 auto binOpExpr = cast<AffineBinaryOpExpr>(expr); in visit()
85 auto binOpExpr = cast<AffineBinaryOpExpr>(expr); in visit()
89 auto binOpExpr = cast<AffineBinaryOpExpr>(expr); in visit()
93 auto binOpExpr = cast<AffineBinaryOpExpr>(expr); in visit()
97 auto binOpExpr = cast<AffineBinaryOpExpr>(expr); in visit()
101 return self->visitConstantExpr(cast<AffineConstantExpr>(expr)); in visit()
103 return self->visitDimExpr(cast<AffineDimExpr>(expr)); in visit()
105 return self->visitSymbolExpr(cast<AffineSymbolExpr>(expr)); in visit()
[all …]
/llvm-project/mlir/lib/Dialect/SparseTensor/IR/Detail/
H A DDimLvlMap.h35 AffineExpr expr; variable
38 constexpr DimLvlExpr(ExprKind ek, AffineExpr expr) : kind(ek), expr(expr) {} in DimLvlExpr() argument
44 return kind == other.kind && expr == other.expr;
49 explicit operator bool() const { return static_cast<bool>(expr); }
68 constexpr AffineExpr getAffineExpr() const { return expr; } in getAffineExpr()
70 assert(expr); in getAffineKind()
71 return expr.getKind(); in getAffineKind()
74 return expr ? expr.getContext() : nullptr; in tryGetContext()
98 constexpr explicit DimExpr(DimLvlExpr expr) : DimLvlExpr(expr) {} in DimExpr() argument
102 static constexpr bool classof(DimLvlExpr const *expr) { in classof() argument
[all …]
H A DDimLvlMap.cpp20 return SymVar(llvm::cast<AffineSymbolExpr>(expr)); in castSymVar()
24 if (const auto s = dyn_cast_or_null<AffineSymbolExpr>(expr)) in dyn_castSymVar()
30 return Var(getAllowedVarKind(), llvm::cast<AffineDimExpr>(expr)); in castDimLvlVar()
34 if (const auto x = dyn_cast_or_null<AffineDimExpr>(expr)) in dyn_castDimLvlVar()
42 const auto binop = llvm::dyn_cast<AffineBinaryOpExpr>(expr); in unpackBinop()
52 DimSpec::DimSpec(DimVar var, DimExpr expr, SparseTensorDimSliceAttr slice) in DimSpec() argument
53 : var(var), expr(expr), slice(slice) {} in DimSpec()
58 return ranks.isValid(var) && (!expr || ranks.isValid(expr)); in isValid()
65 LvlSpec::LvlSpec(LvlVar var, LvlExpr expr, LevelType type) in LvlSpec() argument
66 : var(var), expr(expr), type(type) { in LvlSpec()
[all …]
/llvm-project/polly/lib/External/isl/
H A Disl_ast.c159 isl_ast_expr *expr; in alloc_op() local
165 expr = isl_calloc_type(ctx, isl_ast_expr); in alloc_op()
166 if (!expr) in alloc_op()
169 expr->ctx = ctx; in alloc_op()
171 expr->ref = 1; in alloc_op()
172 expr->type = isl_ast_expr_op; in alloc_op()
173 expr->u.op.op = op; in alloc_op()
174 expr->u.op.args = args; in alloc_op()
176 return expr; in alloc_op()
195 __isl_give isl_ast_expr *isl_ast_expr_copy(__isl_keep isl_ast_expr *expr) in isl_ast_expr_copy() argument
[all …]
/llvm-project/mlir/lib/Tools/PDLL/AST/
H A DNodePrinter.cpp83 void printImpl(const AttributeExpr *expr);
84 void printImpl(const CallExpr *expr);
85 void printImpl(const DeclRefExpr *expr);
86 void printImpl(const MemberAccessExpr *expr);
87 void printImpl(const OperationExpr *expr);
88 void printImpl(const RangeExpr *expr);
89 void printImpl(const TupleExpr *expr);
90 void printImpl(const TypeExpr *expr);
221 void NodePrinter::printImpl(const AttributeExpr *expr) { in printImpl() argument
222 os << "AttributeExpr " << expr << " Value<\"" << expr->getValue() << "\">\n"; in printImpl()
[all …]
/llvm-project/lldb/source/Expression/
H A DDWARFExpressionList.cpp27 const auto *expr = m_exprs.GetEntryAtIndex(0); in GetAlwaysValidExpr() local
28 if (expr->base == 0 && expr->size == LLDB_INVALID_ADDRESS) in GetAlwaysValidExpr()
29 return &expr->data; in GetAlwaysValidExpr()
34 DWARFExpression expr) { in AddExpression() argument
37 m_exprs.Append({base, end - base, expr}); in AddExpression()
44 if (const DWARFExpression *expr = in GetExpressionData() local
46 return expr->GetExpressionData(data); in GetExpressionData()
60 if (const DWARFExpression *expr = GetAlwaysValidExpr()) in GetExpressionAtAddress() local
61 return expr; in GetExpressionAtAddress()
92 const DWARFExpression &expr = m_exprs.GetEntryRef(0).data; ContainsThreadLocalStorage() local
106 DWARFExpression &expr = m_exprs.GetEntryRef(0).data; LinkThreadLocalStorage() local
121 const DWARFExpression *expr = nullptr; MatchesOperand() local
148 if (const DWARFExpression *expr = GetAlwaysValidExpr()) { DumpLocations() local
158 const auto &expr = entry.data; DumpLocations() local
186 const auto &expr = entry.data; GetDescription() local
208 DWARFExpression expr; Evaluate() local
[all...]
/llvm-project/llvm/test/CodeGen/PowerPC/
H A Dpr17168.ll60 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
71 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
74 !14 = !DIGlobalVariableExpression(var: !15, expr: !DIExpression())
80 !20 = !DIGlobalVariableExpression(var: !21, expr: !DIExpression())
82 !22 = !DIGlobalVariableExpression(var: !23, expr: !DIExpression())
84 !24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression())
86 !26 = !DIGlobalVariableExpression(var: !27, expr: !DIExpression())
88 !28 = !DIGlobalVariableExpression(var: !29, expr: !DIExpression())
90 !30 = !DIGlobalVariableExpression(var: !31, expr: !DIExpression())
92 !32 = !DIGlobalVariableExpression(var: !33, expr: !DIExpression())
[all …]
/llvm-project/mlir/lib/IR/
H A DAffineExpr.cpp33 MLIRContext *AffineExpr::getContext() const { return expr->context; } in getKind()
35 AffineExprKind AffineExpr::getKind() const { return expr->kind; }
50 WalkRetTy visitAffineBinaryOpExpr(AffineBinaryOpExpr expr) { in walk()
51 return callback(expr); in walk()
53 WalkRetTy visitConstantExpr(AffineConstantExpr expr) { in walk()
54 return callback(expr); in walk()
56 WalkRetTy visitDimExpr(AffineDimExpr expr) { return callback(expr); } in walk()
57 WalkRetTy visitSymbolExpr(AffineSymbolExpr expr) { return callback(expr); } in walk()
179 replace(AffineExpr expr,AffineExpr replacement) const replace() argument
200 auto expr = llvm::cast<AffineBinaryOpExpr>(*this); isSymbolicOrConstant() local
318 if (auto expr = llvm::dyn_cast<AffineBinaryOpExpr>(*this)) { isFunctionOfDim() local
329 if (auto expr = llvm::dyn_cast<AffineBinaryOpExpr>(*this)) { isFunctionOfSymbol() local
357 isDivisibleBySymbol(AffineExpr expr,unsigned symbolPos,AffineExprKind opKind) isDivisibleBySymbol() argument
416 symbolicDivide(AffineExpr expr,unsigned symbolPos,AffineExprKind opKind) symbolicDivide() argument
472 getSummandExprs(AffineExpr expr,SmallVector<AffineExpr> & result) getSummandExprs() argument
484 isNegatedAffineExpr(AffineExpr candidate,AffineExpr & expr) isNegatedAffineExpr() argument
549 simplifySemiAffine(AffineExpr expr,unsigned numDims,unsigned numSymbols) simplifySemiAffine() argument
1028 operator <<(raw_ostream & os,AffineExpr expr) operator <<() argument
1047 auto expr = getAffineConstantExpr(0, context); getAffineExprFromFlatForm() local
1092 AffineExpr expr = getAffineConstantExpr(0, context); getSemiAffineExprFromFlatForm() local
1123 __anonfec037ce0402(std::pair<unsigned, signed> index, int64_t coefficient, AffineExpr expr) getSemiAffineExprFromFlatForm() argument
1163 AffineExpr expr = it.value(); getSemiAffineExprFromFlatForm() local
1264 visitMulExpr(AffineBinaryOpExpr expr) visitMulExpr() argument
1291 visitAddExpr(AffineBinaryOpExpr expr) visitAddExpr() argument
1315 visitModExpr(AffineBinaryOpExpr expr) visitModExpr() argument
1384 visitCeilDivExpr(AffineBinaryOpExpr expr) visitCeilDivExpr() argument
1388 visitFloorDivExpr(AffineBinaryOpExpr expr) visitFloorDivExpr() argument
1392 visitDimExpr(AffineDimExpr expr) visitDimExpr() argument
1401 visitSymbolExpr(AffineSymbolExpr expr) visitSymbolExpr() argument
1410 visitConstantExpr(AffineConstantExpr expr) visitConstantExpr() argument
1448 visitDivExpr(AffineBinaryOpExpr expr,bool isCeil) visitDivExpr() argument
1556 simplifyAffineExpr(AffineExpr expr,unsigned numDims,unsigned numSymbols) simplifyAffineExpr() argument
1586 getBoundForAffineExpr(AffineExpr expr,unsigned numDims,unsigned numSymbols,ArrayRef<std::optional<int64_t>> constLowerBounds,ArrayRef<std::optional<int64_t>> constUpperBounds,bool isUpper) getBoundForAffineExpr() argument
[all...]
/llvm-project/libc/benchmarks/automemcpy/include/automemcpy/
H A DRandomFunctionGenerator.h
/llvm-project/mlir/test/python/ir/
H A Daffine_expr.py161 expr = AffineExpr.get_mul(d1, c2)
163 print(expr)
177 assert expr == op
178 assert expr == op_cst
179 assert expr.lhs == d1
180 assert expr.rhs == c2
189 expr = AffineExpr.get_mod(d1, c2)
191 print(expr)
204 assert expr == op
205 assert expr == op_cst
[all …]
/llvm-project/clang/unittests/ASTMatchers/
H A DGtestMatchersTest.cpp216 notMatches(wrapGtest(Input), gtestAssert(GtestCmp::Eq, expr(), expr()))); in TEST()
225 matches(wrapGtest(Input), gtestAssert(GtestCmp::Eq, expr(), expr()))); in TEST()
242 notMatches(wrapGtest(Input), gtestExpect(GtestCmp::Eq, expr(), expr()))); in TEST()
250 matches(wrapGtest(Input), gtestExpect(GtestCmp::Ne, expr(), expr()))); in TEST()
258 matches(wrapGtest(Input), gtestExpect(GtestCmp::Le, expr(), expr()))); in TEST()
266 matches(wrapGtest(Input), gtestExpect(GtestCmp::Lt, expr(), expr()))); in TEST()
274 matches(wrapGtest(Input), gtestExpect(GtestCmp::Ge, expr(), expr()))); in TEST()
282 matches(wrapGtest(Input), gtestExpect(GtestCmp::Gt, expr(), expr()))); in TEST()
293 expr(), callExpr(callee(functionDecl(hasName("::testing::Eq"))))))); in TEST()
304 expr(), callExpr(callee(functionDecl(hasName("::testing::Eq"))))))); in TEST()
[all …]
/llvm-project/flang/docs/
H A Df2018-grammar.md80 R701 type-param-value -> scalar-int-expr | * | :
92 ( [KIND =] scalar-int-constant-expr ) @ * scalar-int-constant-expr
115 ( LEN = type-param-value , KIND = scalar-int-constant-expr ) |
116 ( type-param-value , [KIND =] scalar-int-constant-expr ) |
117 ( KIND = scalar-int-constant-expr [, LEN = type-param-value] )
136 R733 type-param-decl -> type-param-name [= scalar-int-constant-expr]
159 = constant-expr | => null-init | => initial-data-target
181 R758 component-data-source -> expr | data-target | proc-target
186 R762 enumerator -> named-constant [= scalar-int-constant-expr]
198 R773 ac-value -> expr | ac-implied-do
[all …]
/llvm-project/mlir/examples/toy/Ch3/mlir/
H A DMLIRGen.cpp217 mlir::Value mlirGen(VariableExprAST &expr) { in mlirGen() argument
218 if (auto variable = symbolTable.lookup(expr.getName())) in mlirGen()
221 emitError(loc(expr.loc()), "error: unknown variable '") in mlirGen()
222 << expr.getName() << "'"; in mlirGen()
231 mlir::Value expr = nullptr; in mlirGen() local
233 if (!(expr = mlirGen(**ret.getExpr()))) in mlirGen()
239 expr ? ArrayRef(expr) : ArrayRef<mlir::Value>()); in mlirGen()
294 void collectData(ExprAST &expr, std::vector<double> &data) { in collectData() argument
295 if (auto *lit = dyn_cast<LiteralExprAST>(&expr)) { in collectData()
301 assert(isa<NumberExprAST>(expr) && "expected literal or number expr"); in collectData()
[all …]
/llvm-project/mlir/examples/toy/Ch2/mlir/
H A DMLIRGen.cpp217 mlir::Value mlirGen(VariableExprAST &expr) { in mlirGen() argument
218 if (auto variable = symbolTable.lookup(expr.getName())) in mlirGen()
221 emitError(loc(expr.loc()), "error: unknown variable '") in mlirGen()
222 << expr.getName() << "'"; in mlirGen()
231 mlir::Value expr = nullptr; in mlirGen() local
233 if (!(expr = mlirGen(**ret.getExpr()))) in mlirGen()
239 expr ? ArrayRef(expr) : ArrayRef<mlir::Value>()); in mlirGen()
294 void collectData(ExprAST &expr, std::vector<double> &data) { in collectData() argument
295 if (auto *lit = dyn_cast<LiteralExprAST>(&expr)) { in collectData()
301 assert(isa<NumberExprAST>(expr) && "expected literal or number expr"); in collectData()
[all …]
/llvm-project/clang/test/Parser/
H A Dbuiltin_types_compatible.c9 #define func(expr) \ argument
11 typeof(expr) tmp; \
12 if (__builtin_types_compatible_p(typeof(expr), int)) funcInt(tmp); \
13 else if (__builtin_types_compatible_p(typeof(expr), float)) funcFloat(tmp); \
14 else if (__builtin_types_compatible_p(typeof(expr), double)) funcDouble(tmp); \
16 #define func_choose(expr) \ argument
17 __builtin_choose_expr(__builtin_types_compatible_p(typeof(expr), int), funcInt(expr), \
18 __builtin_choose_expr(__builtin_types_compatible_p(typeof(expr), float), funcFloat(expr), \
19 …__builtin_choose_expr(__builtin_types_compatible_p(typeof(expr), double), funcDouble(expr), (void)…

12345678910>>...63