H A D | libgccjit.cc | 316 gcc::jit::recording::location *loc, 322 gcc::jit::recording::location *loc, 329 ctxt->add_error_va (loc, fmt, ap); 435 gcc_jit_location_as_object (gcc_jit_location *loc) argument 437 RETURN_NULL_IF_FAIL (loc, NULL, NULL, "NULL location"); 439 return static_cast <gcc_jit_object *> (loc->as_object ()); 752 gcc_jit_location *loc, 756 RETURN_NULL_IF_FAIL (ctxt, NULL, loc, "NULL context"); 759 RETURN_NULL_IF_FAIL (element_type, ctxt, loc, "NULL type"); 761 RETURN_NULL_IF_FAIL (!element_type->is_void (), ctxt, loc, 321 jit_error(gcc::jit::recording::context *ctxt, gcc::jit::recording::location *loc, const char *fmt, ...) argument 751 gcc_jit_context_new_array_type(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *element_type, int num_elements) argument 776 gcc_jit_context_new_field(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, const char *name) argument 808 gcc_jit_context_new_bitfield(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, int width, const char *name) argument 859 gcc_jit_context_new_struct_type(gcc_jit_context *ctxt, gcc_jit_location *loc, const char *name, int num_fields, gcc_jit_field **fields) argument 897 gcc_jit_context_new_opaque_struct(gcc_jit_context *ctxt, gcc_jit_location *loc, const char *name) argument 930 gcc_jit_struct_set_fields(gcc_jit_struct *struct_type, gcc_jit_location *loc, int num_fields, gcc_jit_field **fields) argument 1009 gcc_jit_context_new_union_type(gcc_jit_context *ctxt, gcc_jit_location *loc, const char *name, int num_fields, gcc_jit_field **fields) argument 1047 gcc_jit_context_new_function_ptr_type(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *return_type, int num_params, gcc_jit_type **param_types, int is_variadic) argument 1088 gcc_jit_context_new_param(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, const char *name) argument 1153 gcc_jit_context_new_function(gcc_jit_context *ctxt, gcc_jit_location *loc, enum gcc_jit_function_kind kind, gcc_jit_type *return_type, const char *name, int num_params, gcc_jit_param **params, int is_variadic) argument 1384 gcc_jit_context_new_global(gcc_jit_context *ctxt, gcc_jit_location *loc, enum gcc_jit_global_kind kind, gcc_jit_type *type, const char *name) argument 1417 gcc_jit_context_new_struct_constructor(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, size_t num_values, gcc_jit_field **fields, gcc_jit_rvalue **values) argument 1541 ctxt, loc, local 1569 gcc_jit_context_new_union_constructor(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, gcc_jit_field *field, gcc_jit_rvalue *value) argument 1624 ctxt, loc, local 1639 ctxt, loc, local 1656 gcc_jit_context_new_array_constructor(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *type, size_t num_values, gcc_jit_rvalue **values) argument 1715 ctxt, loc, local 1732 ctxt, loc, local 2085 gcc_jit_context_new_unary_op(gcc_jit_context *ctxt, gcc_jit_location *loc, enum gcc_jit_unary_op op, gcc_jit_type *result_type, gcc_jit_rvalue *rvalue) argument 2131 gcc_jit_context_new_binary_op(gcc_jit_context *ctxt, gcc_jit_location *loc, enum gcc_jit_binary_op op, gcc_jit_type *result_type, gcc_jit_rvalue *a, gcc_jit_rvalue *b) argument 2142 ctxt, loc, local 2176 gcc_jit_context_new_comparison(gcc_jit_context *ctxt, gcc_jit_location *loc, enum gcc_jit_comparison op, gcc_jit_rvalue *a, gcc_jit_rvalue *b) argument 2212 gcc_jit_context_new_call(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_function *func, int numargs , gcc_jit_rvalue **args) argument 2285 gcc_jit_context_new_call_through_ptr(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_rvalue *fn_ptr, int numargs, gcc_jit_rvalue **args) argument 2350 ctxt, loc, local 2415 gcc_jit_context_new_cast(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_rvalue *rvalue, gcc_jit_type *type) argument 2442 gcc_jit_context_new_bitcast(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_rvalue *rvalue, gcc_jit_type *type) argument 2465 gcc_jit_context_new_array_access(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_rvalue *ptr, gcc_jit_rvalue *index) argument 2526 gcc_jit_lvalue_access_field(gcc_jit_lvalue *struct_, gcc_jit_location *loc, gcc_jit_field *field) argument 2558 gcc_jit_rvalue_access_field(gcc_jit_rvalue *struct_, gcc_jit_location *loc, gcc_jit_field *field) argument 2590 gcc_jit_rvalue_dereference_field(gcc_jit_rvalue *ptr, gcc_jit_location *loc, gcc_jit_field *field) argument 2628 gcc_jit_rvalue_dereference(gcc_jit_rvalue *rvalue, gcc_jit_location *loc) argument 2661 gcc_jit_lvalue_get_address(gcc_jit_lvalue *lvalue, gcc_jit_location *loc) argument 2749 gcc_jit_function_new_local(gcc_jit_function *func, gcc_jit_location *loc, gcc_jit_type *type, const char *name) argument 2784 gcc_jit_block_add_eval(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_rvalue *rvalue) argument 2811 gcc_jit_block_add_assignment(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_lvalue *lvalue, gcc_jit_rvalue *rvalue) argument 2851 gcc_jit_block_add_assignment_op(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_lvalue *lvalue, enum gcc_jit_binary_op op, gcc_jit_rvalue *rvalue) argument 2864 ctxt, loc, local 2909 gcc_jit_block_end_with_conditional(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_rvalue *boolval, gcc_jit_block *on_true, gcc_jit_block *on_false) argument 2921 is_bool (boolval), ctxt, loc, local 2965 gcc_jit_block_add_comment(gcc_jit_block *block, gcc_jit_location *loc, const char *text) argument 2985 gcc_jit_block_end_with_jump(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_block *target) argument 3015 gcc_jit_block_end_with_return(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_rvalue *rvalue) argument 3054 gcc_jit_block_end_with_void_return(gcc_jit_block *block, gcc_jit_location *loc) argument 3144 valid_dest_for_switch(gcc::jit::recording::context *ctxt, gcc_jit_location *loc, const char *api_funcname, gcc::jit::recording::block *switch_block, gcc::jit::recording::block *dest_block, const char *dest_block_desc) argument 3179 valid_case_for_switch(gcc::jit::recording::context *ctxt, gcc_jit_location *loc, const char *api_funcname, gcc_jit_block *switch_block, gcc_jit_rvalue *expr, gcc_jit_case *case_, const char *case_desc, int case_idx) argument 3243 api_call_validator(gcc::jit::recording::context *ctxt, gcc_jit_location *loc, const char *funcname) argument 3284 case_range_validator(gcc::jit::recording::context *ctxt, gcc_jit_location *loc, const char *funcname) argument 3399 gcc_jit_block_end_with_switch(gcc_jit_block *block, gcc_jit_location *loc, gcc_jit_rvalue *expr, gcc_jit_block *default_block, int num_cases, gcc_jit_case **cases) argument 3988 gcc_jit_function_get_address(gcc_jit_function *fn, gcc_jit_location *loc) argument 4008 gcc_jit_context_new_rvalue_from_vector(gcc_jit_context *ctxt, gcc_jit_location *loc, gcc_jit_type *vec_type, size_t num_elements, gcc_jit_rvalue **elements) argument 4045 ctxt, loc, local 4114 gcc_jit_block_add_extended_asm(gcc_jit_block *block, gcc_jit_location *loc, const char *asm_template) argument 4134 gcc_jit_block_end_with_extended_asm_goto(gcc_jit_block *block, gcc_jit_location *loc, const char *asm_template, int num_goto_blocks, gcc_jit_block **goto_blocks, gcc_jit_block *fallthrough_block) argument 4215 gcc::jit::recording::location *loc = ext_asm->get_loc (); local 4239 gcc::jit::recording::location *loc = ext_asm->get_loc (); local 4259 gcc::jit::recording::location *loc = ext_asm->get_loc (); local 4271 gcc_jit_context_add_top_level_asm(gcc_jit_context *ctxt, gcc_jit_location *loc, const char *asm_stmts) argument [all...] |
H A D | expression.c | 41 bool checkAccess(AggregateDeclaration *ad, Loc loc, Scope *sc, Dsymbol *smember); 53 Expression *resolve(Loc loc, Scope *sc, Dsymbol *s, bool hasOverloads); 66 Expression *getRightThis(Loc loc, Scope *sc, AggregateDeclaration *ad, argument 102 e1 = new DotVarExp(loc, e1, tcd->vthis); 121 e1 = new VarExp(loc, f->vthis); 245 Loc loc = e1->loc; local 282 FuncDeclaration *f = resolveFuncCall(loc, sc, os->a[i], tiargs, tthis, &a, 1); 293 Expression *e = new CallExp(loc, e1, e2); 300 FuncDeclaration *f = resolveFuncCall(loc, s 636 searchScopes(Scope *sc, Loc loc, Identifier *ident, int flags) argument 678 Loc loc = ue->loc; local 774 Loc loc = ce->loc; local 882 Loc loc = e1->loc; local 1291 checkDefCtor(Loc loc, Type *t) argument 1376 functionParameters(Loc loc, Scope *sc, TypeFunction *tf, Type *tthis, Expressions *arguments, FuncDeclaration *fd, Type **prettype, Expression **peprefix) argument 2002 Expression(Loc loc, TOK op, int size) argument 2857 IntegerExp(Loc loc, dinteger_t value, Type *type) argument 2880 create(Loc loc, dinteger_t value, Type *type) argument 3001 RealExp(Loc loc, real_t value, Type *type) argument 3009 create(Loc loc, real_t value, Type *type) argument 3074 ComplexExp(Loc loc, complex_t value, Type *type) argument 3081 create(Loc loc, complex_t value, Type *type) argument 3138 IdentifierExp(Loc loc, Identifier *ident) argument 3144 create(Loc loc, Identifier *ident) argument 3161 DollarExp(Loc loc) argument 3168 DsymbolExp(Loc loc, Dsymbol *s, bool hasOverloads) argument 3182 resolve(Loc loc, Scope *sc, Dsymbol *s, bool hasOverloads) argument 3370 ThisExp(Loc loc) argument 3400 SuperExp(Loc loc) argument 3408 NullExp(Loc loc, Type *type) argument 3447 StringExp(Loc loc, char *string) argument 3458 StringExp(Loc loc, void *string, size_t len) argument 3469 StringExp(Loc loc, void *string, size_t len, utf8_t postfix) argument 3480 create(Loc loc, char *s) argument 3485 create(Loc loc, void *string, size_t len) argument 3750 ArrayLiteralExp(Loc loc, Type *type, Expressions *elements) argument 3759 ArrayLiteralExp(Loc loc, Type *type, Expression *e) argument 3769 ArrayLiteralExp(Loc loc, Type *type, Expression *basis, Expressions *elements) argument 3778 create(Loc loc, Expressions *elements) argument 3926 AssocArrayLiteralExp(Loc loc, Expressions *keys, Expressions *values) argument 3980 StructLiteralExp(Loc loc, StructDeclaration *sd, Expressions *elements, Type *stype) argument 3997 create(Loc loc, StructDeclaration *sd, void *elements, Type *stype) argument 4155 typeDotIdExp(Loc loc, Type *type, Identifier *ident) argument 4165 TypeExp(Loc loc, Type *type) argument 4199 ScopeExp(Loc loc, ScopeDsymbol *sds) argument 4244 TemplateExp(Loc loc, TemplateDeclaration *td, FuncDeclaration *fd) argument 4282 NewExp(Loc loc, Expression *thisexp, Expressions *newargs, Type *newtype, Expressions *arguments) argument 4296 create(Loc loc, Expression *thisexp, Expressions *newargs, Type *newtype, Expressions *arguments) argument 4312 NewAnonClassExp(Loc loc, Expression *thisexp, Expressions *newargs, ClassDeclaration *cd, Expressions *arguments) argument 4333 SymbolExp(Loc loc, TOK op, int size, Declaration *var, bool hasOverloads) argument 4343 SymOffExp(Loc loc, Declaration *var, dinteger_t offset, bool hasOverloads) argument 4364 VarExp(Loc loc, Declaration *var, bool hasOverloads) argument 4373 create(Loc loc, Declaration *var, bool hasOverloads) argument 4448 OverExp(Loc loc, OverloadSet *s) argument 4468 TupleExp(Loc loc, Expression *e0, Expressions *exps) argument 4476 TupleExp(Loc loc, Expressions *exps) argument 4484 TupleExp(Loc loc, TupleDeclaration *tup) argument 4555 FuncExp(Loc loc, Dsymbol *s) argument 4828 DeclarationExp(Loc loc, Dsymbol *declaration) argument 4854 TypeidExp(Loc loc, RootObject *o) argument 4870 TraitsExp(Loc loc, Identifier *ident, Objects *args) argument 4884 HaltExp(Loc loc) argument 4891 IsExp(Loc loc, Type *targ, Identifier *id, TOK tok, Type *tspec, TOK tok2, TemplateParameters *parameters) argument 4927 UnaExp(Loc loc, TOK op, int size, Expression *e1) argument 4966 resolveLoc(Loc loc, Scope *sc) argument 4974 BinExp(Loc loc, TOK op, int size, Expression *e1, Expression *e2) argument 5176 BinAssignExp(Loc loc, TOK op, int size, Expression *e1, Expression *e2) argument 5200 CompileExp(Loc loc, Expression *e) argument 5207 ImportExp(Loc loc, Expression *e) argument 5214 AssertExp(Loc loc, Expression *e, Expression *msg) argument 5227 DotIdExp(Loc loc, Expression *e, Identifier *ident) argument 5235 create(Loc loc, Expression *e, Identifier *ident) argument 5244 DotTemplateExp(Loc loc, Expression *e, TemplateDeclaration *td) argument 5265 DotVarExp(Loc loc, Expression *e, Declaration *var, bool hasOverloads) argument 5288 modifyFieldVar(Loc loc, Scope *sc, VarDeclaration *var, Expression *e1) argument 5416 DotTemplateInstanceExp(Loc loc, Expression *e, Identifier *name, Objects *tiargs) argument 5424 DotTemplateInstanceExp(Loc loc, Expression *e, TemplateInstance *ti) argument 5463 DelegateExp(Loc loc, Expression *e, FuncDeclaration *f, bool hasOverloads) argument 5472 DotTypeExp(Loc loc, Expression *e, Dsymbol *s) argument 5481 CallExp(Loc loc, Expression *e, Expressions *exps) argument 5489 CallExp(Loc loc, Expression *e) argument 5497 CallExp(Loc loc, Expression *e, Expression *earg1) argument 5511 CallExp(Loc loc, Expression *e, Expression *earg1, Expression *earg2) argument 5524 create(Loc loc, Expression *e, Expressions *exps) argument 5529 create(Loc loc, Expression *e) argument 5534 create(Loc loc, Expression *e, Expression *earg1) argument 5642 AddrExp(Loc loc, Expression *e) argument 5647 AddrExp(Loc loc, Expression *e, Type *t) argument 5655 PtrExp(Loc loc, Expression *e) argument 5662 PtrExp(Loc loc, Expression *e, Type *t) argument 5700 NegExp(Loc loc, Expression *e) argument 5707 UAddExp(Loc loc, Expression *e) argument 5714 ComExp(Loc loc, Expression *e) argument 5721 NotExp(Loc loc, Expression *e) argument 5728 DeleteExp(Loc loc, Expression *e, bool isRAII) argument 5742 CastExp(Loc loc, Expression *e, Type *t) argument 5751 CastExp(Loc loc, Expression *e, unsigned char mod) argument 5766 VectorExp(Loc loc, Expression *e, Type *t) argument 5775 create(Loc loc, Expression *e, Type *t) argument 5787 VectorArrayExp(Loc loc, Expression *e1) argument 5805 SliceExp(Loc loc, Expression *e1, IntervalExp *ie) argument 5816 SliceExp(Loc loc, Expression *e1, Expression *lwr, Expression *upr) argument 5876 ArrayLengthExp(Loc loc, Expression *e1) argument 5881 opAssignToOp(Loc loc, TOK op, Expression *e1, Expression *e2) argument 5943 IntervalExp(Loc loc, Expression *lwr, Expression *upr) argument 5957 DelegatePtrExp(Loc loc, Expression *e1) argument 5985 DelegateFuncptrExp(Loc loc, Expression *e1) argument 6015 ArrayExp(Loc loc, Expression *e1, Expression *index) argument 6025 ArrayExp(Loc loc, Expression *e1, Expressions *args) argument 6056 DotExp(Loc loc, Expression *e1, Expression *e2) argument 6063 CommaExp(Loc loc, Expression *e1, Expression *e2, bool generated) argument 6117 IndexExp(Loc loc, Expression *e1, Expression *e2) argument 6190 PostExp(TOK op, Loc loc, Expression *e) argument 6198 PreExp(TOK op, Loc loc, Expression *e) argument 6207 AssignExp(Loc loc, Expression *e1, Expression *e2) argument 6252 ConstructExp(Loc loc, Expression *e1, Expression *e2) argument 6258 ConstructExp(Loc loc, VarDeclaration *v, Expression *e2) argument 6270 BlitExp(Loc loc, Expression *e1, Expression *e2) argument 6276 BlitExp(Loc loc, VarDeclaration *v, Expression *e2) argument 6288 AddAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6295 MinAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6302 CatAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6309 MulAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6316 DivAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6323 ModAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6330 ShlAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6337 ShrAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6344 UshrAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6351 AndAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6358 OrAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6365 XorAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6372 PowAssignExp(Loc loc, Expression *e1, Expression *e2) argument 6379 AddExp(Loc loc, Expression *e1, Expression *e2) argument 6386 MinExp(Loc loc, Expression *e1, Expression *e2) argument 6393 CatExp(Loc loc, Expression *e1, Expression *e2) argument 6400 MulExp(Loc loc, Expression *e1, Expression *e2) argument 6407 DivExp(Loc loc, Expression *e1, Expression *e2) argument 6414 ModExp(Loc loc, Expression *e1, Expression *e2) argument 6421 PowExp(Loc loc, Expression *e1, Expression *e2) argument 6428 ShlExp(Loc loc, Expression *e1, Expression *e2) argument 6435 ShrExp(Loc loc, Expression *e1, Expression *e2) argument 6442 UshrExp(Loc loc, Expression *e1, Expression *e2) argument 6449 AndExp(Loc loc, Expression *e1, Expression *e2) argument 6456 OrExp(Loc loc, Expression *e1, Expression *e2) argument 6463 XorExp(Loc loc, Expression *e1, Expression *e2) argument 6470 OrOrExp(Loc loc, Expression *e1, Expression *e2) argument 6486 AndAndExp(Loc loc, Expression *e1, Expression *e2) argument 6502 InExp(Loc loc, Expression *e1, Expression *e2) argument 6512 RemoveExp(Loc loc, Expression *e1, Expression *e2) argument 6520 CmpExp(TOK op, Loc loc, Expression *e1, Expression *e2) argument 6527 EqualExp(TOK op, Loc loc, Expression *e1, Expression *e2) argument 6535 IdentityExp(TOK op, Loc loc, Expression *e1, Expression *e2) argument 6542 CondExp(Loc loc, Expression *econd, Expression *e1, Expression *e2) argument 6665 DefaultInitExp(Loc loc, TOK subop, int size) argument 6673 FileInitExp(Loc loc, TOK tok) argument 6678 resolveLoc(Loc loc, Scope *sc) argument 6692 LineInitExp(Loc loc) argument 6697 resolveLoc(Loc loc, Scope *sc) argument 6706 ModuleInitExp(Loc loc) argument 6711 resolveLoc(Loc loc, Scope *sc) argument 6726 FuncInitExp(Loc loc) argument 6731 resolveLoc(Loc loc, Scope *sc) argument 6748 PrettyFuncInitExp(Loc loc) argument 6753 resolveLoc(Loc loc, Scope *sc) argument [all...] |