// File: /workspace/github_cpp_makefile_star2_O2/harry830622[P]floorplanner/src/database.cpp
// Function: Database::Print(std::ostream&, int) const
void Database::Print(ostream& os, int indent_level) const {
  const int indent_size = 2;
  os << string(indent_level * indent_size, ' ') << "Database:" << endl;
  ++indent_level;
  os << string(indent_level * indent_size, ' ')
     << "outline_width_: " << outline_width_ << endl;
  os << string(indent_level * indent_size, ' ')
     << "outline_height_: " << outline_height_ << endl;
  os << string(indent_level * indent_size, ' ') << "macros_:" << endl;
  ++indent_level;
  for (const Macro& macro : macros_) {
    macro.Print(os, indent_level);
  }
  --indent_level;
  os << string(indent_level * indent_size, ' ') << "terminals_:" << endl;
  ++indent_level;
  for (const Terminal& terminal : terminals_) {
    terminal.Print(os, indent_level);
  }
  --indent_level;
  os << string(indent_level * indent_size, ' ') << "nets_:" << endl;
  ++indent_level;
  for (const Net& net : nets_) {
    net.Print(os, indent_level);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
leal (%rbx,%rbx), %r12d
movslq %r12d, %rsi
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8(%rsp), %rdi
pushq $0x20
popq %rdx
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x1270b(%rip), %rsi     # 0x1b1da
movq %rax, %rdi
callq 0x7380
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x7758
addl $0x2, %r12d
movslq %r12d, %r12
movq %rbp, (%r13)
leaq 0x8(%rsp), %rdi
pushq $0x20
popq %rdx
movq %r12, %rsi
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x126c9(%rip), %rsi     # 0x1b1e4
movq %rax, %rdi
callq 0x7380
movsd (%r15), %xmm0
movq %rax, %rdi
callq 0x75a0
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x7758
movq %rbp, (%r13)
leaq 0x8(%rsp), %rdi
pushq $0x20
popq %rdx
movq %r12, %rsi
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x12688(%rip), %rsi     # 0x1b1f5
movq %rax, %rdi
callq 0x7380
movsd 0x8(%r15), %xmm0
movq %rax, %rdi
callq 0x75a0
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x7758
movq %rbp, (%r13)
leaq 0x8(%rsp), %rdi
pushq $0x20
popq %rdx
movq %r12, %rsi
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x12647(%rip), %rsi     # 0x1b207
movq %rax, %rdi
callq 0x7380
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %rdi
callq 0x7758
addl $0x2, %ebx
movq 0x10(%r15), %r13
movq 0x18(%r15), %rbp
cmpq %rbp, %r13
je 0x8bfd
movq %r13, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x12cce
addq $0x38, %r13
jmp 0x8be5
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
pushq $0x20
popq %rdx
movq %r12, %rsi
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x125e7(%rip), %rsi     # 0x1b210
movq %rax, %rdi
callq 0x7380
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %rdi
callq 0x7758
movq 0x28(%r15), %r13
movq 0x30(%r15), %rbp
cmpq %rbp, %r13
je 0x8c63
movq %r13, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1ac38
addq $0x30, %r13
jmp 0x8c4b
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
pushq $0x20
popq %rdx
movq %r12, %rsi
callq 0x7400
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x7330
leaq 0x1258d(%rip), %rsi     # 0x1b21c
movq %rax, %rdi
callq 0x7380
movq %rax, %rdi
callq 0x71c0
leaq 0x8(%rsp), %rdi
callq 0x7758
movq 0x40(%r15), %r12
movq 0x48(%r15), %r15
cmpq %r15, %r12
je 0x8cc9
movq %r12, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1a6c0
addq $0x38, %r12
jmp 0x8cb1
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8ce2
jmp 0x8ce2
jmp 0x8ce2
jmp 0x8ce2
jmp 0x8ce2
movq %rax, %rbx
jmp 0x8cfe
jmp 0x8cf1
jmp 0x8cf1
jmp 0x8cf1
jmp 0x8cf1
jmp 0x8cf1
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x7758
movq %rbx, %rdi
callq 0x7660