#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(14);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(20);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(13);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(4);

typedef struct {
  D wrapper;
  D symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_integer_constant_integer_;
} _KLllvm_integer_constantGVllvm;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
  D llvm_metadata_string_;
} _KLllvm_metadata_stringGVllvm;

typedef struct {
  D wrapper;
  D llvm_metadata_node_values_;
  D llvm_metadata_function_localQ_;
} _KLllvm_metadata_nodeGVllvm;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(0);

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLobject_signatureGVKe;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
} _KLabsent_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLpairGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLllvm_metadata_valueGVllvm;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D llvm_module_name_;
  D llvm_module_target_triple_;
  D llvm_module_data_layout_;
  D llvm_module_asm_;
  D llvm_module_globals_;
  D llvm_module_functions_;
  D llvm_module_aliases_;
  D llvm_module_named_metadata_;
  D Pnamed_metadata_table_;
  D llvm_module_dependent_libraries_;
  D llvm_type_table_;
  D llvm_global_table_;
} _KLllvm_moduleGVllvm;

typedef struct {
  D wrapper;
  D stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

typedef struct {
  D wrapper;
  D llvm_named_metadata_name_;
  D llvm_named_metadata_operands_;
} _KLllvm_named_metadataGVllvm;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_global_name_;
  D llvm_global_linkage_kind_;
  D llvm_global_visibility_kind_;
  D llvm_global_unnamed_addressQ_;
  D llvm_global_alignment_;
  D llvm_global_section_;
  D llvm_function_calling_convention_;
  D llvm_function_garbage_collector_;
  D llvm_function_arguments_;
  D llvm_function_attribute_list_;
  D llvm_function_basic_blocks_;
  D llvm_function_value_table_;
} _KLllvm_functionGVllvm;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLlistGVKd;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW;
extern _KLsymbolGVKd KJvector_;
extern _KLsymbolGVKd KJfunction_;
D KerrorVKdMM1I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLllvm_metadata_stringGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_stringGVllvmW;
extern _KLclassGVKd KLllvm_metadata_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_nodeGVllvmW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Labstract_integerG_typesVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsealed_generic_functionGVKe Kllvm_integer_constant_integerVllvm;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLllvm_metadata_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_valueGVllvmW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLsimple_methodGVKe Kbinary_logiorVKi;
extern _KLclassGVKd KLllvm_moduleGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_moduleGVllvmW;
D Kconcatenate_asVKdMM3I (D, D, D);
extern _KLsymbolGVKd KJdefault_;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLllvm_named_metadataGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_named_metadataGVllvmW;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsealed_generic_functionGVKe Kllvm_named_metadata_operandsVllvm;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLllvm_functionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_functionGVllvmW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLincremental_generic_functionGVKe KaddVKd;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLunionGVKe KLpathnameGYfile_systemVsystem;
extern D Dllvm_i32_typeVllvm;
extern D Dllvm_i64_typeVllvm;
extern D Dllvm_trueVllvm;
extern D Dllvm_falseVllvm;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kllvm_make_dbg_composite_typeYllvm_debugVllvm;
D Kllvm_make_dbg_composite_typeYllvm_debugVllvmI (D, D, D, D, D, D, D, D, D);
static _KLsymbolGVKd KJinteger_;
static _KLsymbolGVKd KJarray_;
static _KLsymbolGVKd KJenum_;
static _KLsymbolGVKd KJstruct_;
static _KLsymbolGVKd KJunion_;
static _KLsymbolGVKd KJinheritance_;
static _KLbyte_stringGVKd_32 K8;
extern _KLsealed_generic_functionGVKe Kas_file_directoryYllvm_internalsVllvm;
static _KLsymbolGVKd KJstring_;
extern _KLsimple_methodGVKe Ki32Yllvm_internalsVllvm;
D Ki32Yllvm_internalsVllvmI (D value_);
static _KLsymbolGVKd KJfunction_localQ_;
static _KLsymbolGVKd KJnode_values_;
static _KLbyte_stringGVKd_11 K15;
static _KLbyte_stringGVKd_15 K16;
static _KLsignatureAvaluesGVKi K17;
static _KLsimple_object_vectorGVKd_1 K18;
static _KLbyte_stringGVKd_6 K19;
extern _KLsimple_methodGVKe Kas_file_directoryYllvm_internalsVllvmMM0;
D Kas_file_directoryYllvm_internalsVllvmMM0I (D);
extern _KLsimple_methodGVKe Kas_file_directoryYllvm_internalsVllvmMM1;
D Kas_file_directoryYllvm_internalsVllvmMM1I (D);
static _KLpairGVKd K24;
static _KLpairGVKd K25;
static _KLbyte_stringGVKd_17 K26;
static _KLunionGVKe K27;
static _KLsingletonGVKd K28;
static _KLsignatureAvaluesGVKi K29;
static _KLsimple_object_vectorGVKd_1 K30;
static _KLsimple_object_vectorGVKd_1 K31;
static _KLsignatureAvaluesGVKi K32;
static _KLbyte_stringGVKd_11 K33;
static _KLbyte_stringGVKd_5 K34;
static _KLbyte_stringGVKd_6 K35;
static _KLbyte_stringGVKd_4 K36;
static _KLbyte_stringGVKd_5 K37;
static _KLbyte_stringGVKd_7 K38;
static _KLsignatureAvaluesGVKi K39;
static _KLsimple_object_vectorGVKd_9 K40;
static _KLsimple_object_vectorGVKd_1 K41;
static _KLunionGVKe K42;
static _KLunionGVKe K43;
static _KLsingletonGVKd K44;
static _KLunionGVKe K45;
static _KLsingletonGVKd K46;
static _KLunionGVKe K47;
static _KLsingletonGVKd K48;
static _KLunionGVKe K49;
static _KLsingletonGVKd K50;
static _KLunionGVKe K51;
static _KLsingletonGVKd K52;
static _KLsingletonGVKd K53;
static _KLsingletonGVKd K54;
extern _KLsimple_methodGVKe Kllvm_make_dbg_derived_typeYllvm_debugVllvm;
D Kllvm_make_dbg_derived_typeYllvm_debugVllvmI (D, D, D, D, D, D, D, D, D);
static _KLsymbolGVKd KJparameter_;
static _KLsymbolGVKd KJmember_;
static _KLsymbolGVKd KJpointer_;
static _KLsymbolGVKd KJreference_;
static _KLsymbolGVKd KJtypedef_;
static _KLsymbolGVKd KJconst_;
static _KLsymbolGVKd KJvolatile_;
static _KLsymbolGVKd KJrestrict_;
static _KLbyte_stringGVKd_8 K65;
static _KLbyte_stringGVKd_8 K66;
static _KLbyte_stringGVKd_5 K67;
static _KLbyte_stringGVKd_7 K68;
static _KLbyte_stringGVKd_9 K69;
static _KLbyte_stringGVKd_7 K70;
static _KLbyte_stringGVKd_6 K71;
static _KLbyte_stringGVKd_9 K72;
static _KLsignatureAvaluesGVKi K73;
static _KLsimple_object_vectorGVKd_9 K74;
static _KLunionGVKe K75;
static _KLunionGVKe K76;
static _KLsingletonGVKd K77;
static _KLunionGVKe K78;
static _KLsingletonGVKd K79;
static _KLunionGVKe K80;
static _KLsingletonGVKd K81;
static _KLunionGVKe K82;
static _KLsingletonGVKd K83;
static _KLunionGVKe K84;
static _KLsingletonGVKd K85;
static _KLunionGVKe K86;
static _KLsingletonGVKd K87;
static _KLsingletonGVKd K88;
static _KLsingletonGVKd K89;
extern _KLsimple_methodGVKe Kllvm_make_dbg_basic_typeYllvm_debugVllvm;
D Kllvm_make_dbg_basic_typeYllvm_debugVllvmI (D, D, D, D, D, D);
static _KLsymbolGVKd KJaddress_;
static _KLsymbolGVKd KJboolean_;
static _KLsymbolGVKd KJfloat_;
static _KLsymbolGVKd KJsigned_;
static _KLsymbolGVKd KJsigned_char_;
static _KLsymbolGVKd KJunsigned_;
static _KLsymbolGVKd KJunsigned_char_;
static _KLbyte_stringGVKd_13 K99;
static _KLbyte_stringGVKd_8 K100;
static _KLbyte_stringGVKd_11 K101;
static _KLbyte_stringGVKd_6 K102;
static _KLbyte_stringGVKd_5 K103;
static _KLbyte_stringGVKd_7 K104;
static _KLbyte_stringGVKd_7 K105;
static _KLsignatureAvaluesGVKi K106;
static _KLsimple_object_vectorGVKd_6 K107;
static _KLunionGVKe K108;
static _KLunionGVKe K109;
static _KLsingletonGVKd K110;
static _KLunionGVKe K111;
static _KLsingletonGVKd K112;
static _KLunionGVKe K113;
static _KLsingletonGVKd K114;
static _KLunionGVKe K115;
static _KLsingletonGVKd K116;
static _KLunionGVKe K117;
static _KLsingletonGVKd K118;
static _KLsingletonGVKd K119;
static _KLsingletonGVKd K120;
extern _KLkeyword_methodGVKe Kllvm_make_dbg_local_variableYllvm_debugVllvm;
D Kllvm_make_dbg_local_variableYllvm_debugVllvmI (D, D, D, D, D, D, D, D, D, D);
static _KLunionGVKe K123;
static _KLsymbolGVKd KJauto_;
static _KLsymbolGVKd KJargument_;
static _KLsymbolGVKd KJreturn_;
static _KLbyte_stringGVKd_12 K127;
static _KLpairGVKd K128;
static _KLpairGVKd K129;
D Kadd_to_named_metadataYllvm_internalsVllvmI (D, D, D);
static _KLsymbolGVKd KJoperands_;
static _KLbyte_stringGVKd_8 K132;
static _KLbyte_stringGVKd_6 K133;
static _KLbyte_stringGVKd_8 K134;
static _KLbyte_stringGVKd_4 K135;
static _KLkeyword_signatureAvaluesGVKi K136;
static _KLsimple_object_vectorGVKd_6 K137;
static _KLsymbolGVKd KJarg_;
static _KLsymbolGVKd KJmodule_;
static _KLsymbolGVKd KJfunction_name_;
static _KLbyte_stringGVKd_2 K141;
static _KLbyte_stringGVKd_13 K142;
static _KLbyte_stringGVKd_6 K143;
static _KLbyte_stringGVKd_3 K144;
static _KLsimple_object_vectorGVKd_6 K145;
static _KLsimple_object_vectorGVKd_3 K146;
static _KLsimple_object_vectorGVKd_3 K147;
static _KLunionGVKe K148;
static _KLunionGVKe K149;
static _KLsingletonGVKd K150;
static _KLsingletonGVKd K151;
static _KLsingletonGVKd K152;
extern _KLsimple_methodGVKe Kllvm_make_dbg_lexical_blockYllvm_debugVllvm;
D Kllvm_make_dbg_lexical_blockYllvm_debugVllvmI (D, D, D, D);
static _KLsignatureAvaluesGVKi K155;
static _KLsimple_object_vectorGVKd_4 K156;
extern _KLkeyword_methodGVKe Kllvm_make_dbg_functionYllvm_debugVllvm;
D Kllvm_make_dbg_functionYllvm_debugVllvmI (D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLunionGVKe K159;
static _KLsymbolGVKd KJfunction_local_;
static _KLbyte_stringGVKd_11 K161;
static _KLbyte_stringGVKd_14 K162;
static _KLkeyword_signatureAvaluesGVKi K163;
static _KLsimple_object_vectorGVKd_14 K164;
static _KLsymbolGVKd KJlocalQ_;
static _KLsymbolGVKd KJdefinitionQ_;
static _KLsymbolGVKd KJoptimizedQ_;
static _KLsymbolGVKd KJdecl_;
static _KLsymbolGVKd KJscope_line_number_;
static _KLbyte_stringGVKd_17 K170;
static _KLbyte_stringGVKd_4 K171;
static _KLbyte_stringGVKd_10 K172;
static _KLbyte_stringGVKd_11 K173;
static _KLbyte_stringGVKd_6 K174;
static _KLsimple_object_vectorGVKd_6 K175;
static _KLsimple_object_vectorGVKd_7 K176;
static _KLsimple_object_vectorGVKd_7 K177;
extern _KLsimple_methodGVKe Kllvm_make_dbg_function_typeYllvm_debugVllvm;
D Kllvm_make_dbg_function_typeYllvm_debugVllvmI (D, D, D);
static _KLsignatureAvaluesGVKi K180;
static _KLsimple_object_vectorGVKd_3 K181;
extern _KLsimple_methodGVKe Kllvm_make_dbg_fileYllvm_debugVllvm;
D Kllvm_make_dbg_fileYllvm_debugVllvmI (D, D);
D Kllvm_make_dbg_file_directoryYllvm_internalsVllvmI (D, D);
static _KLsignatureAvaluesGVKi K185;
static _KLsimple_object_vectorGVKd_2 K186;
extern _KLkeyword_methodGVKe Kllvm_make_dbg_compile_unitYllvm_debugVllvm;
D Kllvm_make_dbg_compile_unitYllvm_debugVllvmI (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLunionGVKe K189;
static _KLbyte_stringGVKd_11 K190;
static _KLkeyword_signatureAvaluesGVKi K191;
static _KLsimple_object_vectorGVKd_20 K192;
static _KLsymbolGVKd KJflags_;
static _KLsymbolGVKd KJruntime_version_;
static _KLsymbolGVKd KJenum_types_;
static _KLsymbolGVKd KJretained_types_;
static _KLsymbolGVKd KJfunctions_;
static _KLsymbolGVKd KJglobals_;
static _KLsymbolGVKd KJimported_entities_;
static _KLsymbolGVKd KJsplit_debug_path_;
static _KLbyte_stringGVKd_16 K201;
static _KLbyte_stringGVKd_17 K202;
static _KLbyte_stringGVKd_7 K203;
static _KLbyte_stringGVKd_9 K204;
static _KLbyte_stringGVKd_14 K205;
static _KLbyte_stringGVKd_10 K206;
static _KLbyte_stringGVKd_15 K207;
static _KLbyte_stringGVKd_5 K208;
static _KLsimple_object_vectorGVKd_4 K209;
static _KLsimple_object_vectorGVKd_10 K210;
static _KLsimple_object_vectorGVKd_10 K211;

/* Indirection variables */

static D IKJinteger_ = &KJinteger_;
static D IKJarray_ = &KJarray_;
static D IKJenum_ = &KJenum_;
static D IKJstruct_ = &KJstruct_;
static D IKJunion_ = &KJunion_;
static D IKJinheritance_ = &KJinheritance_;
static D IKJstring_ = &KJstring_;
static D IKJfunction_localQ_ = &KJfunction_localQ_;
static D IKJnode_values_ = &KJnode_values_;
static D IKJparameter_ = &KJparameter_;
static D IKJmember_ = &KJmember_;
static D IKJpointer_ = &KJpointer_;
static D IKJreference_ = &KJreference_;
static D IKJtypedef_ = &KJtypedef_;
static D IKJconst_ = &KJconst_;
static D IKJvolatile_ = &KJvolatile_;
static D IKJrestrict_ = &KJrestrict_;
static D IKJaddress_ = &KJaddress_;
static D IKJboolean_ = &KJboolean_;
static D IKJfloat_ = &KJfloat_;
static D IKJsigned_ = &KJsigned_;
static D IKJsigned_char_ = &KJsigned_char_;
static D IKJunsigned_ = &KJunsigned_;
static D IKJunsigned_char_ = &KJunsigned_char_;
static D IKJauto_ = &KJauto_;
static D IKJargument_ = &KJargument_;
static D IKJreturn_ = &KJreturn_;
static D IKJoperands_ = &KJoperands_;
static D IKJarg_ = &KJarg_;
static D IKJmodule_ = &KJmodule_;
static D IKJfunction_name_ = &KJfunction_name_;
static D IKJfunction_local_ = &KJfunction_local_;
static D IKJlocalQ_ = &KJlocalQ_;
static D IKJdefinitionQ_ = &KJdefinitionQ_;
static D IKJoptimizedQ_ = &KJoptimizedQ_;
static D IKJdecl_ = &KJdecl_;
static D IKJscope_line_number_ = &KJscope_line_number_;
static D IKJflags_ = &KJflags_;
static D IKJruntime_version_ = &KJruntime_version_;
static D IKJenum_types_ = &KJenum_types_;
static D IKJretained_types_ = &KJretained_types_;
static D IKJfunctions_ = &KJfunctions_;
static D IKJglobals_ = &KJglobals_;
static D IKJimported_entities_ = &KJimported_entities_;
static D IKJsplit_debug_path_ = &KJsplit_debug_path_;

/* Variables */

D Dllvm_debug_versionYllvm_debugVllvm = (D) 3145729;
D Ddw_tag_invalidYllvm_debugVllvm = (D) -3;
D Ddw_tag_anchorYllvm_debugVllvm = (D) 1;
D Ddw_tag_auto_variableYllvm_debugVllvm = (D) 1025;
D Ddw_tag_arg_variableYllvm_debugVllvm = (D) 1029;
D Ddw_tag_return_variableYllvm_debugVllvm = (D) 1033;
D Ddw_tag_vector_typeYllvm_debugVllvm = (D) 1037;
D Ddw_tag_user_baseYllvm_debugVllvm = (D) 16385;
D Ddw_tag_array_typeYllvm_debugVllvm = (D) 5;
D Ddw_tag_class_typeYllvm_debugVllvm = (D) 9;
D Ddw_tag_entry_pointYllvm_debugVllvm = (D) 13;
D Ddw_tag_enumeration_typeYllvm_debugVllvm = (D) 17;
D Ddw_tag_formal_parameterYllvm_debugVllvm = (D) 21;
D Ddw_tag_imported_declarationYllvm_debugVllvm = (D) 33;
D Ddw_tag_labelYllvm_debugVllvm = (D) 41;
D Ddw_tag_lexical_blockYllvm_debugVllvm = (D) 45;
D Ddw_tag_memberYllvm_debugVllvm = (D) 53;
D Ddw_tag_pointer_typeYllvm_debugVllvm = (D) 61;
D Ddw_tag_reference_typeYllvm_debugVllvm = (D) 65;
D Ddw_tag_compile_unitYllvm_debugVllvm = (D) 69;
D Ddw_tag_string_typeYllvm_debugVllvm = (D) 73;
D Ddw_tag_structure_typeYllvm_debugVllvm = (D) 77;
D Ddw_tag_subroutine_typeYllvm_debugVllvm = (D) 85;
D Ddw_tag_typedefYllvm_debugVllvm = (D) 89;
D Ddw_tag_union_typeYllvm_debugVllvm = (D) 93;
D Ddw_tag_unspecified_parametersYllvm_debugVllvm = (D) 97;
D Ddw_tag_variantYllvm_debugVllvm = (D) 101;
D Ddw_tag_common_blockYllvm_debugVllvm = (D) 105;
D Ddw_tag_common_inclusionYllvm_debugVllvm = (D) 109;
D Ddw_tag_inheritanceYllvm_debugVllvm = (D) 113;
D Ddw_tag_inlined_subroutineYllvm_debugVllvm = (D) 117;
D Ddw_tag_moduleYllvm_debugVllvm = (D) 121;
D Ddw_tag_ptr_to_member_typeYllvm_debugVllvm = (D) 125;
D Ddw_tag_set_typeYllvm_debugVllvm = (D) 129;
D Ddw_tag_subrange_typeYllvm_debugVllvm = (D) 133;
D Ddw_tag_with_stmtYllvm_debugVllvm = (D) 137;
D Ddw_tag_access_declarationYllvm_debugVllvm = (D) 141;
D Ddw_tag_base_typeYllvm_debugVllvm = (D) 145;
D Ddw_tag_catch_blockYllvm_debugVllvm = (D) 149;
D Ddw_tag_const_typeYllvm_debugVllvm = (D) 153;
D Ddw_tag_constantYllvm_debugVllvm = (D) 157;
D Ddw_tag_enumeratorYllvm_debugVllvm = (D) 161;
D Ddw_tag_file_typeYllvm_debugVllvm = (D) 165;
D Ddw_tag_friendYllvm_debugVllvm = (D) 169;
D Ddw_tag_namelistYllvm_debugVllvm = (D) 173;
D Ddw_tag_namelist_itemYllvm_debugVllvm = (D) 177;
D Ddw_tag_packed_typeYllvm_debugVllvm = (D) 181;
D Ddw_tag_subprogramYllvm_debugVllvm = (D) 185;
D Ddw_tag_template_type_parameterYllvm_debugVllvm = (D) 189;
D Ddw_tag_template_value_parameterYllvm_debugVllvm = (D) 193;
D Ddw_tag_thrown_typeYllvm_debugVllvm = (D) 197;
D Ddw_tag_try_blockYllvm_debugVllvm = (D) 201;
D Ddw_tag_variant_partYllvm_debugVllvm = (D) 205;
D Ddw_tag_variableYllvm_debugVllvm = (D) 209;
D Ddw_tag_volatile_typeYllvm_debugVllvm = (D) 213;
D Ddw_tag_dwarf_procedureYllvm_debugVllvm = (D) 217;
D Ddw_tag_restrict_typeYllvm_debugVllvm = (D) 221;
D Ddw_tag_interface_typeYllvm_debugVllvm = (D) 225;
D Ddw_tag_namespaceYllvm_debugVllvm = (D) 229;
D Ddw_tag_imported_moduleYllvm_debugVllvm = (D) 233;
D Ddw_tag_unspecified_typeYllvm_debugVllvm = (D) 237;
D Ddw_tag_partial_unitYllvm_debugVllvm = (D) 241;
D Ddw_tag_imported_unitYllvm_debugVllvm = (D) 245;
D Ddw_tag_conditionYllvm_debugVllvm = (D) 253;
D Ddw_tag_shared_typeYllvm_debugVllvm = (D) 257;
D Ddw_tag_lo_userYllvm_debugVllvm = (D) 66049;
D Ddw_tag_hi_userYllvm_debugVllvm = (D) 262141;
D Ddw_ate_addressYllvm_debugVllvm = (D) 5;
D Ddw_ate_booleanYllvm_debugVllvm = (D) 9;
D Ddw_ate_complex_floatYllvm_debugVllvm = (D) 13;
D Ddw_ate_floatYllvm_debugVllvm = (D) 17;
D Ddw_ate_signedYllvm_debugVllvm = (D) 21;
D Ddw_ate_signed_charYllvm_debugVllvm = (D) 25;
D Ddw_ate_unsignedYllvm_debugVllvm = (D) 29;
D Ddw_ate_unsigned_charYllvm_debugVllvm = (D) 33;
D Ddw_ate_imaginary_floatYllvm_debugVllvm = (D) 37;
D Ddw_ate_packed_decimalYllvm_debugVllvm = (D) 41;
D Ddw_ate_numeric_stringYllvm_debugVllvm = (D) 45;
D Ddw_ate_editedYllvm_debugVllvm = (D) 49;
D Ddw_ate_signed_fixedYllvm_debugVllvm = (D) 53;
D Ddw_ate_unsigned_fixedYllvm_debugVllvm = (D) 57;
D Ddw_ate_decimal_floatYllvm_debugVllvm = (D) 61;
D Ddw_ate_lo_userYllvm_debugVllvm = (D) 513;
D Ddw_ate_hi_userYllvm_debugVllvm = (D) 1021;
D Ddw_lang_c89Yllvm_debugVllvm = (D) 5;
D Ddw_lang_cYllvm_debugVllvm = (D) 9;
D Ddw_lang_ada83Yllvm_debugVllvm = (D) 13;
D Ddw_lang_c_plus_plusYllvm_debugVllvm = (D) 17;
D Ddw_lang_cobol74Yllvm_debugVllvm = (D) 21;
D Ddw_lang_cobol85Yllvm_debugVllvm = (D) 25;
D Ddw_lang_fortran77Yllvm_debugVllvm = (D) 29;
D Ddw_lang_fortran90Yllvm_debugVllvm = (D) 33;
D Ddw_lang_pascal83Yllvm_debugVllvm = (D) 37;
D Ddw_lang_modula2Yllvm_debugVllvm = (D) 41;
D Ddw_lang_javaYllvm_debugVllvm = (D) 45;
D Ddw_lang_c99Yllvm_debugVllvm = (D) 49;
D Ddw_lang_ada95Yllvm_debugVllvm = (D) 53;
D Ddw_lang_fortran95Yllvm_debugVllvm = (D) 57;
D Ddw_lang_pliYllvm_debugVllvm = (D) 61;
D Ddw_lang_objcYllvm_debugVllvm = (D) 65;
D Ddw_lang_objc_plus_plusYllvm_debugVllvm = (D) 69;
D Ddw_lang_upcYllvm_debugVllvm = (D) 73;
D Ddw_lang_dYllvm_debugVllvm = (D) 77;
D Ddw_lang_lo_userYllvm_debugVllvm = (D) 131073;
D Ddw_lang_dylanYllvm_debugVllvm = (D) 214853;
D Ddw_lang_hi_userYllvm_debugVllvm = (D) 262141;
D llvm_make_dbg_compile_unitYllvm_debugVllvm = &Kllvm_make_dbg_compile_unitYllvm_debugVllvm;
D llvm_make_dbg_fileYllvm_debugVllvm = &Kllvm_make_dbg_fileYllvm_debugVllvm;
D llvm_make_dbg_function_typeYllvm_debugVllvm = &Kllvm_make_dbg_function_typeYllvm_debugVllvm;
D llvm_make_dbg_functionYllvm_debugVllvm = &Kllvm_make_dbg_functionYllvm_debugVllvm;
D llvm_make_dbg_lexical_blockYllvm_debugVllvm = &Kllvm_make_dbg_lexical_blockYllvm_debugVllvm;
D llvm_make_dbg_local_variableYllvm_debugVllvm = &Kllvm_make_dbg_local_variableYllvm_debugVllvm;
D llvm_make_dbg_basic_typeYllvm_debugVllvm = &Kllvm_make_dbg_basic_typeYllvm_debugVllvm;
D llvm_make_dbg_derived_typeYllvm_debugVllvm = &Kllvm_make_dbg_derived_typeYllvm_debugVllvm;
D llvm_make_dbg_composite_typeYllvm_debugVllvm = &Kllvm_make_dbg_composite_typeYllvm_debugVllvm;
D Tlexical_block_unique_idTYllvm_internalsVllvm = (D) 1;

/* Objects */

_KLsimple_methodGVKe Kllvm_make_dbg_composite_typeYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_9,
  &K39,
  &Kllvm_make_dbg_composite_typeYllvm_debugVllvmI
};

static _KLsymbolGVKd KJinteger_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K38
};

static _KLsymbolGVKd KJarray_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K37
};

static _KLsymbolGVKd KJenum_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K36
};

static _KLsymbolGVKd KJstruct_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K35
};

static _KLsymbolGVKd KJunion_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K34
};

static _KLsymbolGVKd KJinheritance_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K33
};

static _KLbyte_stringGVKd_32 K8 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

_KLsealed_generic_functionGVKe Kas_file_directoryYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K26,
  &K24,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJstring_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K19
};

_KLsimple_methodGVKe Ki32Yllvm_internalsVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K17,
  &Ki32Yllvm_internalsVllvmI
};

static _KLsymbolGVKd KJfunction_localQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K16
};

static _KLsymbolGVKd KJnode_values_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K15
};

static _KLbyte_stringGVKd_11 K15 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "node-values"
};

static _KLbyte_stringGVKd_15 K16 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "function-local?"
};

static _KLsignatureAvaluesGVKi K17 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Labstract_integerG_typesVKi,
  &K18
};

static _KLsimple_object_vectorGVKd_1 K18 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLllvm_integer_constantGVllvm
};

static _KLbyte_stringGVKd_6 K19 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "string"
};

_KLsimple_methodGVKe Kas_file_directoryYllvm_internalsVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K32,
  &Kas_file_directoryYllvm_internalsVllvmMM0I
};

_KLsimple_methodGVKe Kas_file_directoryYllvm_internalsVllvmMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K29,
  &Kas_file_directoryYllvm_internalsVllvmMM1I
};

static _KLpairGVKd K24 = {
  &KLpairGVKdW /* wrapper */,
  &Kas_file_directoryYllvm_internalsVllvmMM0,
  &K25
};

static _KLpairGVKd K25 = {
  &KLpairGVKdW /* wrapper */,
  &Kas_file_directoryYllvm_internalsVllvmMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K26 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "as-file-directory"
};

static _KLunionGVKe K27 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K28,
  &KLllvm_metadata_valueGVllvm
};

static _KLsingletonGVKd K28 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

static _KLsignatureAvaluesGVKi K29 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K30,
  &K31
};

static _KLsimple_object_vectorGVKd_1 K30 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLllvm_metadata_nodeGVllvm
};

static _KLsimple_object_vectorGVKd_1 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &K27
};

static _KLsignatureAvaluesGVKi K32 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K31,
  &K31
};

static _KLbyte_stringGVKd_11 K33 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "inheritance"
};

static _KLbyte_stringGVKd_5 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "union"
};

static _KLbyte_stringGVKd_6 K35 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "struct"
};

static _KLbyte_stringGVKd_4 K36 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "enum"
};

static _KLbyte_stringGVKd_5 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "array"
};

static _KLbyte_stringGVKd_7 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "integer"
};

static _KLsignatureAvaluesGVKi K39 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555493,
  &K40,
  &K41
};

static _KLsimple_object_vectorGVKd_9 K40 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &K42,
  &K27,
  &KLstringGVKd,
  &K27,
  &KLobjectGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLsequenceGVKd,
  &K27
};

static _KLsimple_object_vectorGVKd_1 K41 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLllvm_metadata_valueGVllvm
};

static _KLunionGVKe K42 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &K44
};

static _KLunionGVKe K43 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K45,
  &K46
};

static _KLsingletonGVKd K44 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJinheritance_
};

static _KLunionGVKe K45 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K47,
  &K48
};

static _KLsingletonGVKd K46 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJfunction_
};

static _KLunionGVKe K47 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K49,
  &K50
};

static _KLsingletonGVKd K48 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJvector_
};

static _KLunionGVKe K49 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K51,
  &K52
};

static _KLsingletonGVKd K50 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJunion_
};

static _KLunionGVKe K51 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K53,
  &K54
};

static _KLsingletonGVKd K52 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJstruct_
};

static _KLsingletonGVKd K53 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJarray_
};

static _KLsingletonGVKd K54 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJenum_
};

_KLsimple_methodGVKe Kllvm_make_dbg_derived_typeYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_9,
  &K73,
  &Kllvm_make_dbg_derived_typeYllvm_debugVllvmI
};

static _KLsymbolGVKd KJparameter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K72
};

static _KLsymbolGVKd KJmember_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K71
};

static _KLsymbolGVKd KJpointer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K70
};

static _KLsymbolGVKd KJreference_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K69
};

static _KLsymbolGVKd KJtypedef_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLsymbolGVKd KJconst_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K67
};

static _KLsymbolGVKd KJvolatile_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K66
};

static _KLsymbolGVKd KJrestrict_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K65
};

static _KLbyte_stringGVKd_8 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "restrict"
};

static _KLbyte_stringGVKd_8 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "volatile"
};

static _KLbyte_stringGVKd_5 K67 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "const"
};

static _KLbyte_stringGVKd_7 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "typedef"
};

static _KLbyte_stringGVKd_9 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "reference"
};

static _KLbyte_stringGVKd_7 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "pointer"
};

static _KLbyte_stringGVKd_6 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "member"
};

static _KLbyte_stringGVKd_9 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "parameter"
};

static _KLsignatureAvaluesGVKi K73 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555493,
  &K74,
  &K41
};

static _KLsimple_object_vectorGVKd_9 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &K75,
  &K27,
  &KLstringGVKd,
  &K27,
  &KLobjectGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &K27
};

static _KLunionGVKe K75 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K76,
  &K77
};

static _KLunionGVKe K76 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K78,
  &K79
};

static _KLsingletonGVKd K77 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJrestrict_
};

static _KLunionGVKe K78 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K80,
  &K81
};

static _KLsingletonGVKd K79 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJvolatile_
};

static _KLunionGVKe K80 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K82,
  &K83
};

static _KLsingletonGVKd K81 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJconst_
};

static _KLunionGVKe K82 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K84,
  &K85
};

static _KLsingletonGVKd K83 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJtypedef_
};

static _KLunionGVKe K84 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K86,
  &K87
};

static _KLsingletonGVKd K85 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJreference_
};

static _KLunionGVKe K86 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K88,
  &K89
};

static _KLsingletonGVKd K87 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJpointer_
};

static _KLsingletonGVKd K88 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJparameter_
};

static _KLsingletonGVKd K89 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJmember_
};

_KLsimple_methodGVKe Kllvm_make_dbg_basic_typeYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K106,
  &Kllvm_make_dbg_basic_typeYllvm_debugVllvmI
};

static _KLsymbolGVKd KJaddress_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K105
};

static _KLsymbolGVKd KJboolean_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K104
};

static _KLsymbolGVKd KJfloat_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

static _KLsymbolGVKd KJsigned_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K102
};

static _KLsymbolGVKd KJsigned_char_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K101
};

static _KLsymbolGVKd KJunsigned_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K100
};

static _KLsymbolGVKd KJunsigned_char_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K99
};

static _KLbyte_stringGVKd_13 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "unsigned-char"
};

static _KLbyte_stringGVKd_8 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "unsigned"
};

static _KLbyte_stringGVKd_11 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "signed-char"
};

static _KLbyte_stringGVKd_6 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "signed"
};

static _KLbyte_stringGVKd_5 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "float"
};

static _KLbyte_stringGVKd_7 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "boolean"
};

static _KLbyte_stringGVKd_7 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "address"
};

static _KLsignatureAvaluesGVKi K106 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555481,
  &K107,
  &K41
};

static _KLsimple_object_vectorGVKd_6 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &K108,
  &K27,
  &KLstringGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd
};

static _KLunionGVKe K108 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K109,
  &K110
};

static _KLunionGVKe K109 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K111,
  &K112
};

static _KLsingletonGVKd K110 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJunsigned_char_
};

static _KLunionGVKe K111 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K113,
  &K114
};

static _KLsingletonGVKd K112 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJunsigned_
};

static _KLunionGVKe K113 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K115,
  &K116
};

static _KLsingletonGVKd K114 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJsigned_char_
};

static _KLunionGVKe K115 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K117,
  &K118
};

static _KLsingletonGVKd K116 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJsigned_
};

static _KLunionGVKe K117 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K119,
  &K120
};

static _KLsingletonGVKd K118 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJfloat_
};

static _KLsingletonGVKd K119 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJaddress_
};

static _KLsingletonGVKd K120 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJboolean_
};

_KLkeyword_methodGVKe Kllvm_make_dbg_local_variableYllvm_debugVllvm = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K136,
  &key_mep,
  &Kllvm_make_dbg_local_variableYllvm_debugVllvmI,
  &K137
};

static _KLunionGVKe K123 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K28,
  &KLllvm_moduleGVllvm
};

static _KLsymbolGVKd KJauto_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K135
};

static _KLsymbolGVKd KJargument_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K134
};

static _KLsymbolGVKd KJreturn_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K133
};

static _KLbyte_stringGVKd_12 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "llvm.dbg.lv."
};

static _KLpairGVKd K128 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K129
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

static _KLsymbolGVKd KJoperands_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K132
};

static _KLbyte_stringGVKd_8 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "operands"
};

static _KLbyte_stringGVKd_6 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "return"
};

static _KLbyte_stringGVKd_8 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "argument"
};

static _KLbyte_stringGVKd_4 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "auto"
};

static _KLkeyword_signatureAvaluesGVKi K136 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817625,
  &K145,
  &K146,
  &K147,
  &K41
};

static _KLsimple_object_vectorGVKd_6 K137 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJarg_,
  (D) 1,
  &KJmodule_,
  &KPfalseVKi,
  &KJfunction_name_,
  &K141
};

static _KLsymbolGVKd KJarg_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K144
};

static _KLsymbolGVKd KJmodule_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K143
};

static _KLsymbolGVKd KJfunction_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K142
};

static _KLbyte_stringGVKd_2 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "fn"
};

static _KLbyte_stringGVKd_13 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "function-name"
};

static _KLbyte_stringGVKd_6 K143 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "module"
};

static _KLbyte_stringGVKd_3 K144 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "arg"
};

static _KLsimple_object_vectorGVKd_6 K145 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &K148,
  &K27,
  &KLstringGVKd,
  &KLllvm_metadata_valueGVllvm,
  &KLobjectGVKd,
  &KLllvm_metadata_valueGVllvm
};

static _KLsimple_object_vectorGVKd_3 K146 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJarg_,
  &KJmodule_,
  &KJfunction_name_
};

static _KLsimple_object_vectorGVKd_3 K147 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLintegerGVKd,
  &K123,
  &KLstringGVKd
};

static _KLunionGVKe K148 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K149,
  &K150
};

static _KLunionGVKe K149 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K151,
  &K152
};

static _KLsingletonGVKd K150 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJreturn_
};

static _KLsingletonGVKd K151 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJauto_
};

static _KLsingletonGVKd K152 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJargument_
};

_KLsimple_methodGVKe Kllvm_make_dbg_lexical_blockYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K155,
  &Kllvm_make_dbg_lexical_blockYllvm_debugVllvmI
};

static _KLsignatureAvaluesGVKi K155 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K156,
  &K41
};

static _KLsimple_object_vectorGVKd_4 K156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &K27,
  &KLllvm_metadata_valueGVllvm,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLkeyword_methodGVKe Kllvm_make_dbg_functionYllvm_debugVllvm = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K163,
  &key_mep,
  &Kllvm_make_dbg_functionYllvm_debugVllvmI,
  &K164
};

static _KLunionGVKe K159 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K28,
  &KLllvm_functionGVllvm
};

static _KLsymbolGVKd KJfunction_local_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K162
};

static _KLbyte_stringGVKd_11 K161 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "llvm.dbg.sp"
};

static _KLbyte_stringGVKd_14 K162 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "function-local"
};

static _KLkeyword_signatureAvaluesGVKi K163 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817625,
  &K175,
  &K176,
  &K177,
  &K41
};

static _KLsimple_object_vectorGVKd_14 K164 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &KJlocalQ_,
  &KPfalseVKi,
  &KJdefinitionQ_,
  &KPfalseVKi,
  &KJoptimizedQ_,
  &KPfalseVKi,
  &KJfunction_,
  &KPfalseVKi,
  &KJdecl_,
  &KPfalseVKi,
  &KJmodule_,
  &KPfalseVKi,
  &KJscope_line_number_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJlocalQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

static _KLsymbolGVKd KJdefinitionQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K173
};

static _KLsymbolGVKd KJoptimizedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K172
};

static _KLsymbolGVKd KJdecl_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K171
};

static _KLsymbolGVKd KJscope_line_number_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K170
};

static _KLbyte_stringGVKd_17 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "scope-line-number"
};

static _KLbyte_stringGVKd_4 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "decl"
};

static _KLbyte_stringGVKd_10 K172 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "optimized?"
};

static _KLbyte_stringGVKd_11 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "definition?"
};

static _KLbyte_stringGVKd_6 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "local?"
};

static _KLsimple_object_vectorGVKd_6 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &K27,
  &KLstringGVKd,
  &KLstringGVKd,
  &KLllvm_metadata_valueGVllvm,
  &KLobjectGVKd,
  &KLllvm_metadata_valueGVllvm
};

static _KLsimple_object_vectorGVKd_7 K176 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KJlocalQ_,
  &KJdefinitionQ_,
  &KJoptimizedQ_,
  &KJfunction_,
  &KJdecl_,
  &KJmodule_,
  &KJscope_line_number_
};

static _KLsimple_object_vectorGVKd_7 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &K159,
  &K27,
  &K123,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kllvm_make_dbg_function_typeYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K180,
  &Kllvm_make_dbg_function_typeYllvm_debugVllvmI
};

static _KLsignatureAvaluesGVKi K180 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K181,
  &K41
};

static _KLsimple_object_vectorGVKd_3 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_metadata_valueGVllvm,
  &K27,
  &KLsequenceGVKd
};

_KLsimple_methodGVKe Kllvm_make_dbg_fileYllvm_debugVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K185,
  &Kllvm_make_dbg_fileYllvm_debugVllvmI
};

static _KLsignatureAvaluesGVKi K185 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K186,
  &K41
};

static _KLsimple_object_vectorGVKd_2 K186 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLpathnameGYfile_systemVsystem,
  &KLpathnameGYfile_systemVsystem
};

_KLkeyword_methodGVKe Kllvm_make_dbg_compile_unitYllvm_debugVllvm = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K191,
  &key_mep,
  &Kllvm_make_dbg_compile_unitYllvm_debugVllvmI,
  &K192
};

static _KLunionGVKe K189 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K28,
  &KLpathnameGYfile_systemVsystem
};

static _KLbyte_stringGVKd_11 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "llvm.dbg.cu"
};

static _KLkeyword_signatureAvaluesGVKi K191 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817617,
  &K209,
  &K210,
  &K211,
  &K41
};

static _KLsimple_object_vectorGVKd_20 K192 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJoptimizedQ_,
  &KPfalseVKi,
  &KJflags_,
  &KPempty_stringVKi,
  &KJruntime_version_,
  (D) 1,
  &KJenum_types_,
  &KPempty_vectorVKi,
  &KJretained_types_,
  &KPempty_vectorVKi,
  &KJfunctions_,
  &KPempty_vectorVKi,
  &KJglobals_,
  &KPempty_vectorVKi,
  &KJimported_entities_,
  &KPempty_vectorVKi,
  &KJmodule_,
  &KPfalseVKi,
  &KJsplit_debug_path_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJflags_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K208
};

static _KLsymbolGVKd KJruntime_version_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K207
};

static _KLsymbolGVKd KJenum_types_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K206
};

static _KLsymbolGVKd KJretained_types_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K205
};

static _KLsymbolGVKd KJfunctions_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K204
};

static _KLsymbolGVKd KJglobals_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K203
};

static _KLsymbolGVKd KJimported_entities_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K202
};

static _KLsymbolGVKd KJsplit_debug_path_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K201
};

static _KLbyte_stringGVKd_16 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "split-debug-path"
};

static _KLbyte_stringGVKd_17 K202 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "imported-entities"
};

static _KLbyte_stringGVKd_7 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "globals"
};

static _KLbyte_stringGVKd_9 K204 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "functions"
};

static _KLbyte_stringGVKd_14 K205 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "retained-types"
};

static _KLbyte_stringGVKd_10 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "enum-types"
};

static _KLbyte_stringGVKd_15 K207 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "runtime-version"
};

static _KLbyte_stringGVKd_5 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "flags"
};

static _KLsimple_object_vectorGVKd_4 K209 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLintegerGVKd,
  &KLpathnameGYfile_systemVsystem,
  &KLpathnameGYfile_systemVsystem,
  &KLstringGVKd
};

static _KLsimple_object_vectorGVKd_10 K210 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJoptimizedQ_,
  &KJflags_,
  &KJruntime_version_,
  &KJenum_types_,
  &KJretained_types_,
  &KJfunctions_,
  &KJglobals_,
  &KJimported_entities_,
  &KJmodule_,
  &KJsplit_debug_path_
};

static _KLsimple_object_vectorGVKd_10 K211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLstringGVKd,
  &KLintegerGVKd,
  &KLsequenceGVKd,
  &KLsequenceGVKd,
  &KLsequenceGVKd,
  &KLsequenceGVKd,
  &KLsequenceGVKd,
  &K123,
  &K189
};

/* Code */

D Kllvm_make_dbg_composite_typeYllvm_debugVllvmI (D kind_, D scope_, D name_, D dbg_file_, D line_number_, D type_size_, D type_alignment_, D elements_, D derived_from_) {
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD tag_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  _KLsimple_object_vectorGVKd_4 T24 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D i32_zero_;
  _KLsimple_object_vectorGVKd_4 T26 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  DWORD T36;
  DWORD T37;
  D T38;
  DWORD T39;
  D T40_0;
  _KLsimple_object_vectorGVKd_4 T41 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T42;
  _KLsimple_object_vectorGVKd_2 T43 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T44_0;
  _KLsimple_object_vectorGVKd_4 T45 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T46;
  D T47_0;
  _KLsimple_object_vectorGVKd_4 T48 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T49;
  _KLsimple_object_vectorGVKd_4 T50 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_13 T51 = {&KLsimple_object_vectorGVKdW, (D) 53};
  D T52;
  _KLsimple_object_vectorGVKd_4 T53 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:439
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:448
  T24.vector_element_[0] = &KJtype_;
  T24.vector_element_[1] = Dllvm_i32_typeVllvm;
  T24.vector_element_[2] = IKJinteger_;
  T24.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:448
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T23_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T24);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:448
  i32_zero_ = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:449
  T26.vector_element_[0] = &KJtype_;
  T26.vector_element_[1] = Dllvm_i64_typeVllvm;
  T26.vector_element_[2] = IKJinteger_;
  T26.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:449
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
  T27 = primitive_idQ(kind_,IKJarray_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
  if (T27 != &KPfalseVKi) {
    tag_ = 5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
    T28 = primitive_idQ(kind_,IKJenum_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
    if (T28 != &KPfalseVKi) {
      T15 = 17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
      T29 = primitive_idQ(kind_,IKJstruct_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
      if (T29 != &KPfalseVKi) {
        T14 = 77;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
        T30 = primitive_idQ(kind_,IKJunion_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
        if (T30 != &KPfalseVKi) {
          T13 = 93;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
          T31 = primitive_idQ(kind_,&KJvector_);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
          if (T31 != &KPfalseVKi) {
            T12 = 1037;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
            T32 = primitive_idQ(kind_,&KJfunction_);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
            if (T32 != &KPfalseVKi) {
              T11 = 85;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
              T33 = primitive_idQ(kind_,IKJinheritance_);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
              if (T33 != &KPfalseVKi) {
                T10 = 113;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
                T34.vector_element_[0] = kind_;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
                T35 = KerrorVKdMM1I(&K8, &T34);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
                T39 = primitive_cast_integer_as_raw(T35);
                T10 = T39;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
              T11 = T10;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
            T12 = T11;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
          T13 = T12;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
        T14 = T13;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
    tag_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:451
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T36 = primitive_machine_word_logxor(tag_,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T37 = primitive_machine_word_add_signal_overflow(3145729,T36);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T38 = primitive_cast_raw_as_integer(T37);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T41.vector_element_[0] = &KJtype_;
  T41.vector_element_[1] = Dllvm_i32_typeVllvm;
  T41.vector_element_[2] = IKJinteger_;
  T41.vector_element_[3] = T38;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T42 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:464
  CONGRUENT_CALL_PROLOG(&Kas_file_directoryYllvm_internalsVllvm, 1);
  T17 = CONGRUENT_CALL1(dbg_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:466
  T43.vector_element_[0] = IKJstring_;
  T43.vector_element_[1] = name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:466
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T18 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T43);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:467
  if (line_number_ != &KPfalseVKi) {
    T19 = line_number_;
  } else {
    T19 = (D) 1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:467
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:467
  T20 = CALL1(&Ki32Yllvm_internalsVllvm, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:468
  T45.vector_element_[0] = &KJtype_;
  T45.vector_element_[1] = Dllvm_i64_typeVllvm;
  T45.vector_element_[2] = IKJinteger_;
  T45.vector_element_[3] = type_size_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:468
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T44_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T45);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:468
  T46 = T44_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:469
  T48.vector_element_[0] = &KJtype_;
  T48.vector_element_[1] = Dllvm_i64_typeVllvm;
  T48.vector_element_[2] = IKJinteger_;
  T48.vector_element_[3] = type_alignment_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:469
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T47_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T48);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:469
  T49 = T47_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:473
  T50.vector_element_[0] = IKJfunction_localQ_;
  T50.vector_element_[1] = &KPfalseVKi;
  T50.vector_element_[2] = IKJnode_values_;
  T50.vector_element_[3] = elements_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:473
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T21 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T50);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T51.vector_element_[0] = T42;
  T51.vector_element_[1] = T17;
  T51.vector_element_[2] = scope_;
  T51.vector_element_[3] = T18;
  T51.vector_element_[4] = T20;
  T51.vector_element_[5] = T46;
  T51.vector_element_[6] = T49;
  T51.vector_element_[7] = i32_zero_;
  T51.vector_element_[8] = i32_zero_;
  T51.vector_element_[9] = &KPfalseVKi;
  T51.vector_element_[10] = T21;
  T51.vector_element_[11] = i32_zero_;
  T51.vector_element_[12] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:463
  T52 = primitive_copy_vector(&T51);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:461
  T53.vector_element_[0] = IKJfunction_localQ_;
  T53.vector_element_[1] = &KPfalseVKi;
  T53.vector_element_[2] = IKJnode_values_;
  T53.vector_element_[3] = T52;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:461
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T22_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T53);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:439
  MV_SET_COUNT(1);
  return(T22_0);
}

D Ki32Yllvm_internalsVllvmI (D value_) {
  D T1_0;
  _KLsimple_object_vectorGVKd_4 T2 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:127
  T2.vector_element_[0] = &KJtype_;
  T2.vector_element_[1] = Dllvm_i32_typeVllvm;
  T2.vector_element_[2] = IKJinteger_;
  T2.vector_element_[3] = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:127
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:125
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kas_file_directoryYllvm_internalsVllvmMM0I (D value_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:213
  T2_0 = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:210
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kas_file_directoryYllvm_internalsVllvmMM1I (D value_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:216
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:219
  T10 = SLOT_VALUE_INITD(value_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T2 = CONGRUENT_CALL3(T10, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  T11 = primitive_instanceQ(T2,&KLllvm_integer_constantGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:221
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T3 = CONGRUENT_CALL3(T10, (D) 1, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:221
    T4 = CALL1(&Kllvm_integer_constant_integerVllvm, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:221
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T5 = CONGRUENT_CALL2(T4, (D) 3145893);
    T6 = T5;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:222
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T7_0 = CONGRUENT_CALL3(T10, (D) 5, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:222
    T12_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T12_0, &K27);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T12_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:224
    T8_0 = value_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:216
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kllvm_make_dbg_derived_typeYllvm_debugVllvmI (D kind_, D scope_, D name_, D dbg_file_, D line_number_, D type_size_, D type_alignment_, D type_offset_, D derived_from_) {
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD tag_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  DWORD T32;
  DWORD T33;
  D T34;
  DWORD T35;
  D T36_0;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T38;
  _KLsimple_object_vectorGVKd_2 T39 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T40_0;
  _KLsimple_object_vectorGVKd_4 T41 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T42;
  D T43_0;
  _KLsimple_object_vectorGVKd_4 T44 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T45;
  D T46_0;
  _KLsimple_object_vectorGVKd_4 T47 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T48;
  D T49_0;
  _KLsimple_object_vectorGVKd_4 T50 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T51;
  _KLsimple_object_vectorGVKd_10 T52 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T53;
  _KLsimple_object_vectorGVKd_4 T54 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:405
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
  T22 = primitive_idQ(kind_,IKJparameter_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
  if (T22 != &KPfalseVKi) {
    tag_ = 21;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
    T23 = primitive_idQ(kind_,IKJmember_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
    if (T23 != &KPfalseVKi) {
      T15 = 53;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
      T24 = primitive_idQ(kind_,IKJpointer_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
      if (T24 != &KPfalseVKi) {
        T14 = 61;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
        T25 = primitive_idQ(kind_,IKJreference_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
        if (T25 != &KPfalseVKi) {
          T13 = 65;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
          T26 = primitive_idQ(kind_,IKJtypedef_);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
          if (T26 != &KPfalseVKi) {
            T12 = 89;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
            T27 = primitive_idQ(kind_,IKJconst_);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
            if (T27 != &KPfalseVKi) {
              T11 = 153;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
              T28 = primitive_idQ(kind_,IKJvolatile_);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
              if (T28 != &KPfalseVKi) {
                T10 = 213;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
                T29 = primitive_idQ(kind_,IKJrestrict_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
                if (T29 != &KPfalseVKi) {
                  T9 = 221;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
                  T30.vector_element_[0] = kind_;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
                  T31 = KerrorVKdMM1I(&K8, &T30);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
                  T35 = primitive_cast_integer_as_raw(T31);
                  T9 = T35;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
                T10 = T9;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
              T11 = T10;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
            T12 = T11;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
          T13 = T12;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
        T14 = T13;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
    tag_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:415
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T32 = primitive_machine_word_logxor(tag_,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T33 = primitive_machine_word_add_signal_overflow(3145729,T32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T34 = primitive_cast_raw_as_integer(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T37.vector_element_[0] = &KJtype_;
  T37.vector_element_[1] = Dllvm_i32_typeVllvm;
  T37.vector_element_[2] = IKJinteger_;
  T37.vector_element_[3] = T34;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T36_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T37);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T38 = T36_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:428
  CONGRUENT_CALL_PROLOG(&Kas_file_directoryYllvm_internalsVllvm, 1);
  T17 = CONGRUENT_CALL1(dbg_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:430
  T39.vector_element_[0] = IKJstring_;
  T39.vector_element_[1] = name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:430
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T18 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T39);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:431
  if (line_number_ != &KPfalseVKi) {
    T19 = line_number_;
  } else {
    T19 = (D) 1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:431
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:431
  T20 = CALL1(&Ki32Yllvm_internalsVllvm, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:432
  T41.vector_element_[0] = &KJtype_;
  T41.vector_element_[1] = Dllvm_i64_typeVllvm;
  T41.vector_element_[2] = IKJinteger_;
  T41.vector_element_[3] = type_size_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:432
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:432
  T42 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:433
  T44.vector_element_[0] = &KJtype_;
  T44.vector_element_[1] = Dllvm_i64_typeVllvm;
  T44.vector_element_[2] = IKJinteger_;
  T44.vector_element_[3] = type_alignment_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:433
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T43_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:433
  T45 = T43_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:434
  T47.vector_element_[0] = &KJtype_;
  T47.vector_element_[1] = Dllvm_i64_typeVllvm;
  T47.vector_element_[2] = IKJinteger_;
  T47.vector_element_[3] = type_offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:434
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T46_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T47);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:434
  T48 = T46_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:435
  T50.vector_element_[0] = &KJtype_;
  T50.vector_element_[1] = Dllvm_i32_typeVllvm;
  T50.vector_element_[2] = IKJinteger_;
  T50.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:435
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T49_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T50);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:435
  T51 = T49_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T52.vector_element_[0] = T38;
  T52.vector_element_[1] = T17;
  T52.vector_element_[2] = scope_;
  T52.vector_element_[3] = T18;
  T52.vector_element_[4] = T20;
  T52.vector_element_[5] = T42;
  T52.vector_element_[6] = T45;
  T52.vector_element_[7] = T48;
  T52.vector_element_[8] = T51;
  T52.vector_element_[9] = derived_from_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:427
  T53 = primitive_copy_vector(&T52);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:425
  T54.vector_element_[0] = IKJfunction_localQ_;
  T54.vector_element_[1] = &KPfalseVKi;
  T54.vector_element_[2] = IKJnode_values_;
  T54.vector_element_[3] = T53;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:425
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T21_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T54);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:405
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kllvm_make_dbg_basic_typeYllvm_debugVllvmI (D kind_, D scope_, D name_, D type_size_, D type_alignment_, D type_offset_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D type_encoding_;
  D T13;
  D T14_0;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  D T24_0;
  _KLsimple_object_vectorGVKd_4 T25 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T28_0;
  _KLsimple_object_vectorGVKd_4 T29 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T30;
  D T31_0;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T33;
  D T34_0;
  _KLsimple_object_vectorGVKd_4 T35 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T36;
  D T37_0;
  _KLsimple_object_vectorGVKd_4 T38 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T39;
  D T40_0;
  _KLsimple_object_vectorGVKd_4 T41 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T42;
  D T43_0;
  _KLsimple_object_vectorGVKd_4 T44 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T45;
  _KLsimple_object_vectorGVKd_10 T46 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T47;
  _KLsimple_object_vectorGVKd_4 T48 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:374
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
  T15 = primitive_idQ(kind_,IKJaddress_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
  if (T15 != &KPfalseVKi) {
    type_encoding_ = (D) 5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
    T16 = primitive_idQ(kind_,IKJboolean_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
    if (T16 != &KPfalseVKi) {
      T11 = (D) 9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
      T17 = primitive_idQ(kind_,IKJfloat_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
      if (T17 != &KPfalseVKi) {
        T10 = (D) 17;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
        T18 = primitive_idQ(kind_,IKJsigned_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
        if (T18 != &KPfalseVKi) {
          T9 = (D) 21;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
          T19 = primitive_idQ(kind_,IKJsigned_char_);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
          if (T19 != &KPfalseVKi) {
            T8 = (D) 25;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
            T20 = primitive_idQ(kind_,IKJunsigned_);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
            if (T20 != &KPfalseVKi) {
              T7 = (D) 21;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
              T21 = primitive_idQ(kind_,IKJunsigned_char_);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
              if (T21 != &KPfalseVKi) {
                T6 = (D) 33;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
                T22.vector_element_[0] = kind_;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
                T23 = KerrorVKdMM1I(&K8, &T22);
                T6 = T23;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
              T7 = T6;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
            T8 = T7;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
          T9 = T8;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
        T10 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
    type_encoding_ = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:382
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:393
  T25.vector_element_[0] = &KJtype_;
  T25.vector_element_[1] = Dllvm_i32_typeVllvm;
  T25.vector_element_[2] = IKJinteger_;
  T25.vector_element_[3] = (D) 3145873;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:393
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T24_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T25);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:393
  T26 = T24_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:396
  T27.vector_element_[0] = IKJstring_;
  T27.vector_element_[1] = name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:396
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T13 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T27);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:397
  T29.vector_element_[0] = &KJtype_;
  T29.vector_element_[1] = Dllvm_i32_typeVllvm;
  T29.vector_element_[2] = IKJinteger_;
  T29.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:397
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T28_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T29);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:397
  T30 = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:398
  T32.vector_element_[0] = &KJtype_;
  T32.vector_element_[1] = Dllvm_i64_typeVllvm;
  T32.vector_element_[2] = IKJinteger_;
  T32.vector_element_[3] = type_size_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:398
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T31_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:398
  T33 = T31_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:399
  T35.vector_element_[0] = &KJtype_;
  T35.vector_element_[1] = Dllvm_i64_typeVllvm;
  T35.vector_element_[2] = IKJinteger_;
  T35.vector_element_[3] = type_alignment_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:399
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T34_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T35);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:399
  T36 = T34_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:400
  T38.vector_element_[0] = &KJtype_;
  T38.vector_element_[1] = Dllvm_i64_typeVllvm;
  T38.vector_element_[2] = IKJinteger_;
  T38.vector_element_[3] = type_offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:400
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T37_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:400
  T39 = T37_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:401
  T41.vector_element_[0] = &KJtype_;
  T41.vector_element_[1] = Dllvm_i32_typeVllvm;
  T41.vector_element_[2] = IKJinteger_;
  T41.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:401
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:401
  T42 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:402
  T44.vector_element_[0] = &KJtype_;
  T44.vector_element_[1] = Dllvm_i32_typeVllvm;
  T44.vector_element_[2] = IKJinteger_;
  T44.vector_element_[3] = type_encoding_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:402
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T43_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:402
  T45 = T43_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:393
  T46.vector_element_[0] = T26;
  T46.vector_element_[1] = &KPfalseVKi;
  T46.vector_element_[2] = scope_;
  T46.vector_element_[3] = T13;
  T46.vector_element_[4] = T30;
  T46.vector_element_[5] = T33;
  T46.vector_element_[6] = T36;
  T46.vector_element_[7] = T39;
  T46.vector_element_[8] = T42;
  T46.vector_element_[9] = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:393
  T47 = primitive_copy_vector(&T46);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:391
  T48.vector_element_[0] = IKJfunction_localQ_;
  T48.vector_element_[1] = &KPfalseVKi;
  T48.vector_element_[2] = IKJnode_values_;
  T48.vector_element_[3] = T47;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:391
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T14_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T48);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:374
  MV_SET_COUNT(1);
  return(T14_0);
}

D Kllvm_make_dbg_local_variableYllvm_debugVllvmI (D kind_, D scope_, D name_, D dbg_file_, D line_number_, D type_, D Urest_, D arg_, D module_, D function_name_) {
  D argF11;
  D moduleF12;
  D function_nameF13;
  DWORD T14;
  DWORD T15;
  DWORD tag_;
  D T17;
  D node_;
  D T19_0;
  D T20;
  D T21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  DWORD T26;
  DWORD T27;
  D T28;
  DWORD T29;
  D T30_0;
  _KLsimple_object_vectorGVKd_4 T31 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T32;
  _KLsimple_object_vectorGVKd_2 T33 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D shiftF34;
  DWORD T35;
  DWORD T36;
  DWORD mx_;
  D T38;
  DWORD T39;
  D T40;
  D T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  D T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  D T52;
  D T53;
  D T54_0;
  _KLsimple_object_vectorGVKd_4 T55 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T56;
  D T57_0;
  _KLsimple_object_vectorGVKd_4 T58 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T59;
  D T60_0;
  _KLsimple_object_vectorGVKd_4 T61 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T62;
  _KLsimple_object_vectorGVKd_8 T63 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T64;
  _KLsimple_object_vectorGVKd_4 T65 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T66;
  _KLsimple_object_vectorGVKd_1 T67 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T68_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:340
  primitive_type_check(arg_, &KLintegerGVKd);
  argF11 = arg_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:340
  primitive_type_check(module_, &K123);
  moduleF12 = module_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:340
  primitive_type_check(function_name_, &KLstringGVKd);
  function_nameF13 = function_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
  T21 = primitive_idQ(kind_,IKJauto_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
  if (T21 != &KPfalseVKi) {
    tag_ = 1025;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
    T22 = primitive_idQ(kind_,IKJargument_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
    if (T22 != &KPfalseVKi) {
      T15 = 1029;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
      T23 = primitive_idQ(kind_,IKJreturn_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
      if (T23 != &KPfalseVKi) {
        T14 = 1033;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
        T24.vector_element_[0] = kind_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
        T25 = KerrorVKdMM1I(&K8, &T24);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
        T29 = primitive_cast_integer_as_raw(T25);
        T14 = T29;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
    tag_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:350
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T26 = primitive_machine_word_logxor(tag_,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T27 = primitive_machine_word_add_signal_overflow(3145729,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T28 = primitive_cast_raw_as_integer(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T31.vector_element_[0] = &KJtype_;
  T31.vector_element_[1] = Dllvm_i32_typeVllvm;
  T31.vector_element_[2] = IKJinteger_;
  T31.vector_element_[3] = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T30_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T31);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T32 = T30_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:360
  T33.vector_element_[0] = IKJstring_;
  T33.vector_element_[1] = name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:360
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T17 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T33);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  shiftF34 = (D) 97;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T35 = primitive_cast_integer_as_raw(argF11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T36 = primitive_machine_word_logxor(T35,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  mx_ = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T38 = shiftF34;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T39 = primitive_cast_integer_as_raw(T38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T40 = primitive_machine_word_equalQ(T39,129);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  if (T40 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    shiftF34 = (D) 65;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    T41 = shiftF34;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    T42 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    T43 = primitive_cast_integer_as_raw(T41);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    T44 = primitive_machine_word_shift_right(T43,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    T45 = primitive_machine_word_shift_left_signal_overflow(T42,T44);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
    mx_ = T45;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T46 = shiftF34;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T47 = mx_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T48 = primitive_cast_integer_as_raw(T46);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T49 = primitive_machine_word_shift_right(T48,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T50 = primitive_machine_word_shift_left_signal_overflow(T47,T49);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T51 = primitive_machine_word_logior(T50,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T52 = primitive_cast_raw_as_integer(T51);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T53 = CALL2(&Kbinary_logiorVKi, line_number_, T52);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T55.vector_element_[0] = &KJtype_;
  T55.vector_element_[1] = Dllvm_i32_typeVllvm;
  T55.vector_element_[2] = IKJinteger_;
  T55.vector_element_[3] = T53;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T54_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T55);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:362
  T56 = T54_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:364
  T58.vector_element_[0] = &KJtype_;
  T58.vector_element_[1] = Dllvm_i32_typeVllvm;
  T58.vector_element_[2] = IKJinteger_;
  T58.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:364
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T57_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T58);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:364
  T59 = T57_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:365
  T61.vector_element_[0] = &KJtype_;
  T61.vector_element_[1] = Dllvm_i32_typeVllvm;
  T61.vector_element_[2] = IKJinteger_;
  T61.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:365
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T60_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T61);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:365
  T62 = T60_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T63.vector_element_[0] = T32;
  T63.vector_element_[1] = scope_;
  T63.vector_element_[2] = T17;
  T63.vector_element_[3] = dbg_file_;
  T63.vector_element_[4] = T56;
  T63.vector_element_[5] = type_;
  T63.vector_element_[6] = T59;
  T63.vector_element_[7] = T62;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:358
  T64 = primitive_copy_vector(&T63);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:356
  T65.vector_element_[0] = IKJfunction_localQ_;
  T65.vector_element_[1] = &KPfalseVKi;
  T65.vector_element_[2] = IKJnode_values_;
  T65.vector_element_[3] = T64;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:356
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T65);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:366
  if (moduleF12 != &KPfalseVKi) {
    T20 = moduleF12;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:368
    T67.vector_element_[0] = function_nameF13;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:368
    MIEP_CALL_PROLOG(&K128);
    T68_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, &K127, &T67);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:368
    T66 = T68_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:367
    Kadd_to_named_metadataYllvm_internalsVllvmI(T20, T66, node_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:366
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:371
  T19_0 = node_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:340
  MV_SET_COUNT(1);
  return(T19_0);
}

D Kadd_to_named_metadataYllvm_internalsVllvmI (D module_, D name_, D metadata_value_) {
  D Utmp_;
  D md_;
  D named_;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:304
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:310
  T9 = SLOT_VALUE_INITD(module_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:310
  T10.vector_element_[0] = &KJdefault_;
  T10.vector_element_[1] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:310
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  Utmp_ = CONGRUENT_CALL3(T9, name_, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:310
  if (Utmp_ != &KPfalseVKi) {
    named_ = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:314
    T12_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:314
    T11 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:313
    T13.vector_element_[0] = &KJname_;
    T13.vector_element_[1] = name_;
    T13.vector_element_[2] = IKJoperands_;
    T13.vector_element_[3] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:313
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    md_ = CONGRUENT_CALL2(&KLllvm_named_metadataGVllvm, &T13);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:315
    T14 = SLOT_VALUE_INITD(module_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:315
    CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
    CONGRUENT_CALL2(T14, md_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:316
    CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
    CONGRUENT_CALL3(md_, T9, name_);
    named_ = md_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:310
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:318
  T7 = CALL1(&Kllvm_named_metadata_operandsVllvm, named_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:318
  T8 = CALL2(&KaddXVKd, T7, metadata_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:304
  MV_SET_COUNT(0);
  return(T8);
}

D Kllvm_make_dbg_lexical_blockYllvm_debugVllvmI (D scope_, D dbg_file_, D line_number_, D column_number_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T14;
  _KLsimple_object_vectorGVKd_6 T15 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:329
  T4 = Tlexical_block_unique_idTYllvm_internalsVllvm;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:329
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T5 = CONGRUENT_CALL2(T4, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:329
  Tlexical_block_unique_idTYllvm_internalsVllvm = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:332
  T13.vector_element_[0] = &KJtype_;
  T13.vector_element_[1] = Dllvm_i32_typeVllvm;
  T13.vector_element_[2] = IKJinteger_;
  T13.vector_element_[3] = (D) 3145773;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:332
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T12_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:332
  T14 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:333
  CONGRUENT_CALL_PROLOG(&Kas_file_directoryYllvm_internalsVllvm, 1);
  T6 = CONGRUENT_CALL1(dbg_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:335
  T7 = CALL1(&Ki32Yllvm_internalsVllvm, line_number_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:336
  T8 = CALL1(&Ki32Yllvm_internalsVllvm, column_number_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:337
  T9 = Tlexical_block_unique_idTYllvm_internalsVllvm;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:337
  T10 = CALL1(&Ki32Yllvm_internalsVllvm, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:332
  T15.vector_element_[0] = T14;
  T15.vector_element_[1] = T6;
  T15.vector_element_[2] = scope_;
  T15.vector_element_[3] = T7;
  T15.vector_element_[4] = T8;
  T15.vector_element_[5] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:332
  T16 = primitive_copy_vector(&T15);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:330
  T17.vector_element_[0] = IKJfunction_localQ_;
  T17.vector_element_[1] = &KPfalseVKi;
  T17.vector_element_[2] = IKJnode_values_;
  T17.vector_element_[3] = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:330
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T11_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T17);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:323
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kllvm_make_dbg_functionYllvm_debugVllvmI (D context_, D name_, D linkage_name_, D dbg_file_, D line_number_, D dbg_function_type_, D Urest_, D localQ_, D definitionQ_, D optimizedQ_, D function_, D decl_, D module_, D scope_line_number_) {
  D functionF15;
  D declF16;
  D moduleF17;
  D T18;
  D scope_line_numberF19;
  D dbg_name_;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D node_;
  D T30_0;
  D T31;
  D T32;
  D T33_0;
  _KLsimple_object_vectorGVKd_4 T34 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D i32_zero_;
  _KLsimple_object_vectorGVKd_2 T36 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T37_0;
  _KLsimple_object_vectorGVKd_4 T38 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T39;
  _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_20 T44 = {&KLsimple_object_vectorGVKdW, (D) 81};
  D T45;
  _KLsimple_object_vectorGVKd_4 T46 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  primitive_type_check(function_, &K159);
  functionF15 = function_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  primitive_type_check(decl_, &K27);
  declF16 = decl_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  primitive_type_check(module_, &K123);
  moduleF17 = module_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  T32 = primitive_idQ(scope_line_number_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
    T18 = line_number_;
    scope_line_numberF19 = T18;
  } else {
    scope_line_numberF19 = scope_line_number_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:271
  T34.vector_element_[0] = &KJtype_;
  T34.vector_element_[1] = Dllvm_i32_typeVllvm;
  T34.vector_element_[2] = IKJinteger_;
  T34.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:271
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T33_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T34);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:271
  i32_zero_ = T33_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:272
  T36.vector_element_[0] = IKJstring_;
  T36.vector_element_[1] = name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:272
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  dbg_name_ = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T36);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:276
  T38.vector_element_[0] = &KJtype_;
  T38.vector_element_[1] = Dllvm_i32_typeVllvm;
  T38.vector_element_[2] = IKJinteger_;
  T38.vector_element_[3] = (D) 3145913;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:276
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T37_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:276
  T39 = T37_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:277
  CONGRUENT_CALL_PROLOG(&Kas_file_directoryYllvm_internalsVllvm, 1);
  T21 = CONGRUENT_CALL1(dbg_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:281
  T40.vector_element_[0] = IKJstring_;
  T40.vector_element_[1] = linkage_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:281
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T22 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:283
  T23 = CALL1(&Ki32Yllvm_internalsVllvm, line_number_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:285
  if (localQ_ != &KPfalseVKi) {
    T24 = Dllvm_trueVllvm;
  } else {
    T24 = Dllvm_falseVllvm;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:285
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:286
  if (definitionQ_ != &KPfalseVKi) {
    T25 = Dllvm_trueVllvm;
  } else {
    T25 = Dllvm_falseVllvm;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:286
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:291
  if (optimizedQ_ != &KPfalseVKi) {
    T26 = Dllvm_trueVllvm;
  } else {
    T26 = Dllvm_falseVllvm;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:291
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:296
  T41.vector_element_[0] = i32_zero_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:296
  T42 = primitive_copy_vector(&T41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:295
  T43.vector_element_[0] = IKJfunction_local_;
  T43.vector_element_[1] = &KPfalseVKi;
  T43.vector_element_[2] = IKJnode_values_;
  T43.vector_element_[3] = T42;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:295
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T27 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T43);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:297
  T28 = CALL1(&Ki32Yllvm_internalsVllvm, scope_line_numberF19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:276
  T44.vector_element_[0] = T39;
  T44.vector_element_[1] = T21;
  T44.vector_element_[2] = context_;
  T44.vector_element_[3] = dbg_name_;
  T44.vector_element_[4] = dbg_name_;
  T44.vector_element_[5] = T22;
  T44.vector_element_[6] = T23;
  T44.vector_element_[7] = dbg_function_type_;
  T44.vector_element_[8] = T24;
  T44.vector_element_[9] = T25;
  T44.vector_element_[10] = i32_zero_;
  T44.vector_element_[11] = i32_zero_;
  T44.vector_element_[12] = &KPfalseVKi;
  T44.vector_element_[13] = i32_zero_;
  T44.vector_element_[14] = T26;
  T44.vector_element_[15] = functionF15;
  T44.vector_element_[16] = &KPfalseVKi;
  T44.vector_element_[17] = declF16;
  T44.vector_element_[18] = T27;
  T44.vector_element_[19] = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:276
  T45 = primitive_copy_vector(&T44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:274
  T46.vector_element_[0] = IKJfunction_localQ_;
  T46.vector_element_[1] = &KPfalseVKi;
  T46.vector_element_[2] = IKJnode_values_;
  T46.vector_element_[3] = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:274
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T46);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:298
  if (moduleF17 != &KPfalseVKi) {
    T31 = moduleF17;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:299
    Kadd_to_named_metadataYllvm_internalsVllvmI(T31, &K161, node_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:301
  T30_0 = node_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:256
  MV_SET_COUNT(1);
  return(T30_0);
}

D Kllvm_make_dbg_function_typeYllvm_debugVllvmI (D dbg_file_, D return_type_, D parameter_types_) {
  D T4;
  D params_;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D i32_zero_;
  D T12_0;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D i64_zero_;
  D T15_0;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_4 T19 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_13 T20 = {&KLsimple_object_vectorGVKdW, (D) 53};
  D T21;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:228
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:233
  T10.vector_element_[0] = &KJtype_;
  T10.vector_element_[1] = Dllvm_i32_typeVllvm;
  T10.vector_element_[2] = IKJinteger_;
  T10.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:233
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T9_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:233
  i32_zero_ = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:234
  T13.vector_element_[0] = &KJtype_;
  T13.vector_element_[1] = Dllvm_i64_typeVllvm;
  T13.vector_element_[2] = IKJinteger_;
  T13.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:234
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T12_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:234
  i64_zero_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:236
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLlistGVKd, parameter_types_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:236
  params_ = CALL2(&KaddVKd, T4, return_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:239
  T16.vector_element_[0] = &KJtype_;
  T16.vector_element_[1] = Dllvm_i32_typeVllvm;
  T16.vector_element_[2] = IKJinteger_;
  T16.vector_element_[3] = (D) 3145813;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:239
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T15_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:239
  T17 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:242
  T18.vector_element_[0] = IKJstring_;
  T18.vector_element_[1] = &KPempty_stringVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:242
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T18);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:249
  T19.vector_element_[0] = IKJfunction_localQ_;
  T19.vector_element_[1] = &KPfalseVKi;
  T19.vector_element_[2] = IKJnode_values_;
  T19.vector_element_[3] = params_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:249
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T7 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:239
  T20.vector_element_[0] = T17;
  T20.vector_element_[1] = i32_zero_;
  T20.vector_element_[2] = i32_zero_;
  T20.vector_element_[3] = T6;
  T20.vector_element_[4] = i32_zero_;
  T20.vector_element_[5] = i64_zero_;
  T20.vector_element_[6] = i64_zero_;
  T20.vector_element_[7] = i64_zero_;
  T20.vector_element_[8] = i32_zero_;
  T20.vector_element_[9] = &KPfalseVKi;
  T20.vector_element_[10] = T7;
  T20.vector_element_[11] = i32_zero_;
  T20.vector_element_[12] = i32_zero_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:239
  T21 = primitive_copy_vector(&T20);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:237
  T22.vector_element_[0] = IKJfunction_localQ_;
  T22.vector_element_[1] = &KPfalseVKi;
  T22.vector_element_[2] = IKJnode_values_;
  T22.vector_element_[3] = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:237
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T8_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T22);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:228
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kllvm_make_dbg_fileYllvm_debugVllvmI (D file_, D directory_) {
  D T2;
  D T3_0;
  D T4_0;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T8;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:206
  T5.vector_element_[0] = &KJtype_;
  T5.vector_element_[1] = Dllvm_i32_typeVllvm;
  T5.vector_element_[2] = IKJinteger_;
  T5.vector_element_[3] = (D) 3145893;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:206
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:206
  T6 = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:207
  T2 = Kllvm_make_dbg_file_directoryYllvm_internalsVllvmI(file_, directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:206
  T7.vector_element_[0] = T6;
  T7.vector_element_[1] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:206
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:204
  T9.vector_element_[0] = IKJfunction_localQ_;
  T9.vector_element_[1] = &KPfalseVKi;
  T9.vector_element_[2] = IKJnode_values_;
  T9.vector_element_[3] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:204
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:200
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kllvm_make_dbg_file_directoryYllvm_internalsVllvmI (D file_, D directory_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6_0;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:189
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:195
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLstringGVKd, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:194
  T7.vector_element_[0] = IKJstring_;
  T7.vector_element_[1] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:194
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:197
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:196
  T8.vector_element_[0] = IKJstring_;
  T8.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:196
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:194
  T9.vector_element_[0] = T3;
  T9.vector_element_[1] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:194
  T10 = primitive_copy_vector(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:193
  T11.vector_element_[0] = IKJfunction_localQ_;
  T11.vector_element_[1] = &KPfalseVKi;
  T11.vector_element_[2] = IKJnode_values_;
  T11.vector_element_[3] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:193
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6_0 = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:189
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kllvm_make_dbg_compile_unitYllvm_debugVllvmI (D lang_, D file_, D directory_, D producer_, D Urest_, D optimizedQ_, D flags_, D runtime_version_, D enum_types_, D retained_types_, D functions_, D globals_, D imported_entities_, D module_, D split_debug_path_) {
  D flagsF16;
  D runtime_versionF17;
  D enum_typesF18;
  D retained_typesF19;
  D functionsF20;
  D globalsF21;
  D imported_entitiesF22;
  D moduleF23;
  D split_debug_pathF24;
  D enum_node_;
  D retained_node_;
  D functions_node_;
  D globals_node_;
  D imported_entities_node_;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D compile_unit_;
  D T38_0;
  D T39;
  _KLsimple_object_vectorGVKd_4 T40 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T41 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T42 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T44 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T45_0;
  _KLsimple_object_vectorGVKd_4 T46 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T47;
  D T48_0;
  _KLsimple_object_vectorGVKd_4 T49 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T50;
  _KLsimple_object_vectorGVKd_2 T51 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T52 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T53_0;
  _KLsimple_object_vectorGVKd_4 T54 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T55;
  _KLsimple_object_vectorGVKd_2 T56 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_13 T57 = {&KLsimple_object_vectorGVKdW, (D) 53};
  D T58;
  _KLsimple_object_vectorGVKd_4 T59 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(flags_, &KLstringGVKd);
  flagsF16 = flags_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(runtime_version_, &KLintegerGVKd);
  runtime_versionF17 = runtime_version_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(enum_types_, &KLsequenceGVKd);
  enum_typesF18 = enum_types_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(retained_types_, &KLsequenceGVKd);
  retained_typesF19 = retained_types_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(functions_, &KLsequenceGVKd);
  functionsF20 = functions_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(globals_, &KLsequenceGVKd);
  globalsF21 = globals_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(imported_entities_, &KLsequenceGVKd);
  imported_entitiesF22 = imported_entities_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(module_, &K123);
  moduleF23 = module_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  primitive_type_check(split_debug_path_, &K189);
  split_debug_pathF24 = split_debug_path_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:152
  T40.vector_element_[0] = IKJnode_values_;
  T40.vector_element_[1] = enum_typesF18;
  T40.vector_element_[2] = IKJfunction_localQ_;
  T40.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:152
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  enum_node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:154
  T41.vector_element_[0] = IKJnode_values_;
  T41.vector_element_[1] = retained_typesF19;
  T41.vector_element_[2] = IKJfunction_localQ_;
  T41.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:154
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  retained_node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:157
  T42.vector_element_[0] = IKJnode_values_;
  T42.vector_element_[1] = functionsF20;
  T42.vector_element_[2] = IKJfunction_localQ_;
  T42.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:157
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  functions_node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T42);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:159
  T43.vector_element_[0] = IKJnode_values_;
  T43.vector_element_[1] = globalsF21;
  T43.vector_element_[2] = IKJfunction_localQ_;
  T43.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:159
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  globals_node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T43);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:162
  T44.vector_element_[0] = IKJnode_values_;
  T44.vector_element_[1] = imported_entitiesF22;
  T44.vector_element_[2] = IKJfunction_localQ_;
  T44.vector_element_[3] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:162
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  imported_entities_node_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:168
  T46.vector_element_[0] = &KJtype_;
  T46.vector_element_[1] = Dllvm_i32_typeVllvm;
  T46.vector_element_[2] = IKJinteger_;
  T46.vector_element_[3] = (D) 3145797;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:168
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T45_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T46);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:168
  T47 = T45_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:169
  T30 = Kllvm_make_dbg_file_directoryYllvm_internalsVllvmI(file_, directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:170
  T49.vector_element_[0] = &KJtype_;
  T49.vector_element_[1] = Dllvm_i32_typeVllvm;
  T49.vector_element_[2] = IKJinteger_;
  T49.vector_element_[3] = lang_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:170
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T48_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T49);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:170
  T50 = T48_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:171
  T51.vector_element_[0] = IKJstring_;
  T51.vector_element_[1] = producer_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:171
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T31 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T51);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:172
  if (optimizedQ_ != &KPfalseVKi) {
    T32 = Dllvm_trueVllvm;
  } else {
    T32 = Dllvm_falseVllvm;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:173
  T52.vector_element_[0] = IKJstring_;
  T52.vector_element_[1] = flagsF16;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:173
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T33 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T52);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:174
  T54.vector_element_[0] = &KJtype_;
  T54.vector_element_[1] = Dllvm_i32_typeVllvm;
  T54.vector_element_[2] = IKJinteger_;
  T54.vector_element_[3] = runtime_versionF17;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:174
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T53_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T54);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:174
  T55 = T53_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:182
  if (split_debug_pathF24 != &KPfalseVKi) {
    T34 = split_debug_pathF24;
  } else {
    T34 = &KPempty_stringVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:182
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:181
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T35 = CONGRUENT_CALL2(&KLstringGVKd, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:180
  T56.vector_element_[0] = IKJstring_;
  T56.vector_element_[1] = T35;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:180
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T36 = CONGRUENT_CALL2(&KLllvm_metadata_stringGVllvm, &T56);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:168
  T57.vector_element_[0] = T47;
  T57.vector_element_[1] = T30;
  T57.vector_element_[2] = T50;
  T57.vector_element_[3] = T31;
  T57.vector_element_[4] = T32;
  T57.vector_element_[5] = T33;
  T57.vector_element_[6] = T55;
  T57.vector_element_[7] = enum_node_;
  T57.vector_element_[8] = retained_node_;
  T57.vector_element_[9] = functions_node_;
  T57.vector_element_[10] = globals_node_;
  T57.vector_element_[11] = imported_entities_node_;
  T57.vector_element_[12] = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:168
  T58 = primitive_copy_vector(&T57);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:166
  T59.vector_element_[0] = IKJfunction_localQ_;
  T59.vector_element_[1] = &KPfalseVKi;
  T59.vector_element_[2] = IKJnode_values_;
  T59.vector_element_[3] = T58;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:166
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  compile_unit_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T59);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:183
  if (moduleF23 != &KPfalseVKi) {
    T39 = moduleF23;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:184
    Kadd_to_named_metadataYllvm_internalsVllvmI(T39, &K190, compile_unit_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:183
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:186
  T38_0 = compile_unit_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-debug.dylan:135
  MV_SET_COUNT(1);
  return(T38_0);
}


/* SYSTEM INIT CODE */

void _Init_llvm__X_llvm_debug_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinteger_);
    if (T0 != &KJinteger_) {
      IKJinteger_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJarray_);
    if (T0 != &KJarray_) {
      primitive_slot_value_setter(T0, &K53, 1);
      IKJarray_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJenum_);
    if (T0 != &KJenum_) {
      primitive_slot_value_setter(T0, &K54, 1);
      IKJenum_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstruct_);
    if (T0 != &KJstruct_) {
      primitive_slot_value_setter(T0, &K52, 1);
      IKJstruct_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunion_);
    if (T0 != &KJunion_) {
      primitive_slot_value_setter(T0, &K50, 1);
      IKJunion_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinheritance_);
    if (T0 != &KJinheritance_) {
      primitive_slot_value_setter(T0, &K44, 1);
      IKJinheritance_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstring_);
    if (T0 != &KJstring_) {
      IKJstring_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_localQ_);
    if (T0 != &KJfunction_localQ_) {
      IKJfunction_localQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnode_values_);
    if (T0 != &KJnode_values_) {
      IKJnode_values_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_);
    if (T0 != &KJparameter_) {
      primitive_slot_value_setter(T0, &K88, 1);
      IKJparameter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmember_);
    if (T0 != &KJmember_) {
      primitive_slot_value_setter(T0, &K89, 1);
      IKJmember_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpointer_);
    if (T0 != &KJpointer_) {
      primitive_slot_value_setter(T0, &K87, 1);
      IKJpointer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreference_);
    if (T0 != &KJreference_) {
      primitive_slot_value_setter(T0, &K85, 1);
      IKJreference_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtypedef_);
    if (T0 != &KJtypedef_) {
      primitive_slot_value_setter(T0, &K83, 1);
      IKJtypedef_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconst_);
    if (T0 != &KJconst_) {
      primitive_slot_value_setter(T0, &K81, 1);
      IKJconst_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvolatile_);
    if (T0 != &KJvolatile_) {
      primitive_slot_value_setter(T0, &K79, 1);
      IKJvolatile_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrestrict_);
    if (T0 != &KJrestrict_) {
      primitive_slot_value_setter(T0, &K77, 1);
      IKJrestrict_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaddress_);
    if (T0 != &KJaddress_) {
      primitive_slot_value_setter(T0, &K119, 1);
      IKJaddress_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJboolean_);
    if (T0 != &KJboolean_) {
      primitive_slot_value_setter(T0, &K120, 1);
      IKJboolean_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfloat_);
    if (T0 != &KJfloat_) {
      primitive_slot_value_setter(T0, &K118, 1);
      IKJfloat_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsigned_);
    if (T0 != &KJsigned_) {
      primitive_slot_value_setter(T0, &K116, 1);
      IKJsigned_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsigned_char_);
    if (T0 != &KJsigned_char_) {
      primitive_slot_value_setter(T0, &K114, 1);
      IKJsigned_char_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunsigned_);
    if (T0 != &KJunsigned_) {
      primitive_slot_value_setter(T0, &K112, 1);
      IKJunsigned_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunsigned_char_);
    if (T0 != &KJunsigned_char_) {
      primitive_slot_value_setter(T0, &K110, 1);
      IKJunsigned_char_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJauto_);
    if (T0 != &KJauto_) {
      primitive_slot_value_setter(T0, &K151, 1);
      IKJauto_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJargument_);
    if (T0 != &KJargument_) {
      primitive_slot_value_setter(T0, &K152, 1);
      IKJargument_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreturn_);
    if (T0 != &KJreturn_) {
      primitive_slot_value_setter(T0, &K150, 1);
      IKJreturn_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperands_);
    if (T0 != &KJoperands_) {
      IKJoperands_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJarg_);
    if (T0 != &KJarg_) {
      primitive_repeated_slot_value_setter(T0, &K146, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K137, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K146, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K137, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_name_);
    if (T0 != &KJfunction_name_) {
      primitive_repeated_slot_value_setter(T0, &K146, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K137, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_local_);
    if (T0 != &KJfunction_local_) {
      IKJfunction_local_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlocalQ_);
    if (T0 != &KJlocalQ_) {
      primitive_repeated_slot_value_setter(T0, &K176, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefinitionQ_);
    if (T0 != &KJdefinitionQ_) {
      primitive_repeated_slot_value_setter(T0, &K176, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoptimizedQ_);
    if (T0 != &KJoptimizedQ_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdecl_);
    if (T0 != &KJdecl_) {
      primitive_repeated_slot_value_setter(T0, &K176, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJscope_line_number_);
    if (T0 != &KJscope_line_number_) {
      primitive_repeated_slot_value_setter(T0, &K176, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K164, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJflags_);
    if (T0 != &KJflags_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJruntime_version_);
    if (T0 != &KJruntime_version_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJenum_types_);
    if (T0 != &KJenum_types_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJretained_types_);
    if (T0 != &KJretained_types_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunctions_);
    if (T0 != &KJfunctions_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJglobals_);
    if (T0 != &KJglobals_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJimported_entities_);
    if (T0 != &KJimported_entities_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 14);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsplit_debug_path_);
    if (T0 != &KJsplit_debug_path_) {
      primitive_repeated_slot_value_setter(T0, &K210, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K192, 1, 18);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_debug_for_user () {
  return;
}


/* eof */
