Lines Matching defs:Name
135 VariableExprAST(std::string Name) : Name(std::move(Name)) {}
138 std::string Name;
217 PrototypeAST(std::string Name, std::vector<std::string> Args,
219 : Name(std::move(Name)), Args(std::move(Args)), IsOperator(IsOperator),
230 return Name[Name.size()-1];
233 std::string Name;
430 // At least one variable name is required.
435 std::string Name = IdentifierStr;
448 VarBindings.push_back(VarExprAST::Binding(Name, std::move(Init)));
564 return ErrorU<PrototypeAST>("Expected function name in prototype");
659 std::string MakeLegalFunctionName(std::string Name)
662 assert(!Name.empty() && "Base name must not be empty");
665 NewName = Name;
691 PrototypeAST* getPrototypeAST(const std::string &Name);
702 Prototypes[P->Name] = std::move(P);
705 PrototypeAST* SessionContext::getPrototypeAST(const std::string &Name) {
706 PrototypeMap::iterator I = Prototypes.find(Name);
728 Function* getPrototype(const std::string &Name);
737 Function* IRGenContext::getPrototype(const std::string &Name) {
738 if (Function *ExistingProto = M->getFunction(Name))
740 if (PrototypeAST *ProtoAST = Session.getPrototypeAST(Name))
761 Value *V = C.NamedValues[Name];
764 return ErrorP<Value>("Unknown variable name '" + Name + "'");
767 return C.getBuilder().CreateLoad(V, Name.c_str());
791 // Look up the name.
792 if (auto Variable = C.NamedValues[LHSVar.Name]) {
796 return ErrorP<Value>("Unknown variable name");
828 // Look up the name in the global module table.
1042 std::string FnName = MakeLegalFunctionName(Name);
1057 F = C.getM().getFunction(Name);
1178 std::string mangle(const std::string &Name) {
1182 Mang.getNameWithPrefix(MangledNameStream, Name);
1188 std::cerr << "Adding AST: " << FnAST->Proto->Name << "\n";
1189 FunctionDefs[mangle(FnAST->Proto->Name)] = std::move(FnAST);
1197 [&](const std::string &Name) {
1198 // First try to find 'Name' within the JIT.
1199 if (auto Symbol = findSymbol(Name))
1203 // If we don't already have a definition of 'Name' then search
1205 return searchFunctionASTs(Name);
1216 JITSymbol findSymbol(const std::string &Name) {
1217 return LazyEmitLayer.findSymbol(Name, true);
1220 JITSymbol findSymbolIn(ModuleHandleT H, const std::string &Name) {
1221 return LazyEmitLayer.findSymbolIn(H, Name, true);
1224 JITSymbol findUnmangledSymbol(const std::string &Name) {
1225 return findSymbol(mangle(Name));
1228 JITSymbol findUnmangledSymbolIn(ModuleHandleT H, const std::string &Name) {
1229 return findSymbolIn(H, mangle(Name));
1234 // This method searches the FunctionDefs map for a definition of 'Name'. If it
1236 RuntimeDyld::SymbolInfo searchFunctionASTs(const std::string &Name) {
1237 auto DefI = FunctionDefs.find(Name);
1248 auto Sym = findSymbolIn(H, Name);
1294 return findUnmangledSymbolIn(H, Fn->Proto->Name).getAddress();