digraph "CFG for 'splay_tree_new_typed_alloc' function" {
	label="CFG for 'splay_tree_new_typed_alloc' function";

	Node0x2216610 [shape=record,color="#b70d28ff", style=filled, fillcolor="#b70d2870",label="{%7:\l  %8 = alloca i32 (i64, i64)*, align 8\l  %9 = alloca void (i64)*, align 8\l  %10 = alloca void (i64)*, align 8\l  %11 = alloca i8* (i32, i8*)*, align 8\l  %12 = alloca i8* (i32, i8*)*, align 8\l  %13 = alloca void (i8*, i8*)*, align 8\l  %14 = alloca i8*, align 8\l  %15 = alloca %struct.splay_tree_s*, align 8\l  store i32 (i64, i64)* %0, i32 (i64, i64)** %8, align 8\l  store void (i64)* %1, void (i64)** %9, align 8\l  store void (i64)* %2, void (i64)** %10, align 8\l  store i8* (i32, i8*)* %3, i8* (i32, i8*)** %11, align 8\l  store i8* (i32, i8*)* %4, i8* (i32, i8*)** %12, align 8\l  store void (i8*, i8*)* %5, void (i8*, i8*)** %13, align 8\l  store i8* %6, i8** %14, align 8\l  %16 = load i8* (i32, i8*)*, i8* (i32, i8*)** %11, align 8\l  %17 = load i8*, i8** %14, align 8\l  %18 = call i8* %16(i32 56, i8* %17)\l  %19 = bitcast i8* %18 to %struct.splay_tree_s*\l  store %struct.splay_tree_s* %19, %struct.splay_tree_s** %15, align 8\l  %20 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %21 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %20, i32 0, i32 0\l  store %struct.splay_tree_node_s* null, %struct.splay_tree_node_s** %21,\l... align 8\l  %22 = load i32 (i64, i64)*, i32 (i64, i64)** %8, align 8\l  %23 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %24 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %23, i32 0, i32 1\l  store i32 (i64, i64)* %22, i32 (i64, i64)** %24, align 8\l  %25 = load void (i64)*, void (i64)** %9, align 8\l  %26 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %27 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %26, i32 0, i32 2\l  store void (i64)* %25, void (i64)** %27, align 8\l  %28 = load void (i64)*, void (i64)** %10, align 8\l  %29 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %30 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %29, i32 0, i32 3\l  store void (i64)* %28, void (i64)** %30, align 8\l  %31 = load i8* (i32, i8*)*, i8* (i32, i8*)** %12, align 8\l  %32 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %33 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %32, i32 0, i32 4\l  store i8* (i32, i8*)* %31, i8* (i32, i8*)** %33, align 8\l  %34 = load void (i8*, i8*)*, void (i8*, i8*)** %13, align 8\l  %35 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %36 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %35, i32 0, i32 5\l  store void (i8*, i8*)* %34, void (i8*, i8*)** %36, align 8\l  %37 = load i8*, i8** %14, align 8\l  %38 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  %39 = getelementptr inbounds %struct.splay_tree_s, %struct.splay_tree_s*\l... %38, i32 0, i32 6\l  store i8* %37, i8** %39, align 8\l  %40 = load %struct.splay_tree_s*, %struct.splay_tree_s** %15, align 8\l  ret %struct.splay_tree_s* %40\l}"];
}
