Lines Matching defs:Lambda
135 void mangleLambdaSig(const CXXRecordDecl *Lambda, raw_ostream &) override;
140 // Lambda closure types are already numbered.
171 std::string getLambdaString(const CXXRecordDecl *Lambda) override {
174 assert(Lambda->isLambda() && "RD must be a lambda!");
176 Decl *LambdaContextDecl = Lambda->getLambdaContextDecl();
177 unsigned LambdaManglingNumber = Lambda->getLambdaManglingNumber();
193 LambdaId = getAnonymousStructIdForDebugInfo(Lambda);
468 void mangleLambdaSig(const CXXRecordDecl *Lambda);
542 void mangleLambda(const CXXRecordDecl *Lambda);
1636 "Lambda type cannot have additional abi tags");
2087 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) {
2090 if (Decl *Context = Lambda->getLambdaContextDecl()) {
2106 mangleLambdaSig(Lambda);
2121 Context.getDiscriminatorOverride()(Context.getASTContext(), Lambda);
2123 DeviceNumber ? *DeviceNumber : Lambda->getLambdaManglingNumber();
2125 assert(Number > 0 && "Lambda should be mangled as an unnamed class");
2131 void CXXNameMangler::mangleLambdaSig(const CXXRecordDecl *Lambda) {
2133 for (auto *D : Lambda->getLambdaExplicitTemplateParameters())
2137 if (auto *TPL = Lambda->getGenericLambdaTemplateParameterList())
2141 Lambda->getLambdaTypeInfo()->getType()->castAs<FunctionProtoType>();
2143 Lambda->getLambdaStaticInvoker());
7323 void ItaniumMangleContextImpl::mangleLambdaSig(const CXXRecordDecl *Lambda,
7326 Mangler.mangleLambdaSig(Lambda);