__attribute__((visibility ("hidden")))
ves_icall_System_String_ctor_RedirectToCreateString ()
{
  monoeg_assertion_message ("* Assertion: should not be reached at %s:%d\n", "string-icalls.c", 34);
}


__attribute__((visibility ("hidden")))
ves_icall_System_String_InternalAllocateStr (gint32 length)
{
  struct MonoString * D.16990;
  struct MonoDomain * D.16991;

  D.16991 = mono_domain_get ();
  D.16990 = mono_string_new_size (D.16991, length);
  return D.16990;
}


__attribute__((visibility ("hidden")))
ves_icall_System_String_InternalIntern (struct MonoString * str)
{
  struct MonoDomain * D.16995;
  struct MonoException * D.16996;
  struct MonoString * D.16997;
  struct MonoString * res;

  res = mono_string_intern (str);
  if (res == 0B) goto <D.16993>; else goto <D.16994>;
  <D.16993>:
  D.16995 = mono_domain_get ();
  D.16996 = D.16995->out_of_memory_ex;
  mono_raise_exception (D.16996);
  <D.16994>:
  D.16997 = res;
  return D.16997;
}


__attribute__((visibility ("hidden")))
ves_icall_System_String_InternalIsInterned (struct MonoString * str)
{
  struct MonoString * D.16999;

  D.16999 = mono_string_is_interned (str);
  return D.16999;
}


__attribute__((visibility ("hidden")))
ves_icall_System_String_GetLOSLimit ()
{
  int D.17001;
  int D.17002;
  long unsigned int D.17003;
  long unsigned int D.17004;
  long unsigned int D.17005;
  int limit;

  limit = mono_gc_get_los_limit ();
  D.17002 = limit + -2;
  D.17003 = (long unsigned int) D.17002;
  D.17004 = D.17003 + 18446744073709551592;
  D.17005 = D.17004 / 2;
  D.17001 = (int) D.17005;
  return D.17001;
}


