Skip to content

Instantly share code, notes, and snippets.

@as-com
Created August 5, 2016 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save as-com/f6bc153d6aca9ed4f066be2ba620a92a to your computer and use it in GitHub Desktop.
Save as-com/f6bc153d6aca9ed4f066be2ba620a92a to your computer and use it in GitHub Desktop.
llvm-cbe output for a C++ hello world. (You may need to remove the include for APInt-C.h to compile)
/* Provide Declarations */
#include <stdarg.h>
#include <setjmp.h>
#include <limits.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include <APInt-C.h>
#ifndef __cplusplus
typedef unsigned char bool;
#endif
/* get a declaration for alloca */
#if defined(__CYGWIN__) || defined(__MINGW32__)
#define alloca(x) __builtin_alloca((x))
#define _alloca(x) __builtin_alloca((x))
#elif defined(__APPLE__)
extern void *__builtin_alloca(unsigned long);
#define alloca(x) __builtin_alloca(x)
#define longjmp _longjmp
#define setjmp _setjmp
#elif defined(__sun__)
#if defined(__sparcv9)
extern void *__builtin_alloca(unsigned long);
#else
extern void *__builtin_alloca(unsigned int);
#endif
#define alloca(x) __builtin_alloca(x)
#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__arm__)
#define alloca(x) __builtin_alloca(x)
#elif defined(_MSC_VER)
#define alloca(x) _alloca(x)
#else
#include <alloca.h>
#endif
#if defined(__GNUC__) && defined(__APPLE_CC__)
#define __EXTERNAL_WEAK__ __attribute__((weak_import))
#elif defined(__GNUC__)
#define __EXTERNAL_WEAK__ __attribute__((weak))
#else
#define __EXTERNAL_WEAK__
#endif
#if defined(__GNUC__) && defined(__APPLE_CC__)
#define __ATTRIBUTE_WEAK__
#elif defined(__GNUC__)
#define __ATTRIBUTE_WEAK__ __attribute__((weak))
#else
#define __ATTRIBUTE_WEAK__
#endif
#if defined(__GNUC__)
#define __HIDDEN__ __attribute__((visibility("hidden")))
#endif
#ifdef _MSC_VER
#define __UNALIGNED_LOAD__(type, align, op) *((type __unaligned*)op)
#else
#define __UNALIGNED_LOAD__(type, align, op) ((struct { type data __attribute__((packed, aligned(align))); }*)op)->data
#endif
#ifdef _MSC_VER
#define __MSALIGN__(X) __declspec(align(X))
#else
#define __MSALIGN__(X)
#endif
#ifdef _MSC_VER
#define __builtin_unreachable() __assume(0)
#define __noreturn __declspec(noreturn)
#else
#define __noreturn __attribute__((noreturn))
#define __forceinline __attribute__((always_inline))
#endif
#ifdef __GNUC__
#define LLVM_NAN(NanStr) __builtin_nan(NanStr) /* Double */
#define LLVM_NANF(NanStr) __builtin_nanf(NanStr) /* Float */
#define LLVM_INF __builtin_inf() /* Double */
#define LLVM_INFF __builtin_inff() /* Float */
#define LLVM_PREFETCH(addr,rw,locality) __builtin_prefetch(addr,rw,locality)
#define __ATTRIBUTE_CTOR__ __attribute__((constructor))
#define __ATTRIBUTE_DTOR__ __attribute__((destructor))
#else
#define LLVM_NAN(NanStr) ((double)NAN) /* Double */
#define LLVM_NANF(NanStr) ((float)NAN)) /* Float */
#define LLVM_INF ((double)INFINITY) /* Double */
#define LLVM_INFF ((float)INFINITY) /* Float */
#define LLVM_PREFETCH(addr,rw,locality) /* PREFETCH */
#define __ATTRIBUTE_CTOR__ "__attribute__((constructor)) not supported on this compiler"
#define __ATTRIBUTE_DTOR__ "__attribute__((destructor)) not supported on this compiler"
#endif
#if !defined(__GNUC__) || __GNUC__ < 4 /* Old GCC's, or compilers not GCC */
#define __builtin_stack_save() 0 /* not implemented */
#define __builtin_stack_restore(X) /* noop */
#endif
#if defined(__GNUC__) && defined(__LP64__) /* 128-bit integer types */
typedef int __attribute__((mode(TI))) int128_t;
typedef unsigned __attribute__((mode(TI))) uint128_t;
#define UINT128_C(hi, lo) (((uint128_t)(hi) << 64) | (uint128_t)(lo))
static __forceinline uint128_t llvm_ctor_u128(uint64_t hi, uint64_t lo) { return UINT128_C(hi, lo); }
static __forceinline bool llvm_icmp_eq_u128(uint128_t l, uint128_t r) { return l == r; }
static __forceinline bool llvm_icmp_ne_u128(uint128_t l, uint128_t r) { return l != r; }
static __forceinline bool llvm_icmp_ule_u128(uint128_t l, uint128_t r) { return l <= r; }
static __forceinline bool llvm_icmp_sle_i128(int128_t l, int128_t r) { return l <= r; }
static __forceinline bool llvm_icmp_uge_u128(uint128_t l, uint128_t r) { return l >= r; }
static __forceinline bool llvm_icmp_sge_i128(int128_t l, int128_t r) { return l >= r; }
static __forceinline bool llvm_icmp_ult_u128(uint128_t l, uint128_t r) { return l < r; }
static __forceinline bool llvm_icmp_slt_i128(int128_t l, int128_t r) { return l < r; }
static __forceinline bool llvm_icmp_ugt_u128(uint128_t l, uint128_t r) { return l > r; }
static __forceinline bool llvm_icmp_sgt_i128(int128_t l, int128_t r) { return l > r; }
#else /* manual 128-bit types */
typedef struct { uint64_t lo; uint64_t hi; } uint128_t;
typedef uint128_t int128_t;
#define UINT128_C(hi, lo) {(lo), (hi)}
static __forceinline uint128_t llvm_ctor_u128(uint64_t hi, uint64_t lo) { uint128_t r; r.lo = lo; r.hi = hi; return r; }
static __forceinline bool llvm_icmp_eq_u128(uint128_t l, uint128_t r) { return l.hi == r.hi && l.lo == r.lo; }
static __forceinline bool llvm_icmp_ne_u128(uint128_t l, uint128_t r) { return l.hi != r.hi || l.lo != r.lo; }
static __forceinline bool llvm_icmp_ule_u128(uint128_t l, uint128_t r) { return l.hi < r.hi ? 1 : (l.hi == r.hi ? l.lo <= l.lo : 0); }
static __forceinline bool llvm_icmp_sle_i128(int128_t l, int128_t r) { return (int64_t)l.hi < (int64_t)r.hi ? 1 : (l.hi == r.hi ? (int64_t)l.lo <= (int64_t)l.lo : 0); }
static __forceinline bool llvm_icmp_uge_u128(uint128_t l, uint128_t r) { return l.hi > r.hi ? 1 : (l.hi == r.hi ? l.lo >= l.hi : 0); }
static __forceinline bool llvm_icmp_sge_i128(int128_t l, int128_t r) { return (int64_t)l.hi > (int64_t)r.hi ? 1 : (l.hi == r.hi ? (int64_t)l.lo >= (int64_t)l.lo : 0); }
static __forceinline bool llvm_icmp_ult_u128(uint128_t l, uint128_t r) { return l.hi < r.hi ? 1 : (l.hi == r.hi ? l.lo < l.hi : 0); }
static __forceinline bool llvm_icmp_slt_i128(int128_t l, int128_t r) { return (int64_t)l.hi < (int64_t)r.hi ? 1 : (l.hi == r.hi ? (int64_t)l.lo < (int64_t)l.lo : 0); }
static __forceinline bool llvm_icmp_ugt_u128(uint128_t l, uint128_t r) { return l.hi > r.hi ? 1 : (l.hi == r.hi ? l.lo > l.hi : 0); }
static __forceinline bool llvm_icmp_sgt_i128(int128_t l, int128_t r) { return (int64_t)l.hi > (int64_t)r.hi ? 1 : (l.hi == r.hi ? (int64_t)l.lo > (int64_t)l.lo : 0); }
#define __emulate_i128
#endif
#ifdef _MSC_VER /* Can only support "linkonce" vars with GCC */
#define __attribute__(X)
#endif
/* Support for floating point constants */
typedef uint64_t ConstantDoubleTy;
typedef uint32_t ConstantFloatTy;
typedef struct { uint64_t f1; uint16_t f2; uint16_t pad[3]; } ConstantFP80Ty;
typedef struct { uint64_t f1; uint64_t f2; } ConstantFP128Ty;
/* Global Declarations */
/* Helper union for bitcasts */
typedef union {
uint32_t Int32;
uint64_t Int64;
float Float;
double Double;
} llvmBitCastUnion;
/* Types Declarations */
typedef uint32_t l_fptr_4(int, ...);
typedef void l_fptr_5(uint32_t, struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*, uint32_t);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base {
l_fptr_4** field0;
uint32_t field1;
uint64_t field2;
uint64_t field3;
uint32_t field4;
uint32_t field5;
uint8_t* field6;
uint8_t* field7;
l_fptr_5** field8;
uint32_t* field9;
uint64_t field10;
uint64_t field11;
uint64_t* field12;
uint64_t field13;
uint64_t field14;
uint8_t** field15;
uint64_t field16;
uint64_t field17;
};
#ifdef _MSC_VER
#pragma pack(push, 1)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios_OC_base {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base field0;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* field1;
uint32_t field2;
} __attribute__ ((packed));
#ifdef _MSC_VER
#pragma pack(pop)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream {
l_fptr_4** field0;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios_OC_base field1;
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_once_flag {
uint64_t field0;
};
struct l_array_4_uint8_t {
uint8_t array[4];
};
#ifdef _MSC_VER
#pragma pack(push, 1)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_id {
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_once_flag field0;
uint32_t field1;
struct l_array_4_uint8_t field2;
} __attribute__ ((packed));
#ifdef _MSC_VER
#pragma pack(pop)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD___shared_count {
l_fptr_4** field0;
uint64_t field1;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_facet {
struct l_struct_class_OC_std_KD__KD___1_KD__KD___shared_count field0;
};
struct l_array_7_uint8_t {
uint8_t array[7];
};
#ifdef _MSC_VER
#pragma pack(push, 1)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_facet field0;
uint32_t* field1;
uint8_t field2;
struct l_array_7_uint8_t field3;
} __attribute__ ((packed));
#ifdef _MSC_VER
#pragma pack(pop)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale {
void* field0;
};
#ifdef _MSC_VER
#pragma pack(push, 1)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base field0;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* field1;
uint32_t field2;
struct l_array_4_uint8_t field3;
} __attribute__ ((packed));
#ifdef _MSC_VER
#pragma pack(pop)
#endif
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf {
l_fptr_4** field0;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale field1;
uint8_t* field2;
uint8_t* field3;
uint8_t* field4;
uint8_t* field5;
uint8_t* field6;
uint8_t* field7;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry {
uint8_t field0;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* field1;
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_iterator {
uint8_t field0;
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t {
uint8_t* field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD_allocator {
uint8_t field0;
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___long {
uint64_t field0;
uint64_t field1;
uint8_t* field2;
};
struct l_struct_union_OC_anon {
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___long field0;
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___rep {
struct l_struct_union_OC_anon field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp {
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___rep field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair {
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string {
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair field0;
};
struct l_struct_class_OC_std_KD__KD___1_KD__KD___basic_string_common {
uint8_t field0;
};
struct l_struct_union_OC_anon_OC_0 {
uint8_t field0;
};
struct l_array_23_uint8_t {
uint8_t array[23];
};
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___short {
struct l_struct_union_OC_anon_OC_0 field0;
struct l_array_23_uint8_t field1;
};
struct l_array_13_uint8_t {
uint8_t array[13];
};
typedef struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* l_fptr_1(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*);
typedef uint64_t l_fptr_3(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*, uint8_t*, uint64_t);
typedef uint8_t l_fptr_2(struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype*, uint8_t);
/* External Global Variable Declarations */
extern struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream _ZNSt3__14coutE;
extern __MSALIGN__(8) struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_id _ZNSt3__15ctypeIcE2idE __attribute__((aligned(8)));
/* Function Declarations */
uint32_t main(void);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*, uint8_t*) __ATTRIBUTE_WEAK__;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*) __ATTRIBUTE_WEAK__ __HIDDEN__;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*, uint8_t*, uint64_t) __ATTRIBUTE_WEAK__;
uint64_t _ZNSt3__111char_traitsIcE6lengthEPKc(uint8_t*) __ATTRIBUTE_WEAK__;
void _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry*, struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*);
uint32_t __gxx_personality_v0(int, ...);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* _ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*, uint8_t*, uint8_t*, uint8_t*, struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*, int8_t) __ATTRIBUTE_WEAK__ __HIDDEN__;
void _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry*);
__noreturn void __clang_call_terminate(uint8_t*) __ATTRIBUTE_WEAK__ __HIDDEN__;
uint8_t* __cxa_begin_catch(uint8_t*);
void _ZSt9terminatev(void);
void _ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv(struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*);
void __cxa_end_catch(void);
void _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string*);
void _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string*, uint64_t, int8_t);
void __cxa_call_unexpected(uint8_t*);
bool _ZNSt3__111char_traitsIcE11eq_int_typeEii(uint32_t, uint32_t) __ATTRIBUTE_WEAK__;
uint32_t _ZNSt3__111char_traitsIcE3eofEv(void) __ATTRIBUTE_WEAK__;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale _ZNKSt3__18ios_base6getlocEv(struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*);
void _ZNSt3__16localeD1Ev(struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale*);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_facet* _ZNKSt3__16locale9use_facetERNS0_2idE(struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale*, struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_id*);
void _ZNSt3__18ios_base5clearEj(struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*, uint32_t);
uint64_t strlen(uint8_t*);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*, int8_t);
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream*);
uint8_t* memset(uint8_t*, uint32_t, uint64_t);
/* Global Variable Definitions and Initialization */
static struct l_array_13_uint8_t _OC_str = { "Hello World!" };
/* LLVM Intrinsic Builtin Function Bodies */
static __forceinline int llvm_fcmp_ord(double X, double Y) { return X == X && Y == Y; }
static __forceinline int llvm_fcmp_uno(double X, double Y) { return X != X || Y != Y; }
static __forceinline int llvm_fcmp_ueq(double X, double Y) { return X == Y || llvm_fcmp_uno(X, Y); }
static __forceinline int llvm_fcmp_une(double X, double Y) { return X != Y; }
static __forceinline int llvm_fcmp_ult(double X, double Y) { return X < Y || llvm_fcmp_uno(X, Y); }
static __forceinline int llvm_fcmp_ugt(double X, double Y) { return X > Y || llvm_fcmp_uno(X, Y); }
static __forceinline int llvm_fcmp_ule(double X, double Y) { return X <= Y || llvm_fcmp_uno(X, Y); }
static __forceinline int llvm_fcmp_uge(double X, double Y) { return X >= Y || llvm_fcmp_uno(X, Y); }
static __forceinline int llvm_fcmp_oeq(double X, double Y) { return X == Y ; }
static __forceinline int llvm_fcmp_one(double X, double Y) { return X != Y && llvm_fcmp_ord(X, Y); }
static __forceinline int llvm_fcmp_olt(double X, double Y) { return X < Y ; }
static __forceinline int llvm_fcmp_ogt(double X, double Y) { return X > Y ; }
static __forceinline int llvm_fcmp_ole(double X, double Y) { return X <= Y ; }
static __forceinline int llvm_fcmp_oge(double X, double Y) { return X >= Y ; }
static __forceinline int llvm_fcmp_0(double X, double Y) { return 0; }
static __forceinline int llvm_fcmp_1(double X, double Y) { return 1; }
static __forceinline uint8_t* llvm_select_pu8(bool condition, uint8_t* iftrue, uint8_t* ifnot) {
uint8_t* r;
r = condition ? iftrue : ifnot;
return r;
}
static __forceinline uint64_t llvm_sub_u64(uint64_t a, uint64_t b) {
uint64_t r = a - b;
return r;
}
/* Function Bodies */
uint32_t main(void) {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__1; /* Address-exposed local */
l_fptr_1* llvm_cbe_tmp__2; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__3;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__4;
l_fptr_1* llvm_cbe_tmp__5;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__6;
llvm_cbe_tmp__3 = _ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc((&_ZNSt3__14coutE), ((&_OC_str.array[((int32_t)0)])));
llvm_cbe_tmp__1 = llvm_cbe_tmp__3;
llvm_cbe_tmp__2 = _ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_;
llvm_cbe_tmp__4 = llvm_cbe_tmp__1;
llvm_cbe_tmp__5 = llvm_cbe_tmp__2;
llvm_cbe_tmp__6 = llvm_cbe_tmp__5(llvm_cbe_tmp__4);
return 0;
}
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe___os, uint8_t* llvm_cbe___str) {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__7; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__8; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__9;
uint8_t* llvm_cbe_tmp__10;
uint8_t* llvm_cbe_tmp__11;
uint64_t llvm_cbe_tmp__12;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__13;
llvm_cbe_tmp__7 = llvm_cbe___os;
llvm_cbe_tmp__8 = llvm_cbe___str;
llvm_cbe_tmp__9 = llvm_cbe_tmp__7;
llvm_cbe_tmp__10 = llvm_cbe_tmp__8;
llvm_cbe_tmp__11 = llvm_cbe_tmp__8;
llvm_cbe_tmp__12 = _ZNSt3__111char_traitsIcE6lengthEPKc(llvm_cbe_tmp__11);
llvm_cbe_tmp__13 = _ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(llvm_cbe_tmp__9, llvm_cbe_tmp__10, llvm_cbe_tmp__12);
return llvm_cbe_tmp__13;
}
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe___os) {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype* llvm_cbe_tmp__14; /* Address-exposed local */
uint8_t llvm_cbe_tmp__15; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale* llvm_cbe_tmp__16; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__17; /* Address-exposed local */
uint8_t llvm_cbe_tmp__18; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale llvm_cbe_tmp__19; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__20; /* Address-exposed local */
uint32_t llvm_cbe_tmp__21; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__22; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__23;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__24;
uint8_t* llvm_cbe_tmp__25;
uint64_t llvm_cbe_tmp__26;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__27;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale* llvm_cbe_tmp__28;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_facet* llvm_cbe_tmp__29;
uint8_t llvm_cbe_tmp__30;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype* llvm_cbe_tmp__31;
l_fptr_2** llvm_cbe_tmp__32;
l_fptr_2* llvm_cbe_tmp__33;
uint8_t llvm_cbe_tmp__34;
uint8_t llvm_cbe_tmp__35;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__36;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__37;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__38;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__39;
llvm_cbe_tmp__22 = llvm_cbe___os;
llvm_cbe_tmp__23 = llvm_cbe_tmp__22;
llvm_cbe_tmp__24 = llvm_cbe_tmp__22;
llvm_cbe_tmp__25 = *(((uint8_t**)llvm_cbe_tmp__24));
llvm_cbe_tmp__26 = *(((uint64_t*)((&llvm_cbe_tmp__25[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__17 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios*)((&(((uint8_t*)llvm_cbe_tmp__24))[((int64_t)llvm_cbe_tmp__26)]))));
llvm_cbe_tmp__18 = 10;
llvm_cbe_tmp__27 = llvm_cbe_tmp__17;
llvm_cbe_tmp__19 = _ZNKSt3__18ios_base6getlocEv((((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)llvm_cbe_tmp__27)));
llvm_cbe_tmp__16 = (&llvm_cbe_tmp__19);
llvm_cbe_tmp__28 = llvm_cbe_tmp__16;
llvm_cbe_tmp__29 = _ZNKSt3__16locale9use_facetERNS0_2idE(llvm_cbe_tmp__28, (&_ZNSt3__15ctypeIcE2idE));
llvm_cbe_tmp__30 = llvm_cbe_tmp__18;
llvm_cbe_tmp__14 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype*)llvm_cbe_tmp__29));
llvm_cbe_tmp__15 = llvm_cbe_tmp__30;
llvm_cbe_tmp__31 = llvm_cbe_tmp__14;
llvm_cbe_tmp__32 = *(((l_fptr_2***)llvm_cbe_tmp__31));
llvm_cbe_tmp__33 = *((&llvm_cbe_tmp__32[((int64_t)UINT64_C(7))]));
llvm_cbe_tmp__34 = llvm_cbe_tmp__15;
llvm_cbe_tmp__35 = llvm_cbe_tmp__33(llvm_cbe_tmp__31, llvm_cbe_tmp__34);
_ZNSt3__16localeD1Ev((&llvm_cbe_tmp__19));
llvm_cbe_tmp__36 = _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc(llvm_cbe_tmp__23, llvm_cbe_tmp__35);
llvm_cbe_tmp__37 = llvm_cbe_tmp__22;
llvm_cbe_tmp__38 = _ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(llvm_cbe_tmp__37);
llvm_cbe_tmp__39 = llvm_cbe_tmp__22;
return llvm_cbe_tmp__39;
}
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* _ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe___os, uint8_t* llvm_cbe___str, uint64_t llvm_cbe___len) {
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype* llvm_cbe_tmp__40; /* Address-exposed local */
uint8_t llvm_cbe_tmp__41; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale* llvm_cbe_tmp__42; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__43; /* Address-exposed local */
uint8_t llvm_cbe_tmp__44; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale llvm_cbe_tmp__45; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__46; /* Address-exposed local */
uint32_t llvm_cbe_tmp__47; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__48; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__49; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__50; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__51; /* Address-exposed local */
uint32_t llvm_cbe_tmp__52; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__53; /* Address-exposed local */
uint32_t llvm_cbe_tmp__54; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__55; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__56; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__57; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__58; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__59; /* Address-exposed local */
uint32_t llvm_cbe_tmp__60; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__61; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__62; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry* llvm_cbe_tmp__63; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__64; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__65; /* Address-exposed local */
uint64_t llvm_cbe_tmp__66; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry llvm_cbe___s; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__67; /* Address-exposed local */
uint32_t llvm_cbe_tmp__68; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator llvm_cbe_tmp__69; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator llvm_cbe_tmp__70; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__71;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__AC__OD__KD__KD_sentry* llvm_cbe_tmp__72;
uint8_t llvm_cbe_tmp__73;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__74;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__75;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__76;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__77;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_iterator* llvm_cbe_tmp__78;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__79;
uint8_t* llvm_cbe_tmp__80;
uint64_t llvm_cbe_tmp__81;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__82;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__83;
uint8_t* llvm_cbe_tmp__84;
uint8_t* llvm_cbe_tmp__85;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__86;
uint8_t* llvm_cbe_tmp__87;
uint64_t llvm_cbe_tmp__88;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__89;
uint32_t llvm_cbe_tmp__90;
uint8_t* llvm_cbe_tmp__91;
uint64_t llvm_cbe_tmp__92;
uint8_t* llvm_cbe_tmp__93;
uint8_t* llvm_cbe_tmp__94;
uint64_t llvm_cbe_tmp__95;
uint8_t* llvm_cbe_tmp__96;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__97;
uint8_t* llvm_cbe_tmp__98;
uint64_t llvm_cbe_tmp__99;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__100;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__101;
uint8_t* llvm_cbe_tmp__102;
uint64_t llvm_cbe_tmp__103;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__104;
uint32_t llvm_cbe_tmp__105;
uint32_t llvm_cbe_tmp__106;
bool llvm_cbe_tmp__107;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__108;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale* llvm_cbe_tmp__109;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_locale_KD__KD_facet* llvm_cbe_tmp__110;
uint8_t llvm_cbe_tmp__111;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype* llvm_cbe_tmp__112;
l_fptr_2** llvm_cbe_tmp__113;
l_fptr_2* llvm_cbe_tmp__114;
uint8_t llvm_cbe_tmp__115;
uint8_t llvm_cbe_tmp__116;
uint32_t llvm_cbe_tmp__117;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__118;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__119;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator* llvm_cbe_tmp__120;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__121;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__122;
uint8_t* llvm_cbe_tmp__123;
uint64_t llvm_cbe_tmp__124;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios* llvm_cbe_tmp__125;
uint32_t llvm_cbe_tmp__126;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__127;
uint32_t llvm_cbe_tmp__128;
uint32_t llvm_cbe_tmp__129;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ostream* llvm_cbe_tmp__130;
llvm_cbe_tmp__64 = llvm_cbe___os;
llvm_cbe_tmp__65 = llvm_cbe___str;
llvm_cbe_tmp__66 = llvm_cbe___len;
llvm_cbe_tmp__71 = llvm_cbe_tmp__64;
_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_((&llvm_cbe___s), llvm_cbe_tmp__71);
llvm_cbe_tmp__63 = (&llvm_cbe___s);
llvm_cbe_tmp__72 = llvm_cbe_tmp__63;
llvm_cbe_tmp__73 = *((&llvm_cbe_tmp__72->field0));
if ((((((bool)llvm_cbe_tmp__73&1u))&1))) {
goto llvm_cbe_tmp__131;
} else {
goto llvm_cbe_tmp__132;
}
llvm_cbe_tmp__131:
llvm_cbe_tmp__74 = llvm_cbe_tmp__64;
llvm_cbe_tmp__61 = (&llvm_cbe_tmp__69);
llvm_cbe_tmp__62 = llvm_cbe_tmp__74;
llvm_cbe_tmp__75 = llvm_cbe_tmp__61;
llvm_cbe_tmp__76 = llvm_cbe_tmp__62;
llvm_cbe_tmp__57 = llvm_cbe_tmp__75;
llvm_cbe_tmp__58 = llvm_cbe_tmp__76;
llvm_cbe_tmp__77 = llvm_cbe_tmp__57;
llvm_cbe_tmp__78 = ((struct l_struct_struct_OC_std_KD__KD___1_KD__KD_iterator*)llvm_cbe_tmp__77);
llvm_cbe_tmp__79 = llvm_cbe_tmp__58;
llvm_cbe_tmp__80 = *(((uint8_t**)llvm_cbe_tmp__79));
llvm_cbe_tmp__81 = *(((uint64_t*)((&llvm_cbe_tmp__80[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__56 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios*)((&(((uint8_t*)llvm_cbe_tmp__79))[((int64_t)llvm_cbe_tmp__81)]))));
llvm_cbe_tmp__82 = llvm_cbe_tmp__56;
llvm_cbe_tmp__55 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)llvm_cbe_tmp__82));
llvm_cbe_tmp__83 = llvm_cbe_tmp__55;
llvm_cbe_tmp__84 = *((&llvm_cbe_tmp__83->field6));
*((&llvm_cbe_tmp__77->field0)) = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)llvm_cbe_tmp__84));
llvm_cbe_tmp__85 = llvm_cbe_tmp__65;
llvm_cbe_tmp__86 = llvm_cbe_tmp__64;
llvm_cbe_tmp__87 = *(((uint8_t**)llvm_cbe_tmp__86));
llvm_cbe_tmp__88 = *(((uint64_t*)((&llvm_cbe_tmp__87[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__50 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)((&(((uint8_t*)llvm_cbe_tmp__86))[((int64_t)llvm_cbe_tmp__88)]))));
llvm_cbe_tmp__89 = llvm_cbe_tmp__50;
llvm_cbe_tmp__90 = *((&llvm_cbe_tmp__89->field1));
llvm_cbe_tmp__91 = llvm_cbe_tmp__65;
llvm_cbe_tmp__92 = llvm_cbe_tmp__66;
llvm_cbe_tmp__93 = llvm_select_pu8(((((llvm_cbe_tmp__90 & 176) == 32u)&1)), ((&llvm_cbe_tmp__91[((int64_t)llvm_cbe_tmp__92)])), llvm_cbe_tmp__91);
llvm_cbe_tmp__94 = llvm_cbe_tmp__65;
llvm_cbe_tmp__95 = llvm_cbe_tmp__66;
llvm_cbe_tmp__96 = (&llvm_cbe_tmp__94[((int64_t)llvm_cbe_tmp__95)]);
llvm_cbe_tmp__97 = llvm_cbe_tmp__64;
llvm_cbe_tmp__98 = *(((uint8_t**)llvm_cbe_tmp__97));
llvm_cbe_tmp__99 = *(((uint64_t*)((&llvm_cbe_tmp__98[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__100 = ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)((&(((uint8_t*)llvm_cbe_tmp__97))[((int64_t)llvm_cbe_tmp__99)])));
llvm_cbe_tmp__101 = llvm_cbe_tmp__64;
llvm_cbe_tmp__102 = *(((uint8_t**)llvm_cbe_tmp__101));
llvm_cbe_tmp__103 = *(((uint64_t*)((&llvm_cbe_tmp__102[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__48 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios*)((&(((uint8_t*)llvm_cbe_tmp__101))[((int64_t)llvm_cbe_tmp__103)]))));
llvm_cbe_tmp__104 = llvm_cbe_tmp__48;
llvm_cbe_tmp__105 = _ZNSt3__111char_traitsIcE3eofEv();
llvm_cbe_tmp__106 = *((&llvm_cbe_tmp__104->field2));
llvm_cbe_tmp__107 = ((_ZNSt3__111char_traitsIcE11eq_int_typeEii(llvm_cbe_tmp__105, llvm_cbe_tmp__106))&1);
if (llvm_cbe_tmp__107) {
goto llvm_cbe__2e_noexc;
} else {
goto llvm_cbe__ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillEv_2e_exit;
}
llvm_cbe__2e_noexc:
llvm_cbe_tmp__43 = llvm_cbe_tmp__104;
llvm_cbe_tmp__44 = 32;
llvm_cbe_tmp__108 = llvm_cbe_tmp__43;
llvm_cbe_tmp__45 = _ZNKSt3__18ios_base6getlocEv((((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)llvm_cbe_tmp__108)));
llvm_cbe_tmp__42 = (&llvm_cbe_tmp__45);
llvm_cbe_tmp__109 = llvm_cbe_tmp__42;
llvm_cbe_tmp__110 = _ZNKSt3__16locale9use_facetERNS0_2idE(llvm_cbe_tmp__109, (&_ZNSt3__15ctypeIcE2idE));
llvm_cbe_tmp__111 = llvm_cbe_tmp__44;
llvm_cbe_tmp__40 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ctype*)llvm_cbe_tmp__110));
llvm_cbe_tmp__41 = llvm_cbe_tmp__111;
llvm_cbe_tmp__112 = llvm_cbe_tmp__40;
llvm_cbe_tmp__113 = *(((l_fptr_2***)llvm_cbe_tmp__112));
llvm_cbe_tmp__114 = *((&llvm_cbe_tmp__113[((int64_t)UINT64_C(7))]));
llvm_cbe_tmp__115 = llvm_cbe_tmp__41;
llvm_cbe_tmp__116 = llvm_cbe_tmp__114(llvm_cbe_tmp__112, llvm_cbe_tmp__115);
_ZNSt3__16localeD1Ev((&llvm_cbe_tmp__45));
*((&llvm_cbe_tmp__104->field2)) = (((int32_t)(int8_t)llvm_cbe_tmp__116));
goto llvm_cbe__ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillEv_2e_exit;
llvm_cbe__ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillEv_2e_exit:
llvm_cbe_tmp__117 = *((&llvm_cbe_tmp__104->field2));
llvm_cbe_tmp__118 = *((&llvm_cbe_tmp__69.field0));
llvm_cbe_tmp__119 = _ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_(llvm_cbe_tmp__118, llvm_cbe_tmp__85, llvm_cbe_tmp__93, llvm_cbe_tmp__96, llvm_cbe_tmp__100, (((uint8_t)llvm_cbe_tmp__117)));
*((&llvm_cbe_tmp__70.field0)) = llvm_cbe_tmp__119;
llvm_cbe_tmp__49 = (&llvm_cbe_tmp__70);
llvm_cbe_tmp__120 = llvm_cbe_tmp__49;
llvm_cbe_tmp__121 = *((&llvm_cbe_tmp__120->field0));
if ((((llvm_cbe_tmp__121 == ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)/*NULL*/0))&1))) {
goto llvm_cbe__ZNSt3__19basic_iosIcNS_11char_traitsIcEEE8setstateEj_2e_exit;
} else {
goto llvm_cbe_tmp__132;
}
llvm_cbe__ZNSt3__19basic_iosIcNS_11char_traitsIcEEE8setstateEj_2e_exit:
llvm_cbe_tmp__122 = llvm_cbe_tmp__64;
llvm_cbe_tmp__123 = *(((uint8_t**)llvm_cbe_tmp__122));
llvm_cbe_tmp__124 = *(((uint64_t*)((&llvm_cbe_tmp__123[((int64_t)UINT64_C(18446744073709551592))]))));
llvm_cbe_tmp__53 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_ios*)((&(((uint8_t*)llvm_cbe_tmp__122))[((int64_t)llvm_cbe_tmp__124)]))));
llvm_cbe_tmp__54 = 5;
llvm_cbe_tmp__125 = llvm_cbe_tmp__53;
llvm_cbe_tmp__126 = llvm_cbe_tmp__54;
llvm_cbe_tmp__51 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base*)llvm_cbe_tmp__125));
llvm_cbe_tmp__52 = llvm_cbe_tmp__126;
llvm_cbe_tmp__127 = llvm_cbe_tmp__51;
llvm_cbe_tmp__128 = *((&llvm_cbe_tmp__127->field4));
llvm_cbe_tmp__129 = llvm_cbe_tmp__52;
_ZNSt3__18ios_base5clearEj(llvm_cbe_tmp__127, (llvm_cbe_tmp__128 | llvm_cbe_tmp__129));
goto llvm_cbe_tmp__132;
llvm_cbe_tmp__132:
_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev((&llvm_cbe___s));
llvm_cbe_tmp__130 = llvm_cbe_tmp__64;
return llvm_cbe_tmp__130;
}
uint64_t _ZNSt3__111char_traitsIcE6lengthEPKc(uint8_t* llvm_cbe___s) {
uint8_t* llvm_cbe_tmp__133; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__134;
uint64_t llvm_cbe_tmp__135;
llvm_cbe_tmp__133 = llvm_cbe___s;
llvm_cbe_tmp__134 = llvm_cbe_tmp__133;
llvm_cbe_tmp__135 = strlen(llvm_cbe_tmp__134);
return llvm_cbe_tmp__135;
}
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* _ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_(struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe___s_2e_coerce, uint8_t* llvm_cbe___ob, uint8_t* llvm_cbe___op, uint8_t* llvm_cbe___oe, struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe___iob, int8_t llvm_cbe___fl) {
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__136; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_allocator* llvm_cbe_tmp__137; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__138; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__139; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__140; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__141; /* Address-exposed local */
uint64_t llvm_cbe_tmp__142; /* Address-exposed local */
uint8_t llvm_cbe_tmp__143; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__144; /* Address-exposed local */
uint64_t llvm_cbe_tmp__145; /* Address-exposed local */
uint8_t llvm_cbe_tmp__146; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__147; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__148; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__149; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__150; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__151; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__152; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__153; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__154; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__155; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__156; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__157; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__158; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__159; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__160; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__161; /* Address-exposed local */
uint64_t llvm_cbe_tmp__162; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__163; /* Address-exposed local */
uint64_t llvm_cbe_tmp__164; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__165; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__166; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__167; /* Address-exposed local */
uint64_t llvm_cbe_tmp__168; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__169; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__170; /* Address-exposed local */
uint64_t llvm_cbe_tmp__171; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__172; /* Address-exposed local */
uint64_t llvm_cbe_tmp__173; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__174; /* Address-exposed local */
uint64_t llvm_cbe_tmp__175; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__176; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__177; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__178; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__179; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__180; /* Address-exposed local */
uint64_t llvm_cbe_tmp__181; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__182; /* Address-exposed local */
uint64_t llvm_cbe_tmp__183; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__184; /* Address-exposed local */
uint64_t llvm_cbe_tmp__185; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__186; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__187; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__188; /* Address-exposed local */
uint64_t llvm_cbe_tmp__189; /* Address-exposed local */
uint64_t llvm_cbe___r_2e_i; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__190; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__191; /* Address-exposed local */
uint64_t llvm_cbe_tmp__192; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__193; /* Address-exposed local */
uint64_t llvm_cbe_tmp__194; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__195; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator llvm_cbe_tmp__196; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ostreambuf_iterator llvm_cbe___s; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__197; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__198; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__199; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__200; /* Address-exposed local */
uint8_t llvm_cbe_tmp__201; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__202; /* Address-exposed local */
uint64_t llvm_cbe___sz; /* Address-exposed local */
uint64_t llvm_cbe___ns; /* Address-exposed local */
uint64_t llvm_cbe___np; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__203; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string llvm_cbe___sp; /* Address-exposed local */
uint8_t* llvm_cbe_tmp__204; /* Address-exposed local */
uint32_t llvm_cbe_tmp__205; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__206; /* Address-exposed local */
uint32_t llvm_cbe_tmp__207; /* Address-exposed local */
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t llvm_cbe_tmp__208; /* Address-exposed local */
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__209;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__210;
uint64_t llvm_cbe_tmp__211;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__212;
uint8_t* llvm_cbe_tmp__213;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__214;
uint8_t* llvm_cbe_tmp__215;
uint8_t* llvm_cbe_tmp__216;
uint8_t* llvm_cbe_tmp__217;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__218;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__219;
uint64_t llvm_cbe_tmp__220;
uint64_t llvm_cbe_tmp__221;
uint64_t llvm_cbe_tmp__222;
uint64_t llvm_cbe_tmp__223;
uint64_t llvm_cbe_tmp__224;
uint8_t* llvm_cbe_tmp__225;
uint8_t* llvm_cbe_tmp__226;
uint64_t llvm_cbe_tmp__227;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__228;
uint8_t* llvm_cbe_tmp__229;
uint64_t llvm_cbe_tmp__230;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__231;
l_fptr_3** llvm_cbe_tmp__232;
l_fptr_3* llvm_cbe_tmp__233;
uint8_t* llvm_cbe_tmp__234;
uint64_t llvm_cbe_tmp__235;
uint64_t llvm_cbe_tmp__236;
uint64_t llvm_cbe_tmp__237;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__238;
uint64_t llvm_cbe_tmp__239;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__240;
uint8_t* llvm_cbe_tmp__241;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__242;
uint8_t* llvm_cbe_tmp__243;
uint64_t llvm_cbe_tmp__244;
uint64_t llvm_cbe_tmp__245;
uint8_t llvm_cbe_tmp__246;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__247;
uint64_t llvm_cbe_tmp__248;
uint8_t llvm_cbe_tmp__249;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__250;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___basic_string_common* llvm_cbe_tmp__251;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__252;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__253;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__254;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_allocator* llvm_cbe_tmp__255;
uint8_t* llvm_cbe_tmp__256;
uint64_t llvm_cbe_tmp__257;
uint8_t llvm_cbe_tmp__258;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__259;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__260;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__261;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__262;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__263;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__264;
uint8_t llvm_cbe_tmp__265;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__266;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__267;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__268;
uint8_t* llvm_cbe_tmp__269;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_string* llvm_cbe_tmp__270;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___compressed_pair* llvm_cbe_tmp__271;
struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp* llvm_cbe_tmp__272;
uint8_t* llvm_cbe_tmp__273;
uint8_t* llvm_cbe_tmp__274;
uint8_t* llvm_cbe_tmp__275;
uint8_t* llvm_cbe_tmp__275__PHI_TEMPORARY;
uint8_t* llvm_cbe_tmp__276;
uint64_t llvm_cbe_tmp__277;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__278;
l_fptr_3** llvm_cbe_tmp__279;
l_fptr_3* llvm_cbe_tmp__280;
uint8_t* llvm_cbe_tmp__281;
uint64_t llvm_cbe_tmp__282;
uint64_t llvm_cbe_tmp__283;
uint64_t llvm_cbe_tmp__284;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__285;
uint64_t llvm_cbe_tmp__286;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__287;
uint8_t* llvm_cbe_tmp__288;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__289;
uint8_t* llvm_cbe_tmp__290;
uint32_t llvm_cbe_cleanup_2e_dest;
uint8_t* llvm_cbe_tmp__291;
uint8_t* llvm_cbe_tmp__292;
uint64_t llvm_cbe_tmp__293;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__294;
uint8_t* llvm_cbe_tmp__295;
uint64_t llvm_cbe_tmp__296;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__297;
l_fptr_3** llvm_cbe_tmp__298;
l_fptr_3* llvm_cbe_tmp__299;
uint8_t* llvm_cbe_tmp__300;
uint64_t llvm_cbe_tmp__301;
uint64_t llvm_cbe_tmp__302;
uint64_t llvm_cbe_tmp__303;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__304;
uint64_t llvm_cbe_tmp__305;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__306;
uint8_t* llvm_cbe_tmp__307;
struct l_struct_struct_OC_std_KD__KD___1_KD__KD_nullptr_t* llvm_cbe_tmp__308;
uint8_t* llvm_cbe_tmp__309;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__310;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_ios_base* llvm_cbe_tmp__311;
uint64_t llvm_cbe_tmp__312;
uint64_t llvm_cbe_tmp__313;
uint64_t llvm_cbe_tmp__314;
uint8_t* llvm_cbe_tmp__315;
struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf* llvm_cbe_tmp__316;
*((&llvm_cbe___s.field0)) = llvm_cbe___s_2e_coerce;
llvm_cbe_tmp__197 = llvm_cbe___ob;
llvm_cbe_tmp__198 = llvm_cbe___op;
llvm_cbe_tmp__199 = llvm_cbe___oe;
llvm_cbe_tmp__200 = llvm_cbe___iob;
llvm_cbe_tmp__201 = llvm_cbe___fl;
llvm_cbe_tmp__209 = *((&llvm_cbe___s.field0));
llvm_cbe_tmp__193 = (&llvm_cbe_tmp__195);
llvm_cbe_tmp__194 = UINT64_C(18446744073709551615);
llvm_cbe_tmp__210 = llvm_cbe_tmp__193;
llvm_cbe_tmp__211 = llvm_cbe_tmp__194;
llvm_cbe_tmp__191 = llvm_cbe_tmp__210;
llvm_cbe_tmp__192 = llvm_cbe_tmp__211;
llvm_cbe_tmp__212 = llvm_cbe_tmp__191;
*((&llvm_cbe_tmp__212->field0)) = ((uint8_t*)/*NULL*/0);
llvm_cbe_tmp__213 = *((&llvm_cbe_tmp__195.field0));
*((&llvm_cbe_tmp__202.field0)) = llvm_cbe_tmp__213;
llvm_cbe_tmp__190 = (&llvm_cbe_tmp__202);
llvm_cbe_tmp__214 = llvm_cbe_tmp__190;
if ((((llvm_cbe_tmp__209 == ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)/*NULL*/0))&1))) {
goto llvm_cbe_tmp__317;
} else {
goto llvm_cbe_tmp__318;
}
llvm_cbe_tmp__317:
llvm_cbe_tmp__215 = memcpy((((uint8_t*)(&llvm_cbe_tmp__196))), (((uint8_t*)(&llvm_cbe___s))), UINT64_C(8));
goto llvm_cbe_tmp__319;
llvm_cbe_tmp__318:
llvm_cbe_tmp__216 = llvm_cbe_tmp__199;
llvm_cbe_tmp__217 = llvm_cbe_tmp__197;
llvm_cbe___sz = (llvm_sub_u64((((uint64_t)(uintptr_t)llvm_cbe_tmp__216)), (((uint64_t)(uintptr_t)llvm_cbe_tmp__217))));
llvm_cbe_tmp__218 = llvm_cbe_tmp__200;
llvm_cbe_tmp__178 = llvm_cbe_tmp__218;
llvm_cbe_tmp__219 = llvm_cbe_tmp__178;
llvm_cbe_tmp__220 = *((&llvm_cbe_tmp__219->field3));
llvm_cbe___ns = llvm_cbe_tmp__220;
llvm_cbe_tmp__221 = llvm_cbe___ns;
llvm_cbe_tmp__222 = llvm_cbe___sz;
if ((((((int64_t)llvm_cbe_tmp__221) > ((int64_t)llvm_cbe_tmp__222))&1))) {
goto llvm_cbe_tmp__320;
} else {
goto llvm_cbe_tmp__321;
}
llvm_cbe_tmp__320:
llvm_cbe_tmp__223 = llvm_cbe___sz;
llvm_cbe_tmp__224 = llvm_cbe___ns;
llvm_cbe___ns = (llvm_sub_u64(llvm_cbe_tmp__224, llvm_cbe_tmp__223));
goto llvm_cbe_tmp__322;
llvm_cbe_tmp__321:
llvm_cbe___ns = UINT64_C(0);
goto llvm_cbe_tmp__322;
llvm_cbe_tmp__322:
llvm_cbe_tmp__225 = llvm_cbe_tmp__198;
llvm_cbe_tmp__226 = llvm_cbe_tmp__197;
llvm_cbe___np = (llvm_sub_u64((((uint64_t)(uintptr_t)llvm_cbe_tmp__225)), (((uint64_t)(uintptr_t)llvm_cbe_tmp__226))));
llvm_cbe_tmp__227 = llvm_cbe___np;
if ((((((int64_t)llvm_cbe_tmp__227) > ((int64_t)UINT64_C(0)))&1))) {
goto llvm_cbe_tmp__323;
} else {
goto llvm_cbe_tmp__324;
}
llvm_cbe_tmp__323:
llvm_cbe_tmp__228 = *((&llvm_cbe___s.field0));
llvm_cbe_tmp__229 = llvm_cbe_tmp__197;
llvm_cbe_tmp__230 = llvm_cbe___np;
llvm_cbe_tmp__166 = llvm_cbe_tmp__228;
llvm_cbe_tmp__167 = llvm_cbe_tmp__229;
llvm_cbe_tmp__168 = llvm_cbe_tmp__230;
llvm_cbe_tmp__231 = llvm_cbe_tmp__166;
llvm_cbe_tmp__232 = *(((l_fptr_3***)llvm_cbe_tmp__231));
llvm_cbe_tmp__233 = *((&llvm_cbe_tmp__232[((int64_t)UINT64_C(12))]));
llvm_cbe_tmp__234 = llvm_cbe_tmp__167;
llvm_cbe_tmp__235 = llvm_cbe_tmp__168;
llvm_cbe_tmp__236 = llvm_cbe_tmp__233(llvm_cbe_tmp__231, llvm_cbe_tmp__234, llvm_cbe_tmp__235);
llvm_cbe_tmp__237 = llvm_cbe___np;
if ((((llvm_cbe_tmp__236 != llvm_cbe_tmp__237)&1))) {
goto llvm_cbe_tmp__325;
} else {
goto llvm_cbe_tmp__324;
}
llvm_cbe_tmp__325:
llvm_cbe_tmp__163 = (&llvm_cbe_tmp__165);
llvm_cbe_tmp__164 = UINT64_C(18446744073709551615);
llvm_cbe_tmp__238 = llvm_cbe_tmp__163;
llvm_cbe_tmp__239 = llvm_cbe_tmp__164;
llvm_cbe_tmp__161 = llvm_cbe_tmp__238;
llvm_cbe_tmp__162 = llvm_cbe_tmp__239;
llvm_cbe_tmp__240 = llvm_cbe_tmp__161;
*((&llvm_cbe_tmp__240->field0)) = ((uint8_t*)/*NULL*/0);
llvm_cbe_tmp__241 = *((&llvm_cbe_tmp__165.field0));
*((&llvm_cbe_tmp__203.field0)) = llvm_cbe_tmp__241;
llvm_cbe_tmp__136 = (&llvm_cbe_tmp__203);
llvm_cbe_tmp__242 = llvm_cbe_tmp__136;
*((&llvm_cbe___s.field0)) = ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)/*NULL*/0);
llvm_cbe_tmp__243 = memcpy((((uint8_t*)(&llvm_cbe_tmp__196))), (((uint8_t*)(&llvm_cbe___s))), UINT64_C(8));
goto llvm_cbe_tmp__319;
llvm_cbe_tmp__324:
llvm_cbe_tmp__244 = llvm_cbe___ns;
if ((((((int64_t)llvm_cbe_tmp__244) > ((int64_t)UINT64_C(0)))&1))) {
goto llvm_cbe_tmp__326;
} else {
goto llvm_cbe_tmp__327;
}
llvm_cbe_tmp__326:
llvm_cbe_tmp__245 = llvm_cbe___ns;
llvm_cbe_tmp__246 = llvm_cbe_tmp__201;
llvm_cbe_tmp__144 = (&llvm_cbe___sp);
llvm_cbe_tmp__145 = llvm_cbe_tmp__245;
llvm_cbe_tmp__146 = llvm_cbe_tmp__246;
llvm_cbe_tmp__247 = llvm_cbe_tmp__144;
llvm_cbe_tmp__248 = llvm_cbe_tmp__145;
llvm_cbe_tmp__249 = llvm_cbe_tmp__146;
llvm_cbe_tmp__141 = llvm_cbe_tmp__247;
llvm_cbe_tmp__142 = llvm_cbe_tmp__248;
llvm_cbe_tmp__143 = llvm_cbe_tmp__249;
llvm_cbe_tmp__250 = llvm_cbe_tmp__141;
llvm_cbe_tmp__251 = ((struct l_struct_class_OC_std_KD__KD___1_KD__KD___basic_string_common*)llvm_cbe_tmp__250);
llvm_cbe_tmp__140 = ((&llvm_cbe_tmp__250->field0));
llvm_cbe_tmp__252 = llvm_cbe_tmp__140;
llvm_cbe_tmp__139 = llvm_cbe_tmp__252;
llvm_cbe_tmp__253 = llvm_cbe_tmp__139;
llvm_cbe_tmp__138 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp*)llvm_cbe_tmp__253));
llvm_cbe_tmp__254 = llvm_cbe_tmp__138;
llvm_cbe_tmp__137 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD_allocator*)llvm_cbe_tmp__254));
llvm_cbe_tmp__255 = llvm_cbe_tmp__137;
llvm_cbe_tmp__256 = memset((((uint8_t*)((&llvm_cbe_tmp__254->field0)))), 0, UINT64_C(24));
llvm_cbe_tmp__257 = llvm_cbe_tmp__142;
llvm_cbe_tmp__258 = llvm_cbe_tmp__143;
_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc(llvm_cbe_tmp__250, llvm_cbe_tmp__257, llvm_cbe_tmp__258);
llvm_cbe_tmp__259 = *((&llvm_cbe___s.field0));
llvm_cbe_tmp__160 = (&llvm_cbe___sp);
llvm_cbe_tmp__260 = llvm_cbe_tmp__160;
llvm_cbe_tmp__159 = llvm_cbe_tmp__260;
llvm_cbe_tmp__261 = llvm_cbe_tmp__159;
llvm_cbe_tmp__158 = llvm_cbe_tmp__261;
llvm_cbe_tmp__262 = llvm_cbe_tmp__158;
llvm_cbe_tmp__157 = ((&llvm_cbe_tmp__262->field0));
llvm_cbe_tmp__263 = llvm_cbe_tmp__157;
llvm_cbe_tmp__156 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp*)llvm_cbe_tmp__263));
llvm_cbe_tmp__264 = llvm_cbe_tmp__156;
llvm_cbe_tmp__265 = *(((uint8_t*)((&(((struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___short*)((&((&llvm_cbe_tmp__264->field0))->field0))))->field0))));
if ((((((((uint32_t)(uint8_t)llvm_cbe_tmp__265)) & 1) != 0u)&1))) {
goto llvm_cbe_tmp__328;
} else {
goto llvm_cbe_tmp__329;
}
llvm_cbe_tmp__328:
llvm_cbe_tmp__150 = llvm_cbe_tmp__261;
llvm_cbe_tmp__266 = llvm_cbe_tmp__150;
llvm_cbe_tmp__149 = ((&llvm_cbe_tmp__266->field0));
llvm_cbe_tmp__267 = llvm_cbe_tmp__149;
llvm_cbe_tmp__148 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp*)llvm_cbe_tmp__267));
llvm_cbe_tmp__268 = llvm_cbe_tmp__148;
llvm_cbe_tmp__269 = *((&(((struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___long*)((&((&llvm_cbe_tmp__268->field0))->field0))))->field2));
llvm_cbe_tmp__275__PHI_TEMPORARY = llvm_cbe_tmp__269; /* for PHI node */
goto llvm_cbe__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv_2e_exit;
llvm_cbe_tmp__329:
llvm_cbe_tmp__155 = llvm_cbe_tmp__261;
llvm_cbe_tmp__270 = llvm_cbe_tmp__155;
llvm_cbe_tmp__154 = ((&llvm_cbe_tmp__270->field0));
llvm_cbe_tmp__271 = llvm_cbe_tmp__154;
llvm_cbe_tmp__153 = (((struct l_struct_class_OC_std_KD__KD___1_KD__KD___libcpp_compressed_pair_imp*)llvm_cbe_tmp__271));
llvm_cbe_tmp__272 = llvm_cbe_tmp__153;
llvm_cbe_tmp__152 = ((&(*((&(((struct l_struct_struct_OC_std_KD__KD___1_KD__KD_basic_string_MD_char_MC__AC_std_KD__KD___1_KD__KD_char_traits_MD_char_OD__MC__AC_std_KD__KD___1_KD__KD_allocator_MD_char_OD__AC__OD__KD__KD___short*)((&((&llvm_cbe_tmp__272->field0))->field0))))->field1))).array[((int64_t)UINT64_C(0))]));
llvm_cbe_tmp__273 = llvm_cbe_tmp__152;
llvm_cbe_tmp__151 = llvm_cbe_tmp__273;
llvm_cbe_tmp__274 = llvm_cbe_tmp__151;
llvm_cbe_tmp__275__PHI_TEMPORARY = llvm_cbe_tmp__274; /* for PHI node */
goto llvm_cbe__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv_2e_exit;
llvm_cbe__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv_2e_exit:
llvm_cbe_tmp__275 = llvm_cbe_tmp__275__PHI_TEMPORARY;
llvm_cbe_tmp__147 = llvm_cbe_tmp__275;
llvm_cbe_tmp__276 = llvm_cbe_tmp__147;
llvm_cbe_tmp__277 = llvm_cbe___ns;
llvm_cbe_tmp__169 = llvm_cbe_tmp__259;
llvm_cbe_tmp__170 = llvm_cbe_tmp__276;
llvm_cbe_tmp__171 = llvm_cbe_tmp__277;
llvm_cbe_tmp__278 = llvm_cbe_tmp__169;
llvm_cbe_tmp__279 = *(((l_fptr_3***)llvm_cbe_tmp__278));
llvm_cbe_tmp__280 = *((&llvm_cbe_tmp__279[((int64_t)UINT64_C(12))]));
llvm_cbe_tmp__281 = llvm_cbe_tmp__170;
llvm_cbe_tmp__282 = llvm_cbe_tmp__171;
llvm_cbe_tmp__283 = llvm_cbe_tmp__280(llvm_cbe_tmp__278, llvm_cbe_tmp__281, llvm_cbe_tmp__282);
llvm_cbe_tmp__284 = llvm_cbe___ns;
if ((((llvm_cbe_tmp__283 != llvm_cbe_tmp__284)&1))) {
goto llvm_cbe_tmp__330;
} else {
goto llvm_cbe_tmp__331;
}
llvm_cbe_tmp__330:
llvm_cbe_tmp__174 = (&llvm_cbe_tmp__176);
llvm_cbe_tmp__175 = UINT64_C(18446744073709551615);
llvm_cbe_tmp__285 = llvm_cbe_tmp__174;
llvm_cbe_tmp__286 = llvm_cbe_tmp__175;
llvm_cbe_tmp__172 = llvm_cbe_tmp__285;
llvm_cbe_tmp__173 = llvm_cbe_tmp__286;
llvm_cbe_tmp__287 = llvm_cbe_tmp__172;
*((&llvm_cbe_tmp__287->field0)) = ((uint8_t*)/*NULL*/0);
llvm_cbe_tmp__288 = *((&llvm_cbe_tmp__176.field0));
*((&llvm_cbe_tmp__206.field0)) = llvm_cbe_tmp__288;
llvm_cbe_tmp__177 = (&llvm_cbe_tmp__206);
llvm_cbe_tmp__289 = llvm_cbe_tmp__177;
*((&llvm_cbe___s.field0)) = ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)/*NULL*/0);
llvm_cbe_tmp__290 = memcpy((((uint8_t*)(&llvm_cbe_tmp__196))), (((uint8_t*)(&llvm_cbe___s))), UINT64_C(8));
llvm_cbe_tmp__207 = 1;
goto llvm_cbe_tmp__332;
llvm_cbe_tmp__331:
llvm_cbe_tmp__207 = 0;
goto llvm_cbe_tmp__332;
llvm_cbe_tmp__332:
_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev((&llvm_cbe___sp));
llvm_cbe_cleanup_2e_dest = llvm_cbe_tmp__207;
if ((((((uint32_t)llvm_cbe_cleanup_2e_dest) < ((uint32_t)1u))&1))) {
goto llvm_cbe_tmp__327;
} else {
goto llvm_cbe_tmp__319;
}
llvm_cbe_tmp__327:
llvm_cbe_tmp__291 = llvm_cbe_tmp__199;
llvm_cbe_tmp__292 = llvm_cbe_tmp__198;
llvm_cbe___np = (llvm_sub_u64((((uint64_t)(uintptr_t)llvm_cbe_tmp__291)), (((uint64_t)(uintptr_t)llvm_cbe_tmp__292))));
llvm_cbe_tmp__293 = llvm_cbe___np;
if ((((((int64_t)llvm_cbe_tmp__293) > ((int64_t)UINT64_C(0)))&1))) {
goto llvm_cbe_tmp__333;
} else {
goto llvm_cbe_tmp__334;
}
llvm_cbe_tmp__333:
llvm_cbe_tmp__294 = *((&llvm_cbe___s.field0));
llvm_cbe_tmp__295 = llvm_cbe_tmp__198;
llvm_cbe_tmp__296 = llvm_cbe___np;
llvm_cbe_tmp__179 = llvm_cbe_tmp__294;
llvm_cbe_tmp__180 = llvm_cbe_tmp__295;
llvm_cbe_tmp__181 = llvm_cbe_tmp__296;
llvm_cbe_tmp__297 = llvm_cbe_tmp__179;
llvm_cbe_tmp__298 = *(((l_fptr_3***)llvm_cbe_tmp__297));
llvm_cbe_tmp__299 = *((&llvm_cbe_tmp__298[((int64_t)UINT64_C(12))]));
llvm_cbe_tmp__300 = llvm_cbe_tmp__180;
llvm_cbe_tmp__301 = llvm_cbe_tmp__181;
llvm_cbe_tmp__302 = llvm_cbe_tmp__299(llvm_cbe_tmp__297, llvm_cbe_tmp__300, llvm_cbe_tmp__301);
llvm_cbe_tmp__303 = llvm_cbe___np;
if ((((llvm_cbe_tmp__302 != llvm_cbe_tmp__303)&1))) {
goto llvm_cbe_tmp__335;
} else {
goto llvm_cbe_tmp__334;
}
llvm_cbe_tmp__335:
llvm_cbe_tmp__184 = (&llvm_cbe_tmp__186);
llvm_cbe_tmp__185 = UINT64_C(18446744073709551615);
llvm_cbe_tmp__304 = llvm_cbe_tmp__184;
llvm_cbe_tmp__305 = llvm_cbe_tmp__185;
llvm_cbe_tmp__182 = llvm_cbe_tmp__304;
llvm_cbe_tmp__183 = llvm_cbe_tmp__305;
llvm_cbe_tmp__306 = llvm_cbe_tmp__182;
*((&llvm_cbe_tmp__306->field0)) = ((uint8_t*)/*NULL*/0);
llvm_cbe_tmp__307 = *((&llvm_cbe_tmp__186.field0));
*((&llvm_cbe_tmp__208.field0)) = llvm_cbe_tmp__307;
llvm_cbe_tmp__187 = (&llvm_cbe_tmp__208);
llvm_cbe_tmp__308 = llvm_cbe_tmp__187;
*((&llvm_cbe___s.field0)) = ((struct l_struct_class_OC_std_KD__KD___1_KD__KD_basic_streambuf*)/*NULL*/0);
llvm_cbe_tmp__309 = memcpy((((uint8_t*)(&llvm_cbe_tmp__196))), (((uint8_t*)(&llvm_cbe___s))), UINT64_C(8));
goto llvm_cbe_tmp__319;
llvm_cbe_tmp__334:
llvm_cbe_tmp__310 = llvm_cbe_tmp__200;
llvm_cbe_tmp__188 = llvm_cbe_tmp__310;
llvm_cbe_tmp__189 = UINT64_C(0);
llvm_cbe_tmp__311 = llvm_cbe_tmp__188;
llvm_cbe_tmp__312 = *((&llvm_cbe_tmp__311->field3));
llvm_cbe___r_2e_i = llvm_cbe_tmp__312;
llvm_cbe_tmp__313 = llvm_cbe_tmp__189;
*((&llvm_cbe_tmp__311->field3)) = llvm_cbe_tmp__313;
llvm_cbe_tmp__314 = llvm_cbe___r_2e_i;
llvm_cbe_tmp__315 = memcpy((((uint8_t*)(&llvm_cbe_tmp__196))), (((uint8_t*)(&llvm_cbe___s))), UINT64_C(8));
goto llvm_cbe_tmp__319;
llvm_cbe_tmp__319:
llvm_cbe_tmp__316 = *((&llvm_cbe_tmp__196.field0));
return llvm_cbe_tmp__316;
}
__noreturn void __clang_call_terminate(uint8_t* llvm_cbe_tmp__336) {
uint8_t* llvm_cbe_tmp__337;
llvm_cbe_tmp__337 = __cxa_begin_catch(llvm_cbe_tmp__336);
_ZSt9terminatev();
__builtin_unreachable();
}
bool _ZNSt3__111char_traitsIcE11eq_int_typeEii(uint32_t llvm_cbe___c1, uint32_t llvm_cbe___c2) {
uint32_t llvm_cbe_tmp__338; /* Address-exposed local */
uint32_t llvm_cbe_tmp__339; /* Address-exposed local */
uint32_t llvm_cbe_tmp__340;
uint32_t llvm_cbe_tmp__341;
llvm_cbe_tmp__338 = llvm_cbe___c1;
llvm_cbe_tmp__339 = llvm_cbe___c2;
llvm_cbe_tmp__340 = llvm_cbe_tmp__338;
llvm_cbe_tmp__341 = llvm_cbe_tmp__339;
return (((llvm_cbe_tmp__340 == llvm_cbe_tmp__341)&1));
}
uint32_t _ZNSt3__111char_traitsIcE3eofEv(void) {
return -1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment