message: Don't print 0 align on load/store/alloc
diff: @@ -404,6 +404,8 @@ void Program::MakeDisassemblyString()
  typeOrderer.accumulate(&m_NamedMeta[i]);
  }
  + bool printedTypes = false;
  +
  for(const Type *typ : typeOrderer.types)
  {
  if(typ->type == Type::Struct && !typ->name.empty())
  @@ -424,10 +426,11 @@ void Program::MakeDisassemblyString()
  m_Disassembly += " }\n";
  instructionLine++;
  + printedTypes = true;
  }
  }
  - if(!typeOrderer.types.empty())
  + if(printedTypes)
  {
  m_Disassembly += "\n";
  instructionLine++;
  @@ -739,6 +742,7 @@ void Program::MakeDisassemblyString()
  {
  m_Disassembly += "alloca ";
  m_Disassembly += inst.type->inner->toString();
  + if(inst.align > 0)
  m_Disassembly += StringFormat::Fmt(", align %u", inst.align);
  break;
  }
  @@ -776,6 +780,7 @@ void Program::MakeDisassemblyString()
  m_Disassembly += argToString(s, true);
  first = false;
  }
  + if(inst.align > 0)
  m_Disassembly += StringFormat::Fmt(", align %u", inst.align);
  break;
  }
  @@ -787,6 +792,7 @@ void Program::MakeDisassemblyString()
  m_Disassembly += argToString(inst.args[1], true);
  m_Disassembly += ", ";
  m_Disassembly += argToString(inst.args[0], true);
  + if(inst.align > 0)
  m_Disassembly += StringFormat::Fmt(", align %u", inst.align);
  break;
  }
  