Home | History | Annotate | Download | only in lazy_irgen

Lines Matching refs:Proto

240   FunctionAST(std::unique_ptr<PrototypeAST> Proto,
242 : Proto(std::move(Proto)), Body(std::move(Body)) {}
246 std::unique_ptr<PrototypeAST> Proto;
619 auto Proto = ParsePrototype();
620 if (!Proto)
624 return llvm::make_unique<FunctionAST>(std::move(Proto), std::move(Body));
631 // Make an anonymous proto.
632 auto Proto =
634 return llvm::make_unique<FunctionAST>(std::move(Proto), std::move(E));
1097 Function *TheFunction = Proto->IRGen(C);
1102 if (Proto->isBinaryOp())
1103 BinopPrecedence[Proto->getOperatorName()] = Proto->Precedence;
1110 Proto->CreateArgumentAllocas(TheFunction, C);
1125 if (Proto->isBinaryOp())
1126 BinopPrecedence.erase(Proto->getOperatorName());
1177 std::cerr << "Adding AST: " << FnAST->Proto->Name << "\n";
1178 FunctionDefs[mangle(FnAST->Proto->Name)] = std::move(FnAST);
1246 S.addPrototypeAST(llvm::make_unique<PrototypeAST>(*F->Proto));