/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/ |
H A D | ctfe.h | 47 int findFieldIndexByName(VarDeclaration *v); 52 Expression *getValue(VarDeclaration *vd); 53 bool hasValue(VarDeclaration *vd); 54 void setValueNull(VarDeclaration *vd); 55 void setValueWithoutChecking(VarDeclaration *vd, Expression *newval); 56 void setValue(VarDeclaration *vd, Expression *newval); 60 int findFieldIndexByName(StructDeclaration *sd, VarDeclaration *v); 68 VarDeclaration *var; 70 VoidInitExp(VarDeclaration *var, Type *type); 76 UnionExp voidInitLiteral(Type *t, VarDeclaration *var);
|
H A D | declaration.c | 32 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e); 60 VarDeclaration *vd = ad->fields[i]; 131 VarDeclaration *v = isVarDeclaration(); in checkModify() 818 VarDeclaration::VarDeclaration(Loc loc, Type *type, Identifier *id, Initializer *init) in VarDeclaration() function 849 VarDeclaration *VarDeclaration::create(Loc loc, Type *type, Identifier *id, Initializer *init) in create() 851 return new VarDeclaration(loc, type, id, init); in create() 854 Dsymbol *VarDeclaration::syntaxCopy(Dsymbol *s) in syntaxCopy() 858 VarDeclaration *v = new VarDeclaration(loc, in syntaxCopy() 867 void VarDeclaration::semantic(Scope *sc) in semantic() 1061 VarDeclaration *v = copyToTemp(0, "__tup", e); in semantic() [all …]
|
H A D | escape.c | 31 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v); 39 bool &result, VarDeclaration *v, const char *desc) in unsafeAssign() 85 VarDeclaration *v = er.byvalue[i]; in checkParamArgumentEscape() 116 VarDeclaration *v = er.byref[i]; in checkParamArgumentEscape() 140 VarDeclaration *v = vars[j]; in checkParamArgumentEscape() 208 VarDeclaration *va = NULL; in checkAssignEscape() 231 VarDeclaration *v = er.byvalue[i]; in checkAssignEscape() 314 VarDeclaration *v = er.byref[i]; in checkAssignEscape() 364 VarDeclaration *v = vars[j]; in checkAssignEscape() 442 VarDeclaration *v = er.byvalue[i]; in checkThrowEscape() [all …]
|
H A D | declaration.h | 240 class VarDeclaration : public Declaration 258 VarDeclaration *lastVar; // Linked list of variables for goto-skips-init detection 267 VarDeclaration(Loc loc, Type *t, Identifier *id, Initializer *init); 268 static VarDeclaration *create(Loc loc, Type *t, Identifier *id, Initializer *init); 281 bool isOverlappedWith(VarDeclaration *v); 285 bool enclosesLifetimeOf(VarDeclaration *v) const; 293 VarDeclaration *isVarDeclaration() { return (VarDeclaration *)this; } in isVarDeclaration() 313 class TypeInfoDeclaration : public VarDeclaration 474 class ThisDeclaration : public VarDeclaration 529 VarDeclaration *vresult; // variable corresponding to outId [all …]
|
H A D | statement.h | 28 class VarDeclaration; variable 155 VarDeclaration *var; 157 DtorExpStatement(Loc loc, Expression *exp, VarDeclaration *v); 310 VarDeclaration *key; 311 VarDeclaration *value; 337 VarDeclaration *key; 357 VarDeclaration *match; // for MatchExpression results 429 VarDeclaration *lastVar; 446 VarDeclaration *lastVar; 474 VarDeclaration *lastVar; [all …]
|
H A D | sideeffect.c | 249 VarDeclaration *v = ((VarExp *)e)->var->isVarDeclaration(); in discardValue() 393 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e) in copyToTemp() 398 VarDeclaration *vd = new VarDeclaration(e->loc, e->type, id, ez); in copyToTemp() 425 VarDeclaration *vd = copyToTemp(0, name, e);
|
H A D | delegatize.c | 135 VarDeclaration *v = e->var->isVarDeclaration(); in lambdaCheckForNestedRef() 142 VarDeclaration *v = e->var->isVarDeclaration(); in lambdaCheckForNestedRef() 155 VarDeclaration *v = e->declaration->isVarDeclaration(); in lambdaCheckForNestedRef()
|
H A D | dstruct.c | 356 VarDeclaration *v = s->isVarDeclaration(); in determineFields() 572 VarDeclaration *vd = fields[i]; in checkOverlappedFields() 579 VarDeclaration *vx = vd; in checkOverlappedFields() 588 VarDeclaration *v2 = fields[j]; in checkOverlappedFields() 650 VarDeclaration *vd = fields[i]; in fill() 651 VarDeclaration *vx = vd; in fill() 661 VarDeclaration *v2 = fields[j]; in fill() 1141 VarDeclaration *v = fields[i]; in semantic() 1301 VarDeclaration *vd = fields[i]; in finalizeSize() 1360 VarDeclaration *v = fields[i]; in fit() [all …]
|
H A D | statementsem.c | 38 VarDeclaration *copyToTemp(StorageClass stc, const char *name, Expression *e); 572 VarDeclaration *v = new VarDeclaration(loc, type, ident, ie); in declareVariable() 670 VarDeclaration *var = new VarDeclaration(loc, p->type, p->ident, ie); in makeTupleForeachBody() 853 VarDeclaration *vinit = NULL; in visit() 1057 VarDeclaration *var; in visit() 1061 … var = new VarDeclaration(loc, p->type->mutableOf(), Identifier::generateId("__key"), NULL); in visit() 1092 var = new VarDeclaration(loc, p->type, p->ident, NULL); in visit() 1126 VarDeclaration *tmp; in visit() 1141 tmp = new VarDeclaration(loc, fs->aggr->type, id, ie); in visit() 1144 tmp = new VarDeclaration(loc, tab->nextOf()->arrayOf(), id, ie); in visit() [all …]
|
H A D | enum.h | 21 class VarDeclaration; variable 69 class EnumMember : public VarDeclaration
|
H A D | clone.c | 158 VarDeclaration *v = sd->fields[i]; in needOpAssign() 225 VarDeclaration *v = sd->fields[i]; in buildOpAssign() 265 VarDeclaration *tmp = NULL; in buildOpAssign() 269 tmp = new VarDeclaration(loc, sd->type, idtmp, new VoidInitializer(loc)); in buildOpAssign() 299 VarDeclaration *v = sd->fields[i]; in buildOpAssign() 366 VarDeclaration *v = sd->fields[i]; in needOpEquals() 671 VarDeclaration *v = sd->fields[i]; in needToHash() 799 VarDeclaration *v = sd->fields[i]; in buildPostBlit() 999 VarDeclaration *v = ad->fields[i]; in buildDtor()
|
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/ |
H A D | declaration.h | 226 class VarDeclaration : public Declaration 232 VarDeclaration *lastVar; // Linked list of variables for goto-skips-init detection 272 …static VarDeclaration *create(const Loc &loc, Type *t, Identifier *id, Initializer *init, StorageC… 273 VarDeclaration *syntaxCopy(Dsymbol *); 284 bool isOverlappedWith(VarDeclaration *v); 291 VarDeclaration *isVarDeclaration() { return (VarDeclaration *)this; } in isVarDeclaration() 297 class BitFieldDeclaration : public VarDeclaration 324 class TypeInfoDeclaration : public VarDeclaration 467 class ThisDeclaration : public VarDeclaration 546 VarDeclaration *vresult; // result variable for out contracts [all …]
|
H A D | ob.d | 284 void print(VarDeclaration[] vars) in print() 302 void depsToBuf(ref OutBuffer buf, const VarDeclaration[] vars) in depsToBuf() 1102 bool isTrackableVar(VarDeclaration v) in isTrackableVar() 1134 VarDeclaration isTrackableVarExp(Expression e) in isTrackableVarExp() 1166 void dgVar(VarDeclaration v) in collectVars() 1232 bool isBorrowedPtr(VarDeclaration v) in isBorrowedPtr() 1242 bool isReadonlyPtr(VarDeclaration v) in isReadonlyPtr() 1259 void dgWriteVar(ObNode* ob, VarDeclaration v, Expression e, bool initializer) in genKill() 1281 void by(VarDeclaration r) in genKill() 1308 foreach (VarDeclaration v2; er.byvalue) in genKill() [all …]
|
H A D | statement.h | 26 class VarDeclaration; variable 201 VarDeclaration *var; 335 VarDeclaration *key; 336 VarDeclaration *value; 360 VarDeclaration *key; 376 VarDeclaration *match; // for MatchExpression results 442 VarDeclaration *lastVar; 457 VarDeclaration *lastVar; 482 VarDeclaration *lastVar; 568 VarDeclaration *wthis; [all …]
|
H A D | escape.d | 67 VarDeclaration[] outerVars = fd ? fd.outerVars[] : null; in checkMutableArguments() 144 VarDeclaration v, VarDeclaration v2, bool of) in checkMutableArguments() 176 foreach (VarDeclaration v; byval ? eb.er.byvalue : eb.er.byref) in checkMutableArguments() 187 foreach (VarDeclaration v2; byval ? eb2.er.byvalue : eb2.er.byref) in checkMutableArguments() 295 void unsafeAssign(VarDeclaration v, const char* desc) in checkParamArgumentEscape() 321 foreach (VarDeclaration v; er.byvalue) in checkParamArgumentEscape() 354 foreach (VarDeclaration v; er.byref) in checkParamArgumentEscape() 555 VarDeclaration va = expToVariable(e1); in checkAssignEscape() 618 foreach (VarDeclaration v; er.byvalue) in checkAssignEscape() 752 foreach (VarDeclaration v; er.byref) in checkAssignEscape() [all …]
|
H A D | delegatize.d | 93 VarDeclaration vd = s.isVarDeclaration(); in lambdaSetParent() 150 override void visit(VarDeclaration v) in lambdaSetParent() 218 VarDeclaration v = e.var.isVarDeclaration(); in lambdaCheckForNestedRef() 225 VarDeclaration v = e.var.isVarDeclaration(); in lambdaCheckForNestedRef() 238 VarDeclaration v = e.declaration.isVarDeclaration(); in lambdaCheckForNestedRef()
|
H A D | foreachvar.d | 49 void foreachVar(Expression e, void delegate(VarDeclaration) dgVar) in foreachVar() 57 extern (D) void delegate(VarDeclaration) dgVar; in foreachVar() 59 extern (D) this(void delegate(VarDeclaration) dgVar) in foreachVar() 74 VarDeclaration v = e.declaration.isVarDeclaration(); in foreachVar() 115 void delegate(VarDeclaration) dgVar) in foreachExpAndVar()
|
H A D | ctfe.h | 28 int findFieldIndexByName(VarDeclaration *v); 38 VarDeclaration *var;
|
H A D | objc.h | 54 VarDeclaration* selectorParameter; 76 virtual VarDeclaration* createSelectorParameter(FuncDeclaration*, Scope*) const = 0;
|
H A D | statement.d | 494 VarDeclaration var; 496 extern (D) this(const ref Loc loc, Expression exp, VarDeclaration var) in this() 934 VarDeclaration key; 935 VarDeclaration value; 989 VarDeclaration key; 1032 VarDeclaration match; // for MatchExpression results 1190 VarDeclaration lastVar; /// last observed variable declaration in this statement 1222 bool checkVar(VarDeclaration vd) in checkLabel() 1265 VarDeclaration lastVar; 1321 VarDeclaration lastVar; [all …]
|
H A D | declaration.d | 71 VarDeclaration vd = ad.fields[i]; 85 bool modifyFieldVar(Loc loc, Scope* sc, VarDeclaration var, Expression e1) in modifyFieldVar() 362 VarDeclaration v = isVarDeclaration(); in checkModify() 382 VarDeclaration vthis = e1.isThisExp().var; in checkModify() 1071 extern (C++) class VarDeclaration : Declaration 1076 VarDeclaration lastVar; // Linked list of variables for goto-skips-init detection 1145 …static VarDeclaration create(const ref Loc loc, Type type, Identifier ident, Initializer _init, St… 1147 return new VarDeclaration(loc, type, ident, _init, storage_class); 1150 override VarDeclaration syntaxCopy(Dsymbol s) in syntaxCopy() 1154 …auto v = new VarDeclaration(loc, type ? type.syntaxCopy() : null, ident, _init ? _init.syntaxCopy(… in syntaxCopy() [all …]
|
H A D | aggregate.h | 26 class VarDeclaration; variable 94 VarDeclaration *vthis; // 'this' parameter if this aggregate is nested 95 VarDeclaration *vthis2; // 'this' parameter if this aggregate is a template and is nested
|
H A D | sideeffect.d | 258 VarDeclaration v = (cast(VarExp)e).var.isVarDeclaration(); in discardValue() 375 VarDeclaration copyToTemp(StorageClass stc, const char[] name, Expression e) in copyToTemp() 378 auto vd = new VarDeclaration(e.loc, e.type, in copyToTemp()
|
H A D | optimize.d | 43 Expression expandVar(int result, VarDeclaration v) in expandVar() 185 VarDeclaration v = ve.var.isVarDeclaration(); in fromConstInitializer() 218 package void setLengthVarIfKnown(VarDeclaration lengthVar, Expression arr) in setLengthVarIfKnown() 247 package void setLengthVarIfKnown(VarDeclaration lengthVar, Type type) in setLengthVarIfKnown() 319 VarDeclaration v = e.var.isVarDeclaration(); in Expression_optimize() 477 …static bool getVarAndOffset(Expression e, out VarDeclaration var, out IntegerExp eint, ref uint of… in Expression_optimize() 540 VarDeclaration var; in Expression_optimize() 668 VarDeclaration v = se.var.isVarDeclaration(); in Expression_optimize() 693 VarDeclaration v = ve.var.isVarDeclaration(); in Expression_optimize() 699 VarDeclaration vf = e.var.isVarDeclaration(); in Expression_optimize() [all …]
|
/netbsd-src/external/gpl3/gcc/dist/gcc/d/ |
H A D | ChangeLog-2014 | 210 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit instantiated 271 * d-decls.cc (VarDeclaration::toSymbol): Mark compiler temporaries as 382 * d-objfile.cc (VarDeclaration::toObjFile): Don't build CONST_DECLs for 427 * d-objfile.cc (VarDeclaration::toObjFile): Move the generation of 429 * d-decls.cc (VarDeclaration::toSymbol): ... here, and emit them as 470 * d-objfile.cc (VarDeclaration::toObjFile): Remove toplevel check. 478 (VarDeclaration::toSymbol): Likewise for static variables. 483 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit the qualified 510 * d-decls.cc (VarDeclaration::toSymbol): Don't call 513 * d-decls.cc (VarDeclaration::toSymbol): Give prettyIdent precedence [all …]
|