#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value class_properties_;
  dylan_value iclass_class_;
  dylan_value class_mm_wrapper_;
  dylan_value repeated_slot_descriptor_;
  dylan_value instance_slot_descriptors_;
  dylan_value iclass_dispatch_key_;
  dylan_value class_constructor_;
  dylan_value direct_superclasses_;
  dylan_value class_rcpl_vector_;
  dylan_value class_rcpl_position_;
  dylan_value class_rcpl_other_positions_;
  dylan_value class_known_joint_;
  dylan_value iclass_dependent_generics_;
  dylan_value iclass_subclass_dependent_generics_;
  dylan_value direct_subclasses_;
  dylan_value direct_methods_;
  dylan_value direct_slot_descriptors_;
  dylan_value slot_descriptors_;
  dylan_value direct_inherited_slot_descriptors_;
  dylan_value direct_initialization_argument_descriptors_;
  dylan_value class_slot_descriptors_;
  dylan_value defaulted_initialization_arguments_slot_;
  dylan_value class_slot_storage_;
} _KLimplementation_classGVKe;

#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(6);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

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

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 stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
} _KLinstance_slot_descriptorGVKe;

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value xep_; \
    dylan_value function_signature_; \
    dylan_value mep_; \
    dylan_value environment_size_; \
    dylan_value environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

typedef struct {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
} _KLsignatureGVKe;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(21);

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

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;


/* Typedefs for defined classes */

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


/* 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 KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern dylan_value Dllvm_label_typeVllvm;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM25;
dylan_value Kllvm_value_typeVllvmMM25I (dylan_value);
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
static _KLimplementation_classGVKe K5;
static _KLsimple_object_vectorGVKd_2 K6;
extern _KLkeyword_methodGVKe KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K9;
static _KLsimple_object_vectorGVKd_6 K10;
static _KLunionGVKe K11;
static dylan_value K13I ();
static _KLsingletonGVKd K14;
static _KLkeyword_signatureAvaluesGVKi K15;
static _KLsimple_object_vectorGVKd_2 K16;
static _KLsimple_object_vectorGVKd_1 K17;
static _KLsimple_object_vectorGVKd_1 K18;
extern _KLinstance_slot_descriptorGVKe Kllvm_basic_block_nameYllvm_internalsVllvmHLllvm_basic_blockG;
extern _KLinstance_slot_descriptorGVKe Kllvm_basic_block_instructionsVllvmHLllvm_basic_blockG;
static _KLsimple_closure_methodGVKi_0 K23;
static dylan_value K23I ();
static _KLsignatureGVKe K24;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_nameYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_basic_block_nameYllvm_internalsVllvmMM0;
static _KLpairGVKd K27;
static _KLbyte_stringGVKd_21 K28;
static _KLbyte_stringGVKd_18 K29;
extern _KLgetter_methodGVKi Kllvm_basic_block_instructionsVllvmMM0;
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_29 K32;
static _KLsignatureAvaluesGVKi K33;
static _KLsimple_object_vectorGVKd_1 K34;

/* Indirection variables */


/* Variables */

dylan_value llvm_basic_block_instructionsVllvm = &Kllvm_basic_block_instructionsVllvm;
dylan_value Lllvm_basic_blockGVllvm = &KLllvm_basic_blockGVllvm;

/* Objects */

_KLsimple_methodGVKe Kllvm_value_typeVllvmMM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K33,
  &Kllvm_value_typeVllvmMM25I
};

_KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLllvm_basic_blockGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K29,
  &K5,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K5,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K5 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_basic_blockGVllvm,
  &KLllvm_basic_blockGVllvmW,
  &KPfalseVKi,
  &K6,
  (dylan_value) -3,
  &KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K9,
  &K10,
  (dylan_value) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K6,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K6 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kllvm_basic_block_nameYllvm_internalsVllvmHLllvm_basic_blockG,
  &Kllvm_basic_block_instructionsVllvmHLllvm_basic_blockG
};

_KLkeyword_methodGVKe KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K15,
  &key_mep_2,
  &KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K16
};

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

static _KLsimple_object_vectorGVKd_6 K10 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_basic_blockGVllvm,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLunionGVKe K11 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K14,
  &KLstringGVKd
};

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

static _KLkeyword_signatureAvaluesGVKi K15 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K17,
  &KDsignature_LobjectG_typesVKi,
  &K18
};

static _KLsimple_object_vectorGVKd_2 K16 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJname_,
  &KPfalseVKi
};

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

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

_KLinstance_slot_descriptorGVKe Kllvm_basic_block_nameYllvm_internalsVllvmHLllvm_basic_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLllvm_basic_blockGVllvm,
  &KJname_,
  &Kllvm_basic_block_nameYllvm_internalsVllvm,
  &KPfalseVKi,
  &K11
};

_KLinstance_slot_descriptorGVKe Kllvm_basic_block_instructionsVllvmHLllvm_basic_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K23,
  &KLllvm_basic_blockGVllvm,
  &KPfalseVKi,
  &Kllvm_basic_block_instructionsVllvm,
  &KPfalseVKi,
  &KLstretchy_object_vectorGVKe
};

static _KLsimple_closure_methodGVKi_0 K23 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K24,
  &K23I,
  (dylan_value) 1
};

static _KLsignatureGVKe K24 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944065,
  &KPempty_vectorVKi
};

_KLsealed_generic_functionGVKe Kllvm_basic_block_nameYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K28,
  &K27,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_basic_block_nameYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_basic_block_nameYllvm_internalsVllvmHLllvm_basic_blockG
};

static _KLpairGVKd K27 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_basic_block_nameYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "llvm-basic-block-name"
};

static _KLbyte_stringGVKd_18 K29 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "<llvm-basic-block>"
};

_KLgetter_methodGVKi Kllvm_basic_block_instructionsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_basic_block_instructionsVllvmHLllvm_basic_blockG
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_basic_block_instructionsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "llvm-basic-block-instructions"
};

static _KLsignatureAvaluesGVKi K33 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K18,
  &K34
};

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

/* Code */

dylan_value Kllvm_value_typeVllvmMM25I (dylan_value value_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:15
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:17
  T2_0 = Dllvm_label_typeVllvm;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:15
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLllvm_basic_blockGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_basic_block_name_) {
  dylan_value T4;
  dylan_value Uunique_llvm_basic_block_nameF5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:8
  T4 = primitive_object_allocate_filled(3,&KLllvm_basic_blockGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_basic_block_name_, &K11);
  Uunique_llvm_basic_block_nameF5 = Uunique_llvm_basic_block_name_;
  SLOT_VALUE_SETTER(Uunique_llvm_basic_block_nameF5, T4, 0);
  T6 = K13I();
  SLOT_VALUE_SETTER(T6, T4, 1);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T7_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:8
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value K13I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K23I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:12
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:12
  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:12
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:12
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-basic-block.dylan:12
  MV_SET_COUNT(1);
  return(T0_0);
}


/* SYSTEM INIT CODE */

void _Init_llvm__X_llvm_basic_block_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_basic_block_for_user () {
  return;
}


/* eof */
