Lines Matching refs:fd
93 bool generator::is_mutator(const isl_class &clazz, FunctionDecl *fd) in is_mutator() argument
98 if (fd->getNumParams() < 1) in is_mutator()
100 if (is_static(clazz, fd)) in is_mutator()
103 if (!gives(fd)) in is_mutator()
105 param = fd->getParamDecl(0); in is_mutator()
109 return_type = fd->getReturnType(); in is_mutator()
145 void generator::extract_automatic_conversion(FunctionDecl *fd) in extract_automatic_conversion() argument
147 QualType return_type = fd->getReturnType(); in extract_automatic_conversion()
150 if (fd->getNumParams() != 2) in extract_automatic_conversion()
152 if (!is_isl_ctx(fd->getParamDecl(0)->getOriginalType())) in extract_automatic_conversion()
156 conversions[type] = fd->getParamDecl(1); in extract_automatic_conversion()
171 FunctionDecl *fd = *fi; in extract_class_automatic_conversions() local
172 string name = fd->getName().str(); in extract_class_automatic_conversions()
174 extract_automatic_conversion(fd); in extract_class_automatic_conversions()
254 FunctionDecl *fd) in add_set_enum() argument
267 c->set_enums[fd].push_back(set_enum(val, name, method_name)); in add_set_enum()
279 static bool handled_sets_enum(isl_class *c, FunctionDecl *fd) in handled_sets_enum() argument
290 if (!generator::is_mutator(*c, fd)) in handled_sets_enum()
292 n = fd->getNumParams(); in handled_sets_enum()
295 param = fd->getParamDecl(n - 1); in handled_sets_enum()
302 fd_name = c->method_name(fd); in handled_sets_enum()
308 add_set_enum(c, prefix, decl, fd); in handled_sets_enum()
317 ParmVarDecl *generator::persistent_callback_arg(FunctionDecl *fd) in persistent_callback_arg() argument
319 return fd->getParamDecl(1); in persistent_callback_arg()
329 static bool sets_persistent_callback(isl_class *c, FunctionDecl *fd) in sets_persistent_callback() argument
333 if (!generator::is_mutator(*c, fd)) in sets_persistent_callback()
335 if (fd->getNumParams() != 3) in sets_persistent_callback()
337 param = generator::persistent_callback_arg(fd); in sets_persistent_callback()
340 return prefixcmp(c->method_name(fd).c_str(), in sets_persistent_callback()
346 static bool takes_enums(FunctionDecl *fd) in takes_enums() argument
350 n = fd->getNumParams(); in takes_enums()
352 ParmVarDecl *param = fd->getParamDecl(i); in takes_enums()
546 isl_class *generator::method2class(FunctionDecl *fd) in method2class() argument
550 string name = fd->getNameAsString(); in method2class()
582 bool generator::first_arg_is_isl_ctx(FunctionDecl *fd) in first_arg_is_isl_ctx() argument
586 if (fd->getNumParams() < 1) in first_arg_is_isl_ctx()
589 param = fd->getParamDecl(0); in first_arg_is_isl_ctx()
855 bool isl_class::is_get_method_name(FunctionDecl *fd, const string &name) const in is_get_method_name() argument
857 return !is_static(fd) && prefixcmp(name.c_str(), get_prefix) == 0; in is_get_method_name()
864 string isl_class::method_name(FunctionDecl *fd) const in method_name()
866 string base = base_method_name(fd); in method_name()
868 if (is_get_method_name(fd, base)) in method_name()