Kaleidoscope.Chapter7.PrototypeAST.CreateArgAllocas C# (CSharp) Method

CreateArgAllocas() public method

public CreateArgAllocas ( Function function, IRBuilder builder ) : void
function Function
builder LLVM.IRBuilder
return void
        public void CreateArgAllocas(Function function, IRBuilder builder)
        {
            for(int i = 0; i < function.ArgCount; ++i)
            {
                Value alloca = builder.BuildEntryBlockAlloca(function, TypeRef.CreateDouble(), this.Args[i]);
                builder.BuildStore(function.GetParameter((uint)i), alloca);
                CodeGenManager.NamedValues[this.Args[i]] = alloca;
            }
        }
    }