// File: /workspace/github_cpp_makefile_star2_O2/jstaursky[P]hutch/src/Sleigh/slghsymbol.cc
// Function: Constructor::saveXml(std::ostream&) const
void Constructor::saveXml(ostream &s) const

{
  s << "<constructor";
  s << " parent=\"0x" << hex << parent->getId() << "\"";
  s << " first=\"" << dec << firstwhitespace << "\"";
  s << " length=\"" << minimumlength << "\"";
  s << " line=\"" << lineno << "\">\n";
  for(int4 i=0;i<operands.size();++i)
    s << "<oper id=\"0x" << hex << operands[i]->getId() << "\"/>\n";
  for(int4 i=0;i<printpiece.size();++i) {
    if (printpiece[i][0]=='\n') {
      int4 index = printpiece[i][1]-'A';
      s << "<opprint id=\"" << dec << index << "\"/>\n";
    }
    else {
      s << "<print piece=\"";
      xml_escape(s, printpiece[i].c_str()); 
      s << "\"/>\n";
    }
  }
  for(int4 i=0;i<context.size();++i)
    context[i]->saveXml(s);
  if (templ != (ConstructTpl *)0)
    templ->saveXml(s,-1);
  for(int4 i=0;i<namedtempl.size();++i) {
    if (namedtempl[i] == (ConstructTpl *)0) // Some sections may be NULL
      continue;
    namedtempl[i]->saveXml(s,i);
  }
  s << "</constructor>\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x155db(%rip), %rsi     # 0x88471
movq %rbx, %rdi
callq 0x4f5b0
leaq 0x151e2(%rip), %rsi     # 0x88087
movq %rbx, %rdi
callq 0x4f5b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq 0x8(%r14), %rcx
movl 0x28(%rcx), %esi
movq %rax, %rdi
callq 0x4e990
leaq 0x156e4(%rip), %r15     # 0x885bc
movq %rax, %rdi
movq %r15, %rsi
callq 0x4f5b0
leaq 0x15594(%rip), %rsi     # 0x8847e
movq %rbx, %rdi
callq 0x4f5b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x88(%r14), %esi
movq %rax, %rdi
callq 0x51690
movq %rax, %rdi
movq %r15, %rsi
callq 0x4f5b0
leaq 0x1555f(%rip), %rsi     # 0x88487
movq %rbx, %rdi
callq 0x4f5b0
movl 0x80(%r14), %esi
movq %rax, %rdi
callq 0x51690
movq %rax, %rdi
movq %r15, %rsi
callq 0x4f5b0
leaq 0x15540(%rip), %rsi     # 0x88491
movq %rbx, %rdi
callq 0x4f5b0
movl 0x90(%r14), %esi
movq %rax, %rdi
callq 0x51690
leaq 0x14e6a(%rip), %rsi     # 0x87dd9
movq %rax, %rdi
callq 0x4f5b0
xorl %r13d, %r13d
leaq 0x15518(%rip), %r15     # 0x88499
leaq 0x1486c(%rip), %r12     # 0x877f4
movq 0x20(%r14), %rax
subq 0x18(%r14), %rax
sarq $0x3, %rax
cmpq %r13, %rax
jbe 0x72fdc
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4f5b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq 0x18(%r14), %rcx
movq (%rcx,%r13,8), %rcx
movl 0x28(%rcx), %esi
movq %rax, %rdi
callq 0x4e990
movq %rax, %rdi
movq %r12, %rsi
callq 0x4f5b0
incq %r13
jmp 0x72f88
xorl %r15d, %r15d
leaq 0x1480e(%rip), %r12     # 0x877f4
xorl %r13d, %r13d
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %r13, %rcx
jbe 0x73076
movq (%rax,%r15), %rax
cmpb $0xa, (%rax)
jne 0x73040
movsbl 0x1(%rax), %ebp
addl $-0x41, %ebp
movq %rbx, %rdi
leaq 0x1548f(%rip), %rsi     # 0x884a6
callq 0x4f5b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
movl %ebp, %esi
callq 0x51690
movq %rax, %rdi
jmp 0x73062
movq %rbx, %rdi
leaq 0x1546a(%rip), %rsi     # 0x884b4
callq 0x4f5b0
movq 0x30(%r14), %rax
movq (%rax,%r15), %rsi
movq %rbx, %rdi
callq 0x4d630
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4f5b0
incq %r13
addq $0x20, %r15
jmp 0x72fe9
xorl %r15d, %r15d
movq 0x48(%r14), %rax
movq 0x50(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r15, %rcx
jbe 0x7309f
movq (%rax,%r15,8), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x18(%rax)
incq %r15
jmp 0x73079
movq 0x60(%r14), %rdi
testq %rdi, %rdi
je 0x730b3
pushq $-0x1
popq %rdx
movq %rbx, %rsi
callq 0x4de60
xorl %r15d, %r15d
movq 0x68(%r14), %rax
movq 0x70(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r15, %rcx
jbe 0x730e3
movq (%rax,%r15,8), %rdi
testq %rdi, %rdi
je 0x730de
movq %rbx, %rsi
movl %r15d, %edx
callq 0x4de60
incq %r15
jmp 0x730b6
leaq 0x153d9(%rip), %rsi     # 0x884c3
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4f5b0