diff options
Diffstat (limited to 'llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp')
-rw-r--r-- | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp index 415cc751277..eff61fb954d 100644 --- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp +++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp @@ -331,7 +331,7 @@ static std::unique_ptr<ExprAST> ParseExpression(); /// numberexpr ::= number static std::unique_ptr<ExprAST> ParseNumberExpr() { - auto Result = llvm::make_unique<NumberExprAST>(NumVal); + auto Result = std::make_unique<NumberExprAST>(NumVal); getNextToken(); // consume the number return std::move(Result); } @@ -358,7 +358,7 @@ static std::unique_ptr<ExprAST> ParseIdentifierExpr() { getNextToken(); // eat identifier. if (CurTok != '(') // Simple variable ref. - return llvm::make_unique<VariableExprAST>(IdName); + return std::make_unique<VariableExprAST>(IdName); // Call. getNextToken(); // eat ( @@ -382,7 +382,7 @@ static std::unique_ptr<ExprAST> ParseIdentifierExpr() { // Eat the ')'. getNextToken(); - return llvm::make_unique<CallExprAST>(IdName, std::move(Args)); + return std::make_unique<CallExprAST>(IdName, std::move(Args)); } /// ifexpr ::= 'if' expression 'then' expression 'else' expression @@ -411,7 +411,7 @@ static std::unique_ptr<ExprAST> ParseIfExpr() { if (!Else) return nullptr; - return llvm::make_unique<IfExprAST>(std::move(Cond), std::move(Then), + return std::make_unique<IfExprAST>(std::move(Cond), std::move(Then), std::move(Else)); } @@ -457,7 +457,7 @@ static std::unique_ptr<ExprAST> ParseForExpr() { if (!Body) return nullptr; - return llvm::make_unique<ForExprAST>(IdName, std::move(Start), std::move(End), + return std::make_unique<ForExprAST>(IdName, std::move(Start), std::move(End), std::move(Step), std::move(Body)); } @@ -506,7 +506,7 @@ static std::unique_ptr<ExprAST> ParseVarExpr() { if (!Body) return nullptr; - return llvm::make_unique<VarExprAST>(std::move(VarNames), std::move(Body)); + return std::make_unique<VarExprAST>(std::move(VarNames), std::move(Body)); } /// primary @@ -547,7 +547,7 @@ static std::unique_ptr<ExprAST> ParseUnary() { int Opc = CurTok; getNextToken(); if (auto Operand = ParseUnary()) - return llvm::make_unique<UnaryExprAST>(Opc, std::move(Operand)); + return std::make_unique<UnaryExprAST>(Opc, std::move(Operand)); return nullptr; } @@ -584,7 +584,7 @@ static std::unique_ptr<ExprAST> ParseBinOpRHS(int ExprPrec, // Merge LHS/RHS. LHS = - llvm::make_unique<BinaryExprAST>(BinOp, std::move(LHS), std::move(RHS)); + std::make_unique<BinaryExprAST>(BinOp, std::move(LHS), std::move(RHS)); } } @@ -661,7 +661,7 @@ static std::unique_ptr<PrototypeAST> ParsePrototype() { if (Kind && ArgNames.size() != Kind) return LogErrorP("Invalid number of operands for operator"); - return llvm::make_unique<PrototypeAST>(FnName, ArgNames, Kind != 0, + return std::make_unique<PrototypeAST>(FnName, ArgNames, Kind != 0, BinaryPrecedence); } @@ -673,7 +673,7 @@ static std::unique_ptr<FunctionAST> ParseDefinition() { return nullptr; if (auto E = ParseExpression()) - return llvm::make_unique<FunctionAST>(std::move(Proto), std::move(E)); + return std::make_unique<FunctionAST>(std::move(Proto), std::move(E)); return nullptr; } @@ -684,12 +684,12 @@ static std::unique_ptr<FunctionAST> ParseTopLevelExpr() { auto PEArgs = std::vector<std::unique_ptr<ExprAST>>(); PEArgs.push_back(std::move(E)); auto PrintExpr = - llvm::make_unique<CallExprAST>("printExprResult", std::move(PEArgs)); + std::make_unique<CallExprAST>("printExprResult", std::move(PEArgs)); // Make an anonymous proto. - auto Proto = llvm::make_unique<PrototypeAST>("__anon_expr", + auto Proto = std::make_unique<PrototypeAST>("__anon_expr", std::vector<std::string>()); - return llvm::make_unique<FunctionAST>(std::move(Proto), + return std::make_unique<FunctionAST>(std::move(Proto), std::move(PrintExpr)); } return nullptr; @@ -1119,7 +1119,7 @@ Function *FunctionAST::codegen() { static void InitializeModule() { // Open a new module. - TheModule = llvm::make_unique<Module>("my cool jit", TheContext); + TheModule = std::make_unique<Module>("my cool jit", TheContext); TheModule->setDataLayout(TheJIT->getTargetMachine().createDataLayout()); } @@ -1138,7 +1138,7 @@ irgenAndTakeOwnership(FunctionAST &FnAST, const std::string &Suffix) { static void HandleDefinition() { if (auto FnAST = ParseDefinition()) { FunctionProtos[FnAST->getProto().getName()] = - llvm::make_unique<PrototypeAST>(FnAST->getProto()); + std::make_unique<PrototypeAST>(FnAST->getProto()); ExitOnErr(TheJIT->addFunctionAST(std::move(FnAST))); } else { // Skip token for error recovery. @@ -1164,7 +1164,7 @@ static void HandleTopLevelExpression() { // Evaluate a top-level expression into an anonymous function. if (auto FnAST = ParseTopLevelExpr()) { FunctionProtos[FnAST->getName()] = - llvm::make_unique<PrototypeAST>(FnAST->getProto()); + std::make_unique<PrototypeAST>(FnAST->getProto()); if (FnAST->codegen()) { // JIT the module containing the anonymous expression, keeping a handle so // we can free it later. @@ -1253,7 +1253,7 @@ std::unique_ptr<FDRPCChannel> connect() { exit(1); } - return llvm::make_unique<FDRPCChannel>(sockfd, sockfd); + return std::make_unique<FDRPCChannel>(sockfd, sockfd); } //===----------------------------------------------------------------------===// @@ -1281,11 +1281,11 @@ int main(int argc, char *argv[]) { ExecutionSession ES; auto TCPChannel = connect(); auto Remote = ExitOnErr(MyRemote::Create(*TCPChannel, ES)); - TheJIT = llvm::make_unique<KaleidoscopeJIT>(ES, *Remote); + TheJIT = std::make_unique<KaleidoscopeJIT>(ES, *Remote); // Automatically inject a definition for 'printExprResult'. FunctionProtos["printExprResult"] = - llvm::make_unique<PrototypeAST>("printExprResult", + std::make_unique<PrototypeAST>("printExprResult", std::vector<std::string>({"Val"})); // Prime the first token. |