#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
void Licence(void) {
  printf(
      "Mscgen, a message sequence chart renderer.\n"
      "Copyright (C) 2010 Michael C McTernan, "
      "Michael.McTernan.2001@cs.bris.ac.uk\n"
      "\n"
      "TTPCom Ltd., hereby disclaims all copyright interest in the program "
      "`mscgen'\n"
      "(which renders message sequence charts) written by Michael McTernan.\n"
      "\n"
      "Rob Meades of TTPCom Ltd, 1 August 2005\n"
      "Rob Meades, director of Software\n"
      "\n"
      "This program is free software; you can redistribute it and/or modify\n"
      "it under the terms of the GNU General Public License as published by\n"
      "the Free Software Foundation; either version 2 of the License, or\n"
      "(at your option) any later version.\n"
      "\n"
      "This program is distributed in the hope that it will be useful,\n"
      "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
      "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
      "GNU General Public License for more details.\n"
      "\n"
      "You should have received a copy of the GNU General Public License\n"
      "along with this program; if not, write to the Free Software\n"
      "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, "
      "USA\n");
}


x86 assembly (clang, -O0):
<Licence>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<Licence>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [1017 x i8] c"Mscgen, a message sequence chart renderer.\0ACopyright (C) 2010 Michael C McTernan, Michael.McTernan.2001@cs.bris.ac.uk\0A\0ATTPCom Ltd., hereby disclaims all copyright interest in the program `mscgen'\0A(which renders message sequence charts) written by Michael McTernan.\0A\0ARob Meades of TTPCom Ltd, 1 August 2005\0ARob Meades, director of Software\0A\0AThis program is free software; you can redistribute it and/or modify\0Ait under the terms of the GNU General Public License as published by\0Athe Free Software Foundation; either version 2 of the License, or\0A(at your option) any later version.\0A\0AThis program is distributed in the hope that it will be useful,\0Abut WITHOUT ANY WARRANTY; without even the implied warranty of\0AMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\0AGNU General Public License for more details.\0A\0AYou should have received a copy of the GNU General Public License\0Aalong with this program; if not, write to the Free Software\0AFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\0A\00"
define void @Licence() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1017 x i8], [1017 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [1016 x i8] c"Mscgen, a message sequence chart renderer.\0ACopyright (C) 2010 Michael C McTernan, Michael.McTernan.2001@cs.bris.ac.uk\0A\0ATTPCom Ltd., hereby disclaims all copyright interest in the program `mscgen'\0A(which renders message sequence charts) written by Michael McTernan.\0A\0ARob Meades of TTPCom Ltd, 1 August 2005\0ARob Meades, director of Software\0A\0AThis program is free software; you can redistribute it and/or modify\0Ait under the terms of the GNU General Public License as published by\0Athe Free Software Foundation; either version 2 of the License, or\0A(at your option) any later version.\0A\0AThis program is distributed in the hope that it will be useful,\0Abut WITHOUT ANY WARRANTY; without even the implied warranty of\0AMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\0AGNU General Public License for more details.\0A\0AYou should have received a copy of the GNU General Public License\0Aalong with this program; if not, write to the Free Software\0AFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\00"
define void @Licence() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1016 x i8], [1016 x i8]* @str, i64 0, i64 0))
ret void
}