// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/type_graph.c
// Function: create_vertices
static void create_vertices(GtTypeGraph *type_graph)
{
  GtUword i, j;
  GtTypeNode *parent;
  const char *id;
  gt_assert(type_graph && !type_graph->ready);
  /* iterate over nodes */
  for (i = 0; i < gt_array_size(type_graph->nodes); i++) {
    GtTypeNode *node = *(GtTypeNode**) gt_array_get(type_graph->nodes, i);
    /* process is_a parents */
    for (j = 0; j < gt_type_node_is_a_size(node); j++) {
      id = gt_type_node_is_a_get(node, j);
      parent = gt_hashmap_get(type_graph->nodemap, id);
      gt_assert(parent);
      gt_type_node_add_is_a_vertex(node, parent);
    }
    /* process part_of parents */
    for (j = 0; j < gt_type_node_part_of_size(node); j++) {
      id = gt_type_node_part_of_get(node, j);
      parent = gt_hashmap_get(type_graph->nodemap, id);
      gt_assert(parent);
      gt_bool_matrix_set(type_graph->part_of_out_edges, gt_type_node_num(node),
                         gt_type_node_num(parent), true);
      gt_bool_matrix_set(type_graph->part_of_in_edges, gt_type_node_num(parent),
                         gt_type_node_num(node), true);
    }
  }
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
cmpq $0x0, 0x60(%rsp)
je 0x499d5c
movq 0x60(%rsp), %rax
testb $0x1, 0x30(%rax)
je 0x499d94
movq 0x1a223d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x7c2a6(%rip), %rsi     # 0x516013
leaq 0x11a941(%rip), %rdx    # 0x5b46b5
leaq 0xe67e6(%rip), %rcx     # 0x580561
leaq 0x11a7bd(%rip), %r8     # 0x5b453f
movl $0x87, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x499d96
movq $0x0, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x60(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x81370
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
jae 0x499fdf
movq 0x60(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x58(%rsp), %rsi
callq 0x80b60
movq (%rax), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rdi
callq 0x49a370
movq %rax, %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
jae 0x499ea1
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x49a2e0
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x40(%rsp), %rsi
callq 0xe0f20
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0x499e7d
movq 0x1a2154(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x7c1bd(%rip), %rsi     # 0x516013
leaq 0xd64a4(%rip), %rdx     # 0x570301
leaq 0xe66fd(%rip), %rcx     # 0x580561
leaq 0x11a6d4(%rip), %r8     # 0x5b453f
movl $0x8f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x499e7f
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x49a5a0
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x499dec
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rdi
callq 0x49a520
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
jae 0x499fca
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x49a490
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x40(%rsp), %rsi
callq 0xe0f20
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0x499f3b
movq 0x1a2096(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x7c0ff(%rip), %rsi     # 0x516013
leaq 0xd63e6(%rip), %rdx     # 0x570301
leaq 0xe663f(%rip), %rcx     # 0x580561
leaq 0x11a616(%rip), %r8     # 0x5b453f
movl $0x96, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x499f3d
movq 0x60(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, (%rsp)
movq 0x38(%rsp), %rdi
callq 0x49a1f0
movq %rax, 0x8(%rsp)
movq 0x48(%rsp), %rdi
callq 0x49a1f0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x50ac00
movq 0x60(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x48(%rsp), %rdi
callq 0x49a1f0
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rdi
callq 0x49a1f0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0x50ac00
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x499eaa
jmp 0x499fcc
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
jmp 0x499d9f
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)