func createEntryBlockAlloca(f llvm.Value, name string) llvm.Value { b := llvm.NewBuilder() b.SetInsertPoint(f.EntryBasicBlock(), f.EntryBasicBlock().FirstInstruction()) return b.CreateAlloca(llvm.DoubleType(), name) }