void RTTIBuilder::push_funcptr(FuncDeclaration *fd, Type *castto) { if (fd) { DtoResolveFunction(fd); LLConstant *F = getIrFunc(fd)->func; if (castto) { F = DtoBitCast(F, DtoType(castto)); } push(F); } else if (castto) { push_null(castto); } else { push_null_vp(); } }
void RTTIBuilder::push_funcptr(FuncDeclaration* fd, Type* castto) { if (fd) { fd->codegen(Type::sir); LLConstant* F = fd->ir.irFunc->func; if (castto) F = DtoBitCast(F, DtoType(castto)); inits.push_back(F); } else if (castto) { push_null(castto); } else { push_null_vp(); } }