#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(94);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(1);

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(12);

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_library_;
  dylan_value used_library_binding_;
} _KLused_libraryGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLcollectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLexplicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstretchy_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_explicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
} _KLlimited_collectionGVKe;

typedef struct {
  dylan_value wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value double_machine_word_low_;
  dylan_value double_machine_word_high_;
} _KLdouble_machine_wordGYllvm_internalsVllvm;

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_primitive_type_kind_;
} _KLllvm_primitive_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_integer_type_width_;
} _KLllvm_integer_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_pointer_type_pointee_;
  dylan_value llvm_pointer_type_address_space_;
} _KLllvm_pointer_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_function_type_return_type_;
  dylan_value llvm_function_type_parameter_types_;
  dylan_value llvm_function_type_varargsQ_;
} _KLllvm_function_typeGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLllvm_aggregate_typeGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_struct_type_name_;
  dylan_value llvm_struct_type_packedQ_;
  dylan_value llvm_struct_type_elements_;
} _KLllvm_struct_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_union_type_elements_;
} _KLllvm_union_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_array_type_size_;
  dylan_value llvm_array_type_element_type_;
} _KLllvm_array_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_vector_type_size_;
  dylan_value llvm_vector_type_element_type_;
} _KLllvm_vector_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_type_forward_;
} _KLllvm_placeholder_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_type_forward_;
  dylan_value llvm_symbolic_type_name_;
} _KLllvm_symbolic_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_type_forward_;
  dylan_value llvm_opaque_type_name_;
} _KLllvm_opaque_typeGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
} _KLllvm_placeholder_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_value_type_;
  dylan_value llvm_symbolic_value_name_;
} _KLllvm_symbolic_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_binop_no_unsigned_wrapQ_;
  dylan_value llvm_binop_no_signed_wrapQ_;
  dylan_value llvm_binop_exactQ_;
} _KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_cmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_icmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_fcmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
} _KLllvm_constant_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
} _KLllvm_null_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
} _KLllvm_undef_constantGVllvm;

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_float_constant_float_;
} _KLllvm_float_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_aggregate_constant_values_;
} _KLllvm_aggregate_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_asm_constant_asm_string_;
  dylan_value llvm_asm_constant_constraint_;
  dylan_value llvm_asm_constant_side_effectQ_;
  dylan_value llvm_asm_constant_align_stackQ_;
} _KLllvm_asm_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
} _KLllvm_expression_constantGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_binop_no_unsigned_wrapQ_;
  dylan_value llvm_binop_no_signed_wrapQ_;
  dylan_value llvm_binop_exactQ_;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
  dylan_value llvm_binop_constant_operator_;
} _KLllvm_binop_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
  dylan_value llvm_cast_constant_operator_;
} _KLllvm_cast_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
  dylan_value llvm_gep_constant_in_boundsQ_;
} _KLllvm_gep_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
} _KLllvm_cmp_constantGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
} _KLllvm_icmp_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
} _KLllvm_fcmp_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_value_type_;
  dylan_value llvm_symbolic_constant_name_;
} _KLllvm_symbolic_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_global_name_;
  dylan_value llvm_global_linkage_kind_;
  dylan_value llvm_global_visibility_kind_;
  dylan_value llvm_global_unnamed_addressQ_;
  dylan_value llvm_global_alignment_;
  dylan_value llvm_global_section_;
} _KLllvm_global_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_global_name_;
  dylan_value llvm_global_linkage_kind_;
  dylan_value llvm_global_visibility_kind_;
  dylan_value llvm_global_unnamed_addressQ_;
  dylan_value llvm_global_alignment_;
  dylan_value llvm_global_section_;
  dylan_value llvm_global_variable_constantQ_;
  dylan_value llvm_global_variable_initializer_;
  dylan_value llvm_global_variable_thread_local_;
} _KLllvm_global_variableGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_global_name_;
  dylan_value llvm_global_linkage_kind_;
  dylan_value llvm_global_visibility_kind_;
  dylan_value llvm_global_unnamed_addressQ_;
  dylan_value llvm_global_alignment_;
  dylan_value llvm_global_section_;
  dylan_value llvm_global_alias_aliasee_;
} _KLllvm_global_aliasGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLllvm_metadata_valueGVllvm;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_symbolic_metadata_name_;
} _KLllvm_symbolic_metadataGVllvm;

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_attribute_list_return_attributes_;
  dylan_value llvm_attribute_list_function_attributes_;
  dylan_value llvm_attribute_list_parameter_attributes_;
} _KLllvm_attribute_listGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_binop_no_unsigned_wrapQ_;
  dylan_value llvm_binop_no_signed_wrapQ_;
  dylan_value llvm_binop_exactQ_;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_binop_instruction_operator_;
} _KLllvm_binop_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_cast_instruction_operator_;
} _KLllvm_cast_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value Pllvm_value_type_;
  dylan_value llvm_gep_instruction_in_boundsQ_;
} _KLllvm_gep_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_select_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
} _KLllvm_extractelement_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_insertelement_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
} _KLllvm_shufflevector_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value Pllvm_value_type_;
} _KLllvm_cmp_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value Pllvm_value_type_;
} _KLllvm_icmp_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value Pllvm_value_type_;
} _KLllvm_fcmp_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_terminator_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_return_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_branch_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_switch_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_invoke_instruction_attribute_list_;
  dylan_value llvm_invoke_instruction_calling_convention_;
} _KLllvm_invoke_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_unreachable_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_indirect_branch_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_resume_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_phi_nodeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_landingpad_instruction_cleanupQ_;
} _KLllvm_landingpad_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_alloca_instruction_alignment_;
} _KLllvm_alloca_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
} _KLllvm_volatile_instructionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_memory_instructionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_load_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_store_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
} _KLllvm_atomic_instructionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_atomic_load_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_atomic_store_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
} _KLllvm_fence_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
} _KLllvm_cmpxchg_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_instruction_volatileQ_;
  dylan_value llvm_atomic_instruction_scope_;
  dylan_value llvm_atomic_instruction_ordering_;
  dylan_value llvm_atomicrmw_instruction_operation_;
} _KLllvm_atomicrmw_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_call_instruction_attribute_list_;
  dylan_value llvm_call_instruction_calling_convention_;
  dylan_value llvm_call_instruction_tail_callQ_;
} _KLllvm_call_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
} _KLllvm_va_arg_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_aggregate_instruction_indices_;
} _KLllvm_aggregate_instructionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_aggregate_instruction_indices_;
  dylan_value Pllvm_value_type_;
} _KLllvm_extract_value_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_aggregate_instruction_indices_;
} _KLllvm_insert_value_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_basic_block_name_;
  dylan_value llvm_basic_block_instructions_;
} _KLllvm_basic_blockGVllvm;

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_argument_name_;
  dylan_value llvm_argument_attributes_;
  dylan_value llvm_argument_index_;
} _KLllvm_argumentGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value outer_stream_;
  dylan_value private_stream_element_type_value_;
  dylan_value private_stream_direction_value_;
  dylan_value private_stream_lock_value_;
  dylan_value Pinner_stream_;
  dylan_value bitcode_accumulator_;
  dylan_value bitcode_accumulator_size_;
  dylan_value bitcode_abbrev_bits_;
  dylan_value bitcode_records_;
} _KLbitcode_streamGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value block_name_;
  dylan_value block_id_;
  dylan_value block_records_;
} _KLbitcode_block_definitionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value record_name_;
  dylan_value record_id_;
} _KLbitcode_record_definitionGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
  dylan_value table_vector_;
  dylan_value initial_entries_;
  dylan_value grow_size_function_;
  dylan_value weakQ_;
} _KLsequence_tableGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
  dylan_value table_vector_;
  dylan_value initial_entries_;
  dylan_value grow_size_function_;
  dylan_value weakQ_;
} _KLencoding_sequence_tableGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value Phot_parent_table_;
  dylan_value Phot_object_table_;
} _KLhierarchical_object_tableGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_builder_value_function_;
  dylan_value llvm_builder_module_;
  dylan_value llvm_builder_function_;
  dylan_value llvm_builder_basic_block_;
  dylan_value llvm_builder_dbg_;
} _KLllvm_builderGYllvm_builderVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_builder_value_function_;
  dylan_value llvm_builder_module_;
  dylan_value llvm_builder_function_;
  dylan_value llvm_builder_basic_block_;
  dylan_value llvm_builder_dbg_;
} _KLllvm_concrete_builderGYllvm_internalsVllvm;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value Kinitialize_class_dispatch_keys_vectoredVKgI (dylan_value);
dylan_value KdoVKdMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kaugment_class_known_jointVKiMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value KPlibrary_version_checkVKeI (dylan_value, dylan_value);
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 KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLused_libraryGVKe;
extern _KLmm_wrapperGVKi_0 KLused_libraryGVKeW;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLlibraryGVKe Kcommon_dylan_libraryYdylan_userVcommon_dylan;
extern _KLlibraryGVKe Kcollections_libraryYdylan_userVcollections;
extern _KLlibraryGVKe Kio_libraryYdylan_userVio;
extern _KLlibraryGVKe Ksystem_libraryYdylan_userVsystem;
extern _KLlibraryGVKe Kgeneric_arithmetic_libraryYdylan_userVgeneric_arithmetic;
extern _KLlibraryGVKe Kbig_integers_libraryYdylan_userVbig_integers;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
extern _KLclassGVKd KLexplicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLexplicit_key_collectionGVKdW;
extern _KLclassGVKd KLstretchy_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLstretchy_collectionGVKdW;
extern _KLclassGVKd KLmutable_explicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_explicit_key_collectionGVKdW;
extern _KLclassGVKd KLlimited_collectionGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_collectionGVKeW;
extern _KLclassGVKd KLmutable_object_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLmutable_object_with_elementsGVKeW;
extern _KLclassGVKd KLdouble_machine_wordGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_moduleGVllvm;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLclassGVKd KLllvm_primitive_typeGVllvm;
extern _KLclassGVKd KLllvm_integer_typeGVllvm;
extern _KLclassGVKd KLllvm_pointer_typeGVllvm;
extern _KLclassGVKd KLllvm_function_typeGVllvm;
extern _KLclassGVKd KLllvm_aggregate_typeGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_struct_typeGVllvm;
extern _KLclassGVKd KLllvm_union_typeGVllvm;
extern _KLclassGVKd KLllvm_array_typeGVllvm;
extern _KLclassGVKd KLllvm_vector_typeGVllvm;
extern _KLclassGVKd KLllvm_placeholder_typeGVllvm;
extern _KLclassGVKd KLllvm_symbolic_typeGVllvm;
extern _KLclassGVKd KLllvm_opaque_typeGVllvm;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLclassGVKd KLllvm_placeholder_valueGVllvm;
extern _KLclassGVKd KLllvm_symbolic_valueGVllvm;
extern _KLclassGVKd KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_cmp_mixinGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_icmp_mixinGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_fcmp_mixinGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_constant_valueGVllvm;
extern _KLclassGVKd KLllvm_null_constantGVllvm;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLclassGVKd KLllvm_float_constantGVllvm;
extern _KLclassGVKd KLllvm_aggregate_constantGVllvm;
extern _KLclassGVKd KLllvm_asm_constantGVllvm;
extern _KLclassGVKd KLllvm_expression_constantGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_binop_constantGVllvm;
extern _KLclassGVKd KLllvm_cast_constantGVllvm;
extern _KLclassGVKd KLllvm_gep_constantGVllvm;
extern _KLclassGVKd KLllvm_cmp_constantGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_icmp_constantGVllvm;
extern _KLclassGVKd KLllvm_fcmp_constantGVllvm;
extern _KLclassGVKd KLllvm_symbolic_constantGVllvm;
extern _KLclassGVKd KLllvm_global_valueGVllvm;
extern _KLclassGVKd KLllvm_global_variableGVllvm;
extern _KLclassGVKd KLllvm_global_aliasGVllvm;
extern _KLclassGVKd KLllvm_metadata_valueGVllvm;
extern _KLclassGVKd KLllvm_metadata_stringGVllvm;
extern _KLclassGVKd KLllvm_metadata_nodeGVllvm;
extern _KLclassGVKd KLllvm_symbolic_metadataGVllvm;
extern _KLclassGVKd KLllvm_named_metadataGVllvm;
extern _KLclassGVKd KLllvm_attribute_listGVllvm;
extern _KLclassGVKd KLllvm_instructionGVllvm;
extern _KLclassGVKd KLllvm_binop_instructionGVllvm;
extern _KLclassGVKd KLllvm_cast_instructionGVllvm;
extern _KLclassGVKd KLllvm_gep_instructionGVllvm;
extern _KLclassGVKd KLllvm_select_instructionGVllvm;
extern _KLclassGVKd KLllvm_extractelement_instructionGVllvm;
extern _KLclassGVKd KLllvm_insertelement_instructionGVllvm;
extern _KLclassGVKd KLllvm_shufflevector_instructionGVllvm;
extern _KLclassGVKd KLllvm_cmp_instructionGVllvm;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLclassGVKd KLllvm_fcmp_instructionGVllvm;
extern _KLclassGVKd KLllvm_terminator_instructionGVllvm;
extern _KLclassGVKd KLllvm_return_instructionGVllvm;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLclassGVKd KLllvm_switch_instructionGVllvm;
extern _KLclassGVKd KLllvm_invoke_instructionGVllvm;
extern _KLclassGVKd KLllvm_unreachable_instructionGVllvm;
extern _KLclassGVKd KLllvm_indirect_branch_instructionGVllvm;
extern _KLclassGVKd KLllvm_resume_instructionGVllvm;
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLclassGVKd KLllvm_landingpad_instructionGVllvm;
extern _KLclassGVKd KLllvm_alloca_instructionGVllvm;
extern _KLclassGVKd KLllvm_volatile_instructionGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_memory_instructionGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLclassGVKd KLllvm_store_instructionGVllvm;
extern _KLclassGVKd KLllvm_atomic_instructionGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_atomic_load_instructionGVllvm;
extern _KLclassGVKd KLllvm_atomic_store_instructionGVllvm;
extern _KLclassGVKd KLllvm_fence_instructionGVllvm;
extern _KLclassGVKd KLllvm_cmpxchg_instructionGVllvm;
extern _KLclassGVKd KLllvm_atomicrmw_instructionGVllvm;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLclassGVKd KLllvm_va_arg_instructionGVllvm;
extern _KLclassGVKd KLllvm_aggregate_instructionGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_extract_value_instructionGVllvm;
extern _KLclassGVKd KLllvm_insert_value_instructionGVllvm;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLclassGVKd KLllvm_functionGVllvm;
extern _KLclassGVKd KLllvm_argumentGVllvm;
extern _KLclassGVKd KLbitcode_streamGYllvm_internalsVllvm;
extern _KLclassGVKd KLbitcode_block_definitionGYllvm_internalsVllvm;
extern _KLclassGVKd KLbitcode_record_definitionGYllvm_internalsVllvm;
extern _KLclassGVKd KLsequence_tableGYllvm_internalsVllvm;
extern _KLclassGVKd KLencoding_sequence_tableGYllvm_internalsVllvm;
extern _KLclassGVKd KLhierarchical_object_tableGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_builderGYllvm_builderVllvm;
extern _KLclassGVKd KLllvm_concrete_builderGYllvm_internalsVllvm;

/* Defined object declarations */

static _KLsimple_object_vectorGVKd_6 K1;
static _KLsimple_object_vectorGVKd_6 K2;
extern _KLlibraryGVKe Kllvm_libraryYdylan_userVllvm;
extern _KLmoduleGVKe Kllvm_internals_moduleYdylan_userVllvm;
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLmoduleGVKe Kllvm_builder_moduleYdylan_userVllvm;
static _KLbyte_stringGVKd_12 K9;
static _KLbyte_stringGVKd_4 K10;
static _KLbyte_stringGVKd_14 K11;
static _KLsimple_object_vectorGVKd_7 K12;
static _KLused_libraryGVKe K13;
static _KLused_libraryGVKe K14;
static _KLused_libraryGVKe K15;
static _KLused_libraryGVKe K16;
static _KLused_libraryGVKe K17;
static _KLused_libraryGVKe K18;
static _KLused_libraryGVKe K19;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_5 K21;
extern _KLmoduleGVKe Kllvm_debug_moduleYdylan_userVllvm;
static _KLbyte_stringGVKd_10 K23;
static _KLsimple_object_vectorGVKd_2 K24;
static _KLsimple_object_vectorGVKd_1 K25;
static _KLsimple_object_vectorGVKd_4 K26;
static _KLsimple_object_vectorGVKd_2 K27;
static _KLsimple_object_vectorGVKd_94 K28;

/* Indirection variables */

static dylan_value IKJtight_ = &KJtight_;

/* Variables */

dylan_value llvm_debug_moduleYdylan_userVllvm = &Kllvm_debug_moduleYdylan_userVllvm;
dylan_value llvm_builder_moduleYdylan_userVllvm = &Kllvm_builder_moduleYdylan_userVllvm;
dylan_value llvm_moduleYdylan_userVllvm = &Kllvm_moduleYdylan_userVllvm;
dylan_value llvm_libraryYdylan_userVllvm = &Kllvm_libraryYdylan_userVllvm;

/* Objects */

static _KLsimple_object_vectorGVKd_6 K1 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &K24,
  &K25,
  &K26,
  &K27,
  &K24,
  &K25
};

static _KLsimple_object_vectorGVKd_6 K2 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLmutable_collectionGVKd,
  &KLcollectionGVKd,
  &KLexplicit_key_collectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLlimited_collectionGVKe
};

_KLlibraryGVKe Kllvm_libraryYdylan_userVllvm = {
  &KLlibraryGVKeW /* wrapper */,
  &K10,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 239144137,
  &K12,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 5185,
  (dylan_value) 9445
};

_KLmoduleGVKe Kllvm_internals_moduleYdylan_userVllvm = {
  &KLmoduleGVKeW /* wrapper */,
  &K11,
  &Kllvm_libraryYdylan_userVllvm
};

_KLmoduleGVKe Kllvm_moduleYdylan_userVllvm = {
  &KLmoduleGVKeW /* wrapper */,
  &K10,
  &Kllvm_libraryYdylan_userVllvm
};

_KLmoduleGVKe Kllvm_builder_moduleYdylan_userVllvm = {
  &KLmoduleGVKeW /* wrapper */,
  &K9,
  &Kllvm_libraryYdylan_userVllvm
};

static _KLbyte_stringGVKd_12 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "llvm-builder"
};

static _KLbyte_stringGVKd_4 K10 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "llvm"
};

static _KLbyte_stringGVKd_14 K11 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "llvm-internals"
};

static _KLsimple_object_vectorGVKd_7 K12 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 29,
  &K13,
  &K14,
  &K15,
  &K16,
  &K17,
  &K18,
  &K19
};

static _KLused_libraryGVKe K13 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 238238345,
  &Kbig_integers_libraryYdylan_userVbig_integers,
  &KJtight_
};

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 238226281,
  &Kgeneric_arithmetic_libraryYdylan_userVgeneric_arithmetic,
  &KJtight_
};

static _KLused_libraryGVKe K15 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237939817,
  &Ksystem_libraryYdylan_userVsystem,
  &KJtight_
};

static _KLused_libraryGVKe K16 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237568009,
  &Kio_libraryYdylan_userVio,
  &KJtight_
};

static _KLused_libraryGVKe K17 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237922281,
  &Kcollections_libraryYdylan_userVcollections,
  &KJtight_
};

static _KLused_libraryGVKe K18 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 237613737,
  &Kcommon_dylan_libraryYdylan_userVcommon_dylan,
  &KJtight_
};

static _KLused_libraryGVKe K19 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237646345,
  &Kdylan_libraryYdylan_userVdylan,
  &KJtight_
};

static _KLsymbolGVKd KJtight_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K21
};

static _KLbyte_stringGVKd_5 K21 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "tight"
};

_KLmoduleGVKe Kllvm_debug_moduleYdylan_userVllvm = {
  &KLmoduleGVKeW /* wrapper */,
  &K23,
  &Kllvm_libraryYdylan_userVllvm
};

static _KLbyte_stringGVKd_10 K23 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "llvm-debug"
};

static _KLsimple_object_vectorGVKd_2 K24 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlimited_collectionGVKe,
  &KLstretchy_collectionGVKd
};

static _KLsimple_object_vectorGVKd_1 K25 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLmutable_object_with_elementsGVKe
};

static _KLsimple_object_vectorGVKd_4 K26 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmutable_object_with_elementsGVKe,
  &KLlimited_collectionGVKe,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd
};

static _KLsimple_object_vectorGVKd_2 K27 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmutable_object_with_elementsGVKe,
  &KLlimited_collectionGVKe
};

static _KLsimple_object_vectorGVKd_94 K28 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 377,
  &KLdouble_machine_wordGYllvm_internalsVllvm,
  &KLllvm_moduleGVllvm,
  &KLllvm_typeGVllvm,
  &KLllvm_primitive_typeGVllvm,
  &KLllvm_integer_typeGVllvm,
  &KLllvm_pointer_typeGVllvm,
  &KLllvm_function_typeGVllvm,
  &KLllvm_aggregate_typeGYllvm_internalsVllvm,
  &KLllvm_struct_typeGVllvm,
  &KLllvm_union_typeGVllvm,
  &KLllvm_array_typeGVllvm,
  &KLllvm_vector_typeGVllvm,
  &KLllvm_placeholder_typeGVllvm,
  &KLllvm_symbolic_typeGVllvm,
  &KLllvm_opaque_typeGVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_placeholder_valueGVllvm,
  &KLllvm_symbolic_valueGVllvm,
  &KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_null_constantGVllvm,
  &KLllvm_undef_constantGVllvm,
  &KLllvm_integer_constantGVllvm,
  &KLllvm_float_constantGVllvm,
  &KLllvm_aggregate_constantGVllvm,
  &KLllvm_asm_constantGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_binop_constantGVllvm,
  &KLllvm_cast_constantGVllvm,
  &KLllvm_gep_constantGVllvm,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_icmp_constantGVllvm,
  &KLllvm_fcmp_constantGVllvm,
  &KLllvm_symbolic_constantGVllvm,
  &KLllvm_global_valueGVllvm,
  &KLllvm_global_variableGVllvm,
  &KLllvm_global_aliasGVllvm,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_metadata_stringGVllvm,
  &KLllvm_metadata_nodeGVllvm,
  &KLllvm_symbolic_metadataGVllvm,
  &KLllvm_named_metadataGVllvm,
  &KLllvm_attribute_listGVllvm,
  &KLllvm_instructionGVllvm,
  &KLllvm_binop_instructionGVllvm,
  &KLllvm_cast_instructionGVllvm,
  &KLllvm_gep_instructionGVllvm,
  &KLllvm_select_instructionGVllvm,
  &KLllvm_extractelement_instructionGVllvm,
  &KLllvm_insertelement_instructionGVllvm,
  &KLllvm_shufflevector_instructionGVllvm,
  &KLllvm_cmp_instructionGVllvm,
  &KLllvm_icmp_instructionGVllvm,
  &KLllvm_fcmp_instructionGVllvm,
  &KLllvm_terminator_instructionGVllvm,
  &KLllvm_return_instructionGVllvm,
  &KLllvm_branch_instructionGVllvm,
  &KLllvm_switch_instructionGVllvm,
  &KLllvm_invoke_instructionGVllvm,
  &KLllvm_unreachable_instructionGVllvm,
  &KLllvm_indirect_branch_instructionGVllvm,
  &KLllvm_resume_instructionGVllvm,
  &KLllvm_phi_nodeGVllvm,
  &KLllvm_landingpad_instructionGVllvm,
  &KLllvm_alloca_instructionGVllvm,
  &KLllvm_volatile_instructionGYllvm_internalsVllvm,
  &KLllvm_memory_instructionGYllvm_internalsVllvm,
  &KLllvm_load_instructionGVllvm,
  &KLllvm_store_instructionGVllvm,
  &KLllvm_atomic_instructionGYllvm_internalsVllvm,
  &KLllvm_atomic_load_instructionGVllvm,
  &KLllvm_atomic_store_instructionGVllvm,
  &KLllvm_fence_instructionGVllvm,
  &KLllvm_cmpxchg_instructionGVllvm,
  &KLllvm_atomicrmw_instructionGVllvm,
  &KLllvm_call_instructionGVllvm,
  &KLllvm_va_arg_instructionGVllvm,
  &KLllvm_aggregate_instructionGYllvm_internalsVllvm,
  &KLllvm_extract_value_instructionGVllvm,
  &KLllvm_insert_value_instructionGVllvm,
  &KLllvm_basic_blockGVllvm,
  &KLllvm_functionGVllvm,
  &KLllvm_argumentGVllvm,
  &KLbitcode_streamGYllvm_internalsVllvm,
  &KLbitcode_block_definitionGYllvm_internalsVllvm,
  &KLbitcode_record_definitionGYllvm_internalsVllvm,
  &KLsequence_tableGYllvm_internalsVllvm,
  &KLencoding_sequence_tableGYllvm_internalsVllvm,
  &KLhierarchical_object_tableGYllvm_internalsVllvm,
  &KLllvm_builderGYllvm_builderVllvm,
  &KLllvm_concrete_builderGYllvm_internalsVllvm
};

/* Code */


/* SYSTEM INIT CODE */

void _Init_llvm__X_llvm_library_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      primitive_slot_value_setter(T0, &K13, 4);
      primitive_slot_value_setter(T0, &K14, 4);
      primitive_slot_value_setter(T0, &K15, 4);
      primitive_slot_value_setter(T0, &K16, 4);
      primitive_slot_value_setter(T0, &K17, 4);
      primitive_slot_value_setter(T0, &K18, 4);
      primitive_slot_value_setter(T0, &K19, 4);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_library_for_user () {
{
  _KLsimple_object_vectorGVKd_1 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T1;

  Kinitialize_class_dispatch_keys_vectoredVKgI(&K28);
  T0.vector_element_[0] = &K1;
  T1 = KdoVKdMM0I(&Kaugment_class_known_jointVKiMM0, &K2, &T0);
  goto I0;
}
I0:

{
  dylan_value T0;

  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-library.dylan:8
  T0 = primitive_runtime_module_handle();
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-library.dylan:8
  T1 = KPlibrary_version_checkVKeI(&Kllvm_libraryYdylan_userVllvm, T0);
  goto I4;
}
I4:

  return;
}


/* eof */
