| /netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/ |
| H A D | objc.h | 19 class FuncDeclaration; variable 35 static ObjcSelector *create(FuncDeclaration *fdecl); 46 DArray<FuncDeclaration*> methodList; 67 virtual void setSelector(FuncDeclaration*, Scope* sc) = 0; 68 virtual void validateSelector(FuncDeclaration* fd) = 0; 69 virtual void checkLinkage(FuncDeclaration* fd) = 0; 70 virtual bool isVirtual(const FuncDeclaration*) const = 0; 71 virtual void setAsOptional(FuncDeclaration *fd, Scope *sc) const = 0; 72 virtual void validateOptional(FuncDeclaration *fd) const = 0; 73 virtual ClassDeclaration* getParent(FuncDeclaration*, ClassDeclaration*) const = 0; [all …]
|
| H A D | objc.d | 94 extern (C++) static ObjcSelector* create(FuncDeclaration fdecl) in create() 167 FuncDeclaration[] methodList; 234 abstract void setSelector(FuncDeclaration, Scope* sc); 235 abstract void validateSelector(FuncDeclaration fd); 236 abstract void checkLinkage(FuncDeclaration fd); 249 abstract bool isVirtual(const FuncDeclaration fd) const; 263 abstract void setAsOptional(FuncDeclaration functionDeclaration, Scope* sc) const; 271 abstract void validateOptional(FuncDeclaration functionDeclaration) const; 287 abstract ClassDeclaration getParent(FuncDeclaration fd, 299 abstract void addToClassMethodList(FuncDeclaration fd, [all …]
|
| H A D | declaration.h | 28 class FuncDeclaration; variable 525 Expression *eval_builtin(const Loc &loc, FuncDeclaration *fd, Expressions *arguments); 526 BUILTIN isBuiltin(FuncDeclaration *fd); 528 class FuncDeclaration : public Declaration 538 FuncDeclaration *fdrequire; // function that does the in contract 539 FuncDeclaration *fdensure; // function that does the out contract 561 FuncDeclaration *overnext0; // next in overload list (only used during IFTI) 622 …static FuncDeclaration *create(const Loc &loc, const Loc &endloc, Identifier *id, StorageClass sto… 623 FuncDeclaration *syntaxCopy(Dsymbol *); 628 int overrides(FuncDeclaration *fd); [all …]
|
| H A D | aggregate.h | 21 class FuncDeclaration; variable 51 FuncDeclaration *search_toString(StructDeclaration *sd); 98 FuncDeclaration *inv; // invariant 174 FuncDeclaration *postblit; // aggregate postblit 176 FuncDeclaration *xeq; // TypeInfo_Struct.xopEquals 177 FuncDeclaration *xcmp; // TypeInfo_Struct.xopCmp 178 FuncDeclaration *xhash; // TypeInfo_Struct.xtoHash 179 static FuncDeclaration *xerreq; // object.xopEquals 180 static FuncDeclaration *xerrcmp; // object.xopCmp 256 FuncDeclaration *staticCtor; [all …]
|
| H A D | func.d | 116 FuncDeclaration fd; 256 extern (C++) class FuncDeclaration : Declaration 265 FuncDeclaration fdrequire; /// function that does the in contract 266 FuncDeclaration fdensure; /// function that does the out contract 288 FuncDeclaration overnext0; /// next in overload list (only used during IFTI) 381 …static FuncDeclaration create(const ref Loc loc, const ref Loc endloc, Identifier id, StorageClass… 383 return new FuncDeclaration(loc, endloc, id, storage_class, type, noreturn); 386 override FuncDeclaration syntaxCopy(Dsymbol s) in syntaxCopy() 389 FuncDeclaration f = s ? cast(FuncDeclaration)s in syntaxCopy() 390 …: new FuncDeclaration(loc, endloc, ident, storage_class, type.syntaxCopy(), (flags & FUNCFLAG.nore… in syntaxCopy() [all …]
|
| H A D | mangle.h | 15 class FuncDeclaration; variable 23 const char *cppThunkMangleItanium(FuncDeclaration *fd, int offset); 30 const char *mangleExact(FuncDeclaration *fd);
|
| H A D | nogc.d | 36 FuncDeclaration f; 39 extern (D) this(FuncDeclaration f) in this() 209 FuncDeclaration f = sc.func; in checkGC() 229 private FuncDeclaration stripHookTraceImpl(FuncDeclaration fd) in stripHookTraceImpl()
|
| H A D | dstruct.d | 48 extern (C++) FuncDeclaration search_toString(StructDeclaration sd) in search_toString() 51 FuncDeclaration fd = s ? s.isFuncDeclaration() : null; in search_toString() 207 FuncDeclaration postblit; // aggregate postblit 209 FuncDeclaration xeq; // TypeInfo_Struct.xopEquals 210 FuncDeclaration xcmp; // TypeInfo_Struct.xopCmp 211 FuncDeclaration xhash; // TypeInfo_Struct.xtoHash 212 extern (C++) __gshared FuncDeclaration xerreq; // object.xopEquals 213 extern (C++) __gshared FuncDeclaration xerrcmp; // object.xopCmp
|
| H A D | clone.d | 52 StorageClass mergeFuncAttrs(StorageClass s1, const FuncDeclaration f) pure in mergeFuncAttrs() 98 FuncDeclaration hasIdentityOpAssign(AggregateDeclaration ad, Scope* sc) in hasIdentityOpAssign() 255 FuncDeclaration buildOpAssign(StructDeclaration sd, Scope* sc) in buildOpAssign() 257 if (FuncDeclaration f = hasIdentityOpAssign(sd, sc)) in buildOpAssign() 302 auto fop = new FuncDeclaration(declLoc, Loc.initial, Id.assign, stc, tf); in buildOpAssign() 454 private FuncDeclaration hasIdentityOpEquals(AggregateDeclaration ad, Scope* sc) in hasIdentityOpEquals() 456 FuncDeclaration f; in hasIdentityOpEquals() 473 FuncDeclaration rfc(Expression e) in hasIdentityOpEquals() 513 FuncDeclaration buildOpEquals(StructDeclaration sd, Scope* sc) in buildOpEquals() 532 FuncDeclaration buildXopEquals(StructDeclaration sd, Scope* sc) in buildXopEquals() [all …]
|
| H A D | canthrow.d | 54 extern (C++) /* CT */ BE canThrow(Expression e, FuncDeclaration func, bool mustNotThrow) in canThrow() 61 FuncDeclaration func; in canThrow() 66 extern (D) this(FuncDeclaration func, bool mustNotThrow) in canThrow() 72 void checkFuncThrows(Expression e, FuncDeclaration f) in canThrow() 230 private CT Dsymbol_canThrow(Dsymbol s, FuncDeclaration func, bool mustNotThrow) in Dsymbol_canThrow()
|
| H A D | target.d | 63 import dmd.func : FuncDeclaration; 284 extern (C++) bool libraryObjectMonitors(FuncDeclaration fd, Statement fbody); 342 import dmd.func : FuncDeclaration; 388 extern (C++) const(char)* thunkMangle(FuncDeclaration fd, int offset);
|
| H A D | builtin.d | 25 public extern (C++) BUILTIN isBuiltin(FuncDeclaration fd); 31 public extern (C++) Expression eval_builtin(const ref Loc loc, FuncDeclaration fd, Expressions* arg…
|
| /netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/ |
| H A D | aggregate.h | 23 class FuncDeclaration; variable 62 FuncDeclaration *hasIdentityOpAssign(AggregateDeclaration *ad, Scope *sc); 63 FuncDeclaration *buildOpAssign(StructDeclaration *sd, Scope *sc); 65 FuncDeclaration *buildOpEquals(StructDeclaration *sd, Scope *sc); 66 FuncDeclaration *buildXopEquals(StructDeclaration *sd, Scope *sc); 67 FuncDeclaration *buildXopCmp(StructDeclaration *sd, Scope *sc); 68 FuncDeclaration *buildXtoHash(StructDeclaration *ad, Scope *sc); 69 FuncDeclaration *buildPostBlit(StructDeclaration *sd, Scope *sc); 70 FuncDeclaration *buildDtor(AggregateDeclaration *ad, Scope *sc); 71 FuncDeclaration *buildInv(AggregateDeclaration *ad, Scope *sc); [all …]
|
| H A D | func.c | 41 int blockExit(Statement *s, FuncDeclaration *func, bool mustNotThrow); 219 FuncDeclaration *fd; 298 FuncDeclaration::FuncDeclaration(Loc loc, Loc endloc, Identifier *id, StorageClass storage_class, T… in FuncDeclaration() function 365 FuncDeclaration *FuncDeclaration::create(Loc loc, Loc endloc, Identifier *id, StorageClass storage_… in create() 367 return new FuncDeclaration(loc, endloc, id, storage_class, type); in create() 370 Dsymbol *FuncDeclaration::syntaxCopy(Dsymbol *s) in syntaxCopy() 373 FuncDeclaration *f = in syntaxCopy() 374 s ? (FuncDeclaration *)s in syntaxCopy() 375 : new FuncDeclaration(loc, endloc, ident, storage_class, type->syntaxCopy()); in syntaxCopy() 390 static bool canInferAttributes(FuncDeclaration *fd, Scope *sc) in canInferAttributes() [all …]
|
| H A D | declaration.h | 23 class FuncDeclaration; variable 105 FuncDeclaration *lastf; // last matching function we found 106 FuncDeclaration *nextf; // current matching function 107 FuncDeclaration *anyf; // pick a func, any func, to use for error recovery 499 Expression *eval_builtin(Loc loc, FuncDeclaration *fd, Expressions *arguments); 500 BUILTIN isBuiltin(FuncDeclaration *fd); 502 typedef Expression *(*builtin_fp)(Loc loc, FuncDeclaration *fd, Expressions *arguments); 514 class FuncDeclaration : public Declaration 523 FuncDeclaration *fdrequire; // function that does the in contract 524 FuncDeclaration *fdensure; // function that does the out contract [all …]
|
| H A D | objc.c | 15 class FuncDeclaration; variable 39 ObjcSelector *ObjcSelector::create(FuncDeclaration *) in create() argument 58 void setSelector(FuncDeclaration *, Scope *) in setSelector() argument 63 void validateSelector(FuncDeclaration *) in validateSelector() argument 68 void checkLinkage(FuncDeclaration *) in checkLinkage() argument
|
| H A D | objc.h | 17 class FuncDeclaration; variable 40 static ObjcSelector *create(FuncDeclaration *fdecl); 50 virtual void setSelector(FuncDeclaration*, Scope* sc) = 0; 51 virtual void validateSelector(FuncDeclaration* fd) = 0; 52 virtual void checkLinkage(FuncDeclaration* fd) = 0;
|
| H A D | clone.c | 31 StorageClass mergeFuncAttrs(StorageClass s1, FuncDeclaration *f) in mergeFuncAttrs() 87 FuncDeclaration *hasIdentityOpAssign(AggregateDeclaration *ad, Scope *sc) in hasIdentityOpAssign() 106 FuncDeclaration *f = resolveFuncCall(ad->loc, sc, assign, NULL, ad->type, &a, 1); in hasIdentityOpAssign() 201 FuncDeclaration *buildOpAssign(StructDeclaration *sd, Scope *sc) in buildOpAssign() 203 if (FuncDeclaration *f = hasIdentityOpAssign(sd, sc)) in buildOpAssign() 251 FuncDeclaration *fop = new FuncDeclaration(declLoc, Loc(), Id::assign, stc, tf); in buildOpAssign() 409 FuncDeclaration *hasIdentityOpEquals(AggregateDeclaration *ad, Scope *sc) in hasIdentityOpEquals() 432 FuncDeclaration *f = NULL; in hasIdentityOpEquals() 471 FuncDeclaration *buildOpEquals(StructDeclaration *sd, Scope *sc) in buildOpEquals() 490 FuncDeclaration *buildXopEquals(StructDeclaration *sd, Scope *sc) in buildXopEquals() [all …]
|
| H A D | canthrow.c | 26 bool Dsymbol_canThrow(Dsymbol *s, FuncDeclaration *func, bool mustNotThrow); 34 bool canThrow(Expression *e, FuncDeclaration *func, bool mustNotThrow) in canThrow() 41 FuncDeclaration *func; in canThrow() 45 CanThrow(FuncDeclaration *func, bool mustNotThrow) in canThrow() 242 bool Dsymbol_canThrow(Dsymbol *s, FuncDeclaration *func, bool mustNotThrow) in Dsymbol_canThrow()
|
| H A D | nogc.c | 25 void FuncDeclaration::printGCUsage(Loc loc, const char* warn) in printGCUsage() 43 FuncDeclaration *f; 46 NOGCVisitor(FuncDeclaration *f) in NOGCVisitor() 228 FuncDeclaration *f = sc->func; in checkGC()
|
| H A D | escape.c | 31 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v); 34 static void findAllOuterAccessedVariables(FuncDeclaration *fd, VarDeclarations *vars); 38 static void unsafeAssign(Scope *sc, FuncDeclaration *fdc, Identifier *par, Expression *arg, bool ga… in unsafeAssign() 65 bool checkParamArgumentEscape(Scope *sc, FuncDeclaration *fdc, Identifier *par, Expression *arg, bo… in checkParamArgumentEscape() 133 FuncDeclaration *fd = er.byfunc[i]; in checkParamArgumentEscape() 357 FuncDeclaration *fd = er.byfunc[i]; in checkAssignEscape() 614 FuncDeclaration *fd = p->isFuncDeclaration(); in checkReturnEscapeImpl() 652 FuncDeclaration *fd = p->isFuncDeclaration(); in checkReturnEscapeImpl() 688 static void inferReturn(FuncDeclaration *fd, VarDeclaration *v) in inferReturn() 973 FuncDeclaration *fd = dve->var->isFuncDeclaration(); in escapeByValue() [all …]
|
| /netbsd-src/external/gpl3/gcc/dist/gcc/d/ |
| H A D | d-tree.h | 28 class FuncDeclaration; variable 236 FuncDeclaration * GTY((skip)) function; 591 extern bool call_by_alias_p (FuncDeclaration *, FuncDeclaration *); 592 extern tree d_build_call_expr (FuncDeclaration *, tree, Expressions *); 599 extern void build_closure (FuncDeclaration *); 600 extern tree get_frameinfo (FuncDeclaration *); 601 extern tree get_framedecl (FuncDeclaration *, FuncDeclaration *); 639 extern tree make_thunk (FuncDeclaration *, int); 640 extern tree start_function (FuncDeclaration *); 662 extern void maybe_set_intrinsic (FuncDeclaration *); [all …]
|
| H A D | ChangeLog-2012 | 8 * d-decls.cc (FuncDeclaration::toSymbol): Likewise. 29 * d-decls.cc (FuncDeclaration::toSymbol): Likewise. 44 * d-decls.cc (FuncDeclaration::toSymbol): Don't optimise PUREconst 125 * d-decls.cc (FuncDeclaration::toSymbol): Don't set any pure/nothrow 242 (FuncDeclaration::buildClosure): Likewise. 260 * d-glue.cc (FuncDeclaration::toObjFile): Flatten nested levels and 268 * d-glue.cc (FuncDeclaration::buildClosure): Likewise. 328 (FuncDeclaration::toObjFile): Likewise. 368 * d-decls.cc (FuncDeclaration::toSymbol): Small readability cleanup. 456 * d-decls.cc (FuncDeclaration::toSymbol): Use [all …]
|
| H A D | ChangeLog-2014 | 6 * d-objfile.cc (FuncDeclaration::toObjFile): Emit correct frame 57 * d-decls.cc (FuncDeclaration::toSymbol): Likewise. 163 * d-decls.cc (FuncDeclaration::toSymbol): Remove workaround for cgraph 167 (FuncDeclaration::toObjFile): Remove workaround for cgraph nesting 181 * d-decl.cc (FuncDeclaration::toThunkSymbol): Don't set comdat group. 249 (FuncDeclaration::isBuiltin): New function to determine whether a 258 * d-decls.cc (FuncDeclaration::toSymbol): Update for glue changes. 269 * d-objfile.cc (FuncDeclaration::toObjFile): Use build_ir to walk 320 (FuncDeclaration::toObjFile): Likewise. 402 * d-objfile.cc (FuncDeclaration::toObjFile): ... here into [all …]
|
| /netbsd-src/external/gpl3/gcc.old/dist/gcc/d/ |
| H A D | d-tree.h | 28 class FuncDeclaration; variable 229 FuncDeclaration * GTY((skip)) function; 567 extern bool call_by_alias_p (FuncDeclaration *, FuncDeclaration *); 568 extern tree d_build_call_expr (FuncDeclaration *, tree, Expressions *); 576 extern void build_closure (FuncDeclaration *); 577 extern tree get_frameinfo (FuncDeclaration *); 578 extern tree get_framedecl (FuncDeclaration *, FuncDeclaration *); 616 extern tree make_thunk (FuncDeclaration *, int); 617 extern tree start_function (FuncDeclaration *); 642 extern void maybe_set_intrinsic (FuncDeclaration *); [all …]
|