Home
last modified time | relevance | path

Searched refs:SliceExp (Results 1 – 25 of 51) sorted by relevance

123

/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dctfeexpr.c348 SliceExp *se = (SliceExp *)e; in copyLiteral()
367 new(&ue) SliceExp(e->loc, se->e1, se->lwr, se->upr); in copyLiteral()
447 SliceExp *se = (SliceExp *)lit; in paintTypeOntoLiteralCopy()
448 new(&ue) SliceExp(lit->loc, se->e1, se->lwr, se->upr); in paintTypeOntoLiteralCopy()
457 new(&ue) SliceExp(lit->loc, lit, in paintTypeOntoLiteralCopy()
463 new(&ue) SliceExp(lit->loc, lit, in paintTypeOntoLiteralCopy()
500 SliceExp *se = (SliceExp *)e; in resolveSlice()
526 uinteger_t ilo = ((SliceExp *)e)->lwr->toInteger(); in resolveArrayLength()
527 uinteger_t iup = ((SliceExp *)e)->upr->toInteger(); in resolveArrayLength()
743 SliceExp *se = (SliceExp *)e; in getAggregateFromPointer()
[all …]
H A Dclone.c857 ex = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type::tsize_t), in buildPostBlit()
860 ((SliceExp *)ex)->upperIsInBounds = true; in buildPostBlit()
861 ((SliceExp *)ex)->lowerIsLessThanUpper = true; in buildPostBlit()
909 ex = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type::tsize_t), in buildPostBlit()
912 ((SliceExp *)ex)->upperIsInBounds = true; in buildPostBlit()
913 ((SliceExp *)ex)->lowerIsLessThanUpper = true; in buildPostBlit()
1055 ex = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type::tsize_t), in buildDtor()
1058 ((SliceExp *)ex)->upperIsInBounds = true; in buildDtor()
1059 ((SliceExp *)ex)->lowerIsLessThanUpper = true; in buildDtor()
H A Ddinterpret.c374 void visit(SliceExp *e) in onExpression()
1968 SliceExp *se = new SliceExp(e->loc, val, elwr, eupr); in visit()
2003 aggregate = ((SliceExp *)val)->e1; in visit()
2005 Expression *lwr = interpret(&uelwr, ((SliceExp *)val)->lwr, istate); in visit()
3157 e = ((SliceExp *)e)->e1; in findParentVar()
3599 Expression *e1x = interpret(((SliceExp*)e->e1)->e1, istate, ctfeNeedLvalue);
3855 SliceExp *se = (SliceExp *)e1; in interpretAssignToSlice()
3901 SliceExp *oldse = (SliceExp *)aggregate; in interpretAssignToSlice()
3962 SliceExp *se = (SliceExp *)newval; in interpretAssignToSlice()
4014 SliceExp *retslice = new SliceExp(e->loc, existingSE, in interpretAssignToSlice()
[all …]
H A Darrayop.c146 return isNonAssignmentArrayOp(((SliceExp *)e)->e1); in isNonAssignmentArrayOp()
298 void visit(SliceExp *e) in buildArrayIdent()
451 void visit(SliceExp *e) in buildArrayLoop()
H A Doptimize.c1056 void visit(SliceExp *e) in Expression_optimize()
1223 SliceExp *se1 = (SliceExp *)e->e1; in Expression_optimize()
1229 SliceExp *se2 = (SliceExp *)e->e2; in Expression_optimize()
H A Dapply.c109 void visit(SliceExp *e) in visit()
H A Ddelegatize.c98 void visit(SliceExp *e) in lambdaSetParent()
H A Dexpression.h49 class SliceExp; variable
100 Type *toStaticArrayType(SliceExp *e);
983 class SliceExp : public UnaExp
993 SliceExp(Loc loc, Expression *e1, IntervalExp *ie);
994 SliceExp(Loc loc, Expression *e1, Expression *lwr, Expression *upr);
1531 char sliceexp [sizeof(SliceExp)];
H A Dcanthrow.c203 t = ((SliceExp *)ae->e1)->e1->type; in canThrow()
H A Dexpression.c1514 arg = new SliceExp(loc, arg, NULL, NULL); in functionParameters()
5805 SliceExp::SliceExp(Loc loc, Expression *e1, IntervalExp *ie) in SliceExp() function
5806 : UnaExp(loc, TOKslice, sizeof(SliceExp), e1) in SliceExp()
5816 SliceExp::SliceExp(Loc loc, Expression *e1, Expression *lwr, Expression *upr) in SliceExp() function
5817 : UnaExp(loc, TOKslice, sizeof(SliceExp), e1) in SliceExp()
5827 Expression *SliceExp::syntaxCopy() in syntaxCopy()
5829 SliceExp *se = new SliceExp(loc, e1->syntaxCopy(), in syntaxCopy()
5836 int SliceExp::checkModifiable(Scope *sc, int flag) in checkModifiable()
5848 bool SliceExp::isLvalue() in isLvalue()
5856 Expression *SliceExp::toLvalue(Scope *sc, Expression *e) in toLvalue()
[all …]
H A Dexpressionsem.c2253 ((SliceExp *)exp->e1)->arrayop = true; in visit()
4395 void visit(SliceExp *exp) in visit()
4440 SliceExp *se = (SliceExp *)exp->e1; in visit()
5378 ((SliceExp *)e1x)->arrayop = true; in visit()
5859 SliceExp *sle = new SliceExp(e1x->loc, e1x, NULL, NULL); in visit()
5882 Type *tx = toStaticArrayType((SliceExp *)e2x); in visit()
5901 SliceExp *sle = new SliceExp(e1x->loc, e1x, NULL, NULL); in visit()
5951 SliceExp *se = (SliceExp *)exp->e1; in visit()
5953 se = (SliceExp *)se->e1; in visit()
6019 SliceExp *se1 = (SliceExp *)exp->e1; in visit()
[all …]
H A Ddcast.c138 void visit(SliceExp *e) in implicitCastTo()
144 e = (SliceExp *)result; in implicitCastTo()
1250 void visit(SliceExp *e) in implicitConvTo()
1312 Type *toStaticArrayType(SliceExp *e) in toStaticArrayType()
2296 void visit(SliceExp *e) in castTo()
2358 e = (SliceExp *)e->copy(); in castTo()
H A Ddeclaration.c2154 e = new SliceExp(loc, e, new IntegerExp(loc, 0, Type::tsize_t), in callScopeDtor()
2157 ((SliceExp *)e)->upperIsInBounds = true; in callScopeDtor()
2158 ((SliceExp *)e)->lowerIsLessThanUpper = true; in callScopeDtor()
H A Dvisitor.h232 class SliceExp; variable
526 virtual void visit(SliceExp *e) { visit((UnaExp *)e); } in visit()
H A Ddsymbol.c1646 SliceExp *se = (SliceExp *)exp; in search()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dvisitor.d80 void visit(ASTCodegen.SliceExp e) { visit(cast(ASTCodegen.UnaExp)e); }
202 override void visit(ASTCodegen.SliceExp e)
H A Dapply.d155 override void visit(SliceExp e) in visit()
H A Dexpression.h182 SliceExp* isSliceExp();
924 class SliceExp : public UnaExp
934 SliceExp *syntaxCopy();
1389 char sliceexp [sizeof(SliceExp)];
H A Dctfeexpr.d388 emplaceExp!(SliceExp)(&ue, e.loc, se.e1, se.lwr, se.upr); in copyLiteral()
464 emplaceExp!(SliceExp)(&ue, lit.loc, se.e1, se.lwr, se.upr); in paintTypeOntoLiteralCopy()
472 …emplaceExp!(SliceExp)(&ue, lit.loc, lit, ctfeEmplaceExp!IntegerExp(Loc.initial, 0, Type.tsize_t), … in paintTypeOntoLiteralCopy()
477 …emplaceExp!(SliceExp)(&ue, lit.loc, lit, ctfeEmplaceExp!IntegerExp(Loc.initial, 0, Type.tsize_t), … in paintTypeOntoLiteralCopy()
510 SliceExp se = e.isSliceExp();
898 auto se = ctfeEmplaceExp!SliceExp(loc, agg1, in pointerArithmetic()
1911 const SliceExp se = newval.isSliceExp(); in isCtfeValueValid()
H A Ddelegatize.d136 override void visit(SliceExp e) in lambdaSetParent()
H A Dforeachvar.d95 override void visit(SliceExp e) in foreachVar()
H A Dclone.d946 SliceExp se = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type.tsize_t), in buildDtors()
1300 auto se = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type.tsize_t), in buildPostBlit()
1377 auto se = new SliceExp(loc, ex, new IntegerExp(loc, 0, Type.tsize_t), in buildPostBlit()
H A Darrayop.d210 override void visit(SliceExp e) in buildArrayOp()
H A Dexpression.d580 char[__traits(classInstanceSize, SliceExp)] sliceexp;
649 SliceExp ei = cast(SliceExp)e; in expToVariable()
1678 … inout(SliceExp) isSliceExp() { return op == EXP.slice ? cast(typeof(return))this : null; } in isSliceExp()
5491 extern (C++) final class SliceExp : UnaExp
5504 super(loc, EXP.slice, __traits(classInstanceSize, SliceExp), e1); in this()
5511 super(loc, EXP.slice, __traits(classInstanceSize, SliceExp), e1); in this()
5516 override SliceExp syntaxCopy() in syntaxCopy()
5518 …auto se = new SliceExp(loc, e1.syntaxCopy(), lwr ? lwr.syntaxCopy() : null, upr ? upr.syntaxCopy()… in syntaxCopy()
7150 auto sliceExp = cast(SliceExp)exp;
/netbsd-src/external/gpl3/gcc/dist/gcc/d/
H A Dd-tree.h35 class SliceExp; variable
587 extern tree build_bounds_slice_condition (SliceExp *, tree, tree, tree);

123