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());
1214 S.addPrototypeAST(llvm::make_unique<PrototypeAST>(*F->Proto));