From a07136ee2dc29579568e4f08c65db974855841dc Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Sun, 13 Apr 2008 06:22:09 +0000 Subject: Merge LLVMBuilder and FoldingBuilder, calling the result IRBuilder. Patch by Dominic Hamon. llvm-svn: 49604 --- llvm/docs/tutorial/LangImpl7.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'llvm/docs/tutorial/LangImpl7.html') diff --git a/llvm/docs/tutorial/LangImpl7.html b/llvm/docs/tutorial/LangImpl7.html index 7138cbdcdf8..6d82fa9dbdc 100644 --- a/llvm/docs/tutorial/LangImpl7.html +++ b/llvm/docs/tutorial/LangImpl7.html @@ -422,14 +422,14 @@ function:

/// the function. This is used for mutable variables etc. static AllocaInst *CreateEntryBlockAlloca(Function *TheFunction, const std::string &VarName) { - LLVMBuilder TmpB(&TheFunction->getEntryBlock(), - TheFunction->getEntryBlock().begin()); + IRBuilder TmpB(&TheFunction->getEntryBlock(), + TheFunction->getEntryBlock().begin()); return TmpB.CreateAlloca(Type::DoubleTy, 0, VarName.c_str()); } -

This funny looking code creates an LLVMBuilder object that is pointing at +

This funny looking code creates an IRBuilder object that is pointing at the first instruction (.begin()) of the entry block. It then creates an alloca with the expected name and returns it. Because all values in Kaleidoscope are doubles, there is no need to pass in a type to use.

@@ -1009,7 +1009,7 @@ variables and var/in support. To build this example, use: #include "llvm/Analysis/Verifier.h" #include "llvm/Target/TargetData.h" #include "llvm/Transforms/Scalar.h" -#include "llvm/Support/LLVMBuilder.h" +#include "llvm/Support/IRBuilder.h" #include <cstdio> #include <string> #include <map> @@ -1605,7 +1605,7 @@ static PrototypeAST *ParseExtern() { //===----------------------------------------------------------------------===// static Module *TheModule; -static LLVMFoldingBuilder Builder; +static IRBuilder Builder; static std::map<std::string, AllocaInst*> NamedValues; static FunctionPassManager *TheFPM; @@ -1615,8 +1615,8 @@ Value *ErrorV(const char *Str) { Error(Str); return 0; } /// the function. This is used for mutable variables etc. static AllocaInst *CreateEntryBlockAlloca(Function *TheFunction, const std::string &VarName) { - LLVMBuilder TmpB(&TheFunction->getEntryBlock(), - TheFunction->getEntryBlock().begin()); + IRBuilder TmpB(&TheFunction->getEntryBlock(), + TheFunction->getEntryBlock().begin()); return TmpB.CreateAlloca(Type::DoubleTy, 0, VarName.c_str()); } -- cgit v1.2.3