#include "run-time.h"

/* Typedefs for referenced classes */

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 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);

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  D wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(40);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(20);

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 slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D slot_getter_;
  D slot_setter_;
  D slot_type_;
} _KLinstance_slot_descriptorGVKe;

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 xep_;
  D method_slot_descriptor_;
} _KLgetter_methodGVKi;

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

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;


/* Typedefs for defined classes */

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


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
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 _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
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 _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 _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_methodGVKe KPlogiorYmachine_wordsVcommon_dylan;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kinteger_lengthYcommon_extensionsVcommon_dylanMM0I (D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lmachine_wordG_typesVKi;

/* Defined object declarations */

extern _KLclassGVKd KLllvm_attribute_listGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_attribute_listGVllvmW;
static _KLimplementation_classGVKe K28;
static _KLsimple_object_vectorGVKd_3 K29;
extern _KLkeyword_methodGVKe KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K32;
static _KLsimple_object_vectorGVKd_6 K33;
static _KLkeyword_signatureAvaluesGVKi K34;
static _KLsimple_object_vectorGVKd_6 K35;
static _KLsymbolGVKd KJreturn_attributes_;
static _KLmachine_wordGVKe K37;
static _KLsymbolGVKd KJfunction_attributes_;
static _KLmachine_wordGVKe K39;
static _KLsymbolGVKd KJparameter_attributes_;
static _KLbyte_stringGVKd_20 K41;
static _KLbyte_stringGVKd_19 K42;
static _KLbyte_stringGVKd_17 K43;
static _KLsimple_object_vectorGVKd_3 K44;
static _KLsimple_object_vectorGVKd_1 K45;
extern _KLinstance_slot_descriptorGVKe Kllvm_attribute_list_return_attributesYllvm_internalsVllvmHLllvm_attribute_listG;
extern _KLinstance_slot_descriptorGVKe Kllvm_attribute_list_function_attributesYllvm_internalsVllvmHLllvm_attribute_listG;
extern _KLinstance_slot_descriptorGVKe Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmHLllvm_attribute_listG;
extern _KLsealed_generic_functionGVKe Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmMM0;
static _KLpairGVKd K51;
static _KLbyte_stringGVKd_40 K52;
extern _KLsealed_generic_functionGVKe Kllvm_attribute_list_function_attributesYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_attribute_list_function_attributesYllvm_internalsVllvmMM0;
static _KLpairGVKd K55;
static _KLbyte_stringGVKd_39 K56;
extern _KLsealed_generic_functionGVKe Kllvm_attribute_list_return_attributesYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_attribute_list_return_attributesYllvm_internalsVllvmMM0;
static _KLpairGVKd K59;
static _KLbyte_stringGVKd_37 K60;
static _KLbyte_stringGVKd_21 K61;
extern _KLsimple_methodGVKe Kllvm_attribute_stack_alignmentVllvm;
D Kllvm_attribute_stack_alignmentVllvmI (D);
static _KLsignatureAvaluesGVKi K64;
extern _KLsimple_methodGVKe Kllvm_attribute_alignmentVllvm;
D Kllvm_attribute_alignmentVllvmI (D);
static _KLmachine_wordGVKe K67;

/* Indirection variables */

static D IKJreturn_attributes_ = &KJreturn_attributes_;
static D IKJfunction_attributes_ = &KJfunction_attributes_;
static D IKJparameter_attributes_ = &KJparameter_attributes_;

/* Variables */

D Lllvm_attributesGVllvm = &KLmachine_wordGVKe;
D Dllvm_attribute_noneVllvm = &K67;
D Dllvm_attribute_zextVllvm = &KPunboundVKi;
D Dllvm_attribute_sextVllvm = &KPunboundVKi;
D Dllvm_attribute_noreturnVllvm = &KPunboundVKi;
D Dllvm_attribute_inregVllvm = &KPunboundVKi;
D Dllvm_attribute_sretVllvm = &KPunboundVKi;
D Dllvm_attribute_nounwindVllvm = &KPunboundVKi;
D Dllvm_attribute_noaliasVllvm = &KPunboundVKi;
D Dllvm_attribute_byvalVllvm = &KPunboundVKi;
D Dllvm_attribute_nestVllvm = &KPunboundVKi;
D Dllvm_attribute_readnoneVllvm = &KPunboundVKi;
D Dllvm_attribute_readonlyVllvm = &KPunboundVKi;
D Dllvm_attribute_noinlineVllvm = &KPunboundVKi;
D Dllvm_attribute_alwaysinlineVllvm = &KPunboundVKi;
D Dllvm_attribute_optsizeVllvm = &KPunboundVKi;
D Dllvm_attribute_sspVllvm = &KPunboundVKi;
D Dllvm_attribute_sspreqVllvm = &KPunboundVKi;
D llvm_attribute_alignmentVllvm = &Kllvm_attribute_alignmentVllvm;
D Dllvm_attribute_nocaptureVllvm = &KPunboundVKi;
D Dllvm_attribute_noredzoneVllvm = &KPunboundVKi;
D Dllvm_attribute_noimplicitfloatVllvm = &KPunboundVKi;
D Dllvm_attribute_nakedVllvm = &KPunboundVKi;
D Dllvm_attribute_inlinehintVllvm = &KPunboundVKi;
D llvm_attribute_stack_alignmentVllvm = &Kllvm_attribute_stack_alignmentVllvm;
D Dllvm_attribute_returns_twiceVllvm = &KPunboundVKi;
D Dllvm_attribute_uwtableVllvm = &KPunboundVKi;
D Dllvm_attribute_non_lazy_bindVllvm = &KPunboundVKi;
D llvm_attribute_mergeVllvm = &KPlogiorYmachine_wordsVcommon_dylan;
D Lllvm_attribute_listGVllvm = &KLllvm_attribute_listGVllvm;
D Dllvm_empty_attribute_listYllvm_internalsVllvm = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLllvm_attribute_listGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K61,
  &K28,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_attribute_listGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K28,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K28 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLllvm_attribute_listGVllvm,
  &KLllvm_attribute_listGVllvmW,
  &KPfalseVKi,
  &K29,
  (D) -3,
  &KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K32,
  &K33,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K29,
  &K29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kllvm_attribute_list_return_attributesYllvm_internalsVllvmHLllvm_attribute_listG,
  &Kllvm_attribute_list_function_attributesYllvm_internalsVllvmHLllvm_attribute_listG,
  &Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmHLllvm_attribute_listG
};

_KLkeyword_methodGVKe KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K34,
  &key_mep_2,
  &KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K35
};

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

static _KLsimple_object_vectorGVKd_6 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_attribute_listGVllvm,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K34 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K44,
  &KDsignature_LobjectG_typesVKi,
  &K45
};

static _KLsimple_object_vectorGVKd_6 K35 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJreturn_attributes_,
  &K37,
  &KJfunction_attributes_,
  &K39,
  &KJparameter_attributes_,
  &KPempty_vectorVKi
};

static _KLsymbolGVKd KJreturn_attributes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K43
};

static _KLmachine_wordGVKe K37 = {
  &KLmachine_wordGVKeW /* wrapper */,
  0
};

static _KLsymbolGVKd KJfunction_attributes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K42
};

static _KLmachine_wordGVKe K39 = {
  &KLmachine_wordGVKeW /* wrapper */,
  0
};

static _KLsymbolGVKd KJparameter_attributes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K41
};

static _KLbyte_stringGVKd_20 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "parameter-attributes"
};

static _KLbyte_stringGVKd_19 K42 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "function-attributes"
};

static _KLbyte_stringGVKd_17 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "return-attributes"
};

static _KLsimple_object_vectorGVKd_3 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJreturn_attributes_,
  &KJfunction_attributes_,
  &KJparameter_attributes_
};

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

_KLinstance_slot_descriptorGVKe Kllvm_attribute_list_return_attributesYllvm_internalsVllvmHLllvm_attribute_listG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &K37,
  &KLllvm_attribute_listGVllvm,
  &KJreturn_attributes_,
  &Kllvm_attribute_list_return_attributesYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLmachine_wordGVKe
};

_KLinstance_slot_descriptorGVKe Kllvm_attribute_list_function_attributesYllvm_internalsVllvmHLllvm_attribute_listG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &K39,
  &KLllvm_attribute_listGVllvm,
  &KJfunction_attributes_,
  &Kllvm_attribute_list_function_attributesYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLmachine_wordGVKe
};

_KLinstance_slot_descriptorGVKe Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmHLllvm_attribute_listG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLllvm_attribute_listGVllvm,
  &KJparameter_attributes_,
  &Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLsequenceGVKd
};

_KLsealed_generic_functionGVKe Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K52,
  &K51,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmHLllvm_attribute_listG
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_40 K52 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "llvm-attribute-list-parameter-attributes"
};

_KLsealed_generic_functionGVKe Kllvm_attribute_list_function_attributesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K56,
  &K55,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_attribute_list_function_attributesYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_attribute_list_function_attributesYllvm_internalsVllvmHLllvm_attribute_listG
};

static _KLpairGVKd K55 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_attribute_list_function_attributesYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "llvm-attribute-list-function-attributes"
};

_KLsealed_generic_functionGVKe Kllvm_attribute_list_return_attributesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K60,
  &K59,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_attribute_list_return_attributesYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_attribute_list_return_attributesYllvm_internalsVllvmHLllvm_attribute_listG
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_attribute_list_return_attributesYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "llvm-attribute-list-return-attributes"
};

static _KLbyte_stringGVKd_21 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<llvm-attribute-list>"
};

_KLsimple_methodGVKe Kllvm_attribute_stack_alignmentVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K64,
  &Kllvm_attribute_stack_alignmentVllvmI
};

static _KLsignatureAvaluesGVKi K64 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LintegerG_typesVKi,
  &KDsignature_Lmachine_wordG_typesVKi
};

_KLsimple_methodGVKe Kllvm_attribute_alignmentVllvm = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K64,
  &Kllvm_attribute_alignmentVllvmI
};

static _KLmachine_wordGVKe K67 = {
  &KLmachine_wordGVKeW /* wrapper */,
  0
};

/* Code */

D KLllvm_attribute_listGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_attribute_list_return_attributes_, D Uunique_llvm_attribute_list_function_attributes_, D Uunique_llvm_attribute_list_parameter_attributes_) {
  D T6;
  D Uunique_llvm_attribute_list_return_attributesF7;
  D Uunique_llvm_attribute_list_function_attributesF8;
  D Uunique_llvm_attribute_list_parameter_attributesF9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:50
  T6 = primitive_object_allocate_filled(4,&KLllvm_attribute_listGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_attribute_list_return_attributes_, &KLmachine_wordGVKe);
  Uunique_llvm_attribute_list_return_attributesF7 = Uunique_llvm_attribute_list_return_attributes_;
  SLOT_VALUE_SETTER(Uunique_llvm_attribute_list_return_attributesF7, T6, 0);
  primitive_type_check(Uunique_llvm_attribute_list_function_attributes_, &KLmachine_wordGVKe);
  Uunique_llvm_attribute_list_function_attributesF8 = Uunique_llvm_attribute_list_function_attributes_;
  SLOT_VALUE_SETTER(Uunique_llvm_attribute_list_function_attributesF8, T6, 1);
  primitive_type_check(Uunique_llvm_attribute_list_parameter_attributes_, &KLsequenceGVKd);
  Uunique_llvm_attribute_list_parameter_attributesF9 = Uunique_llvm_attribute_list_parameter_attributes_;
  SLOT_VALUE_SETTER(Uunique_llvm_attribute_list_parameter_attributesF9, T6, 2);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T10_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:50
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kllvm_attribute_stack_alignmentVllvmI (D alignment_) {
  D T1;
  DWORD T2;
  DWORD T3_0;
  DWORD T3_1;
  D T3_2;
  DWORD low_;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  T1 = Kinteger_lengthYcommon_extensionsVcommon_dylanMM0I(alignment_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  T2 = primitive_unwrap_abstract_integer(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  T3_0 = primitive_machine_word_shift_left_with_overflow_byref(T2,26,(DWORD*)&T3_1,(D*)&T3_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  low_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  T5 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:41
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:39
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kllvm_attribute_alignmentVllvmI (D alignment_) {
  D T1;
  DWORD T2;
  DWORD T3_0;
  DWORD T3_1;
  D T3_2;
  DWORD low_;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  T1 = Kinteger_lengthYcommon_extensionsVcommon_dylanMM0I(alignment_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  T2 = primitive_unwrap_abstract_integer(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  T3_0 = primitive_machine_word_shift_left_with_overflow_byref(T2,16,(DWORD*)&T3_1,(D*)&T3_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  low_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  T5 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:30
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:28
  MV_SET_COUNT(1);
  return(T6_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJreturn_attributes_);
    if (T0 != &KJreturn_attributes_) {
      primitive_slot_value_setter(T0, &Kllvm_attribute_list_return_attributesYllvm_internalsVllvmHLllvm_attribute_listG, 3);
      primitive_repeated_slot_value_setter(T0, &K44, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_attributes_);
    if (T0 != &KJfunction_attributes_) {
      primitive_slot_value_setter(T0, &Kllvm_attribute_list_function_attributesYllvm_internalsVllvmHLllvm_attribute_listG, 3);
      primitive_repeated_slot_value_setter(T0, &K44, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_attributes_);
    if (T0 != &KJparameter_attributes_) {
      primitive_slot_value_setter(T0, &Kllvm_attribute_list_parameter_attributesYllvm_internalsVllvmHLllvm_attribute_listG, 3);
      primitive_repeated_slot_value_setter(T0, &K44, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K35, 1, 4);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:50
  T0 = KPadd_classVKeI(&KLllvm_attribute_listGVllvm);
  goto I24;
}
I24:

  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_attribute_for_user () {
{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:11
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,0,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:11
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:11
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:11
  Dllvm_attribute_zextVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:11
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:12
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,1,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:12
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:12
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:12
  Dllvm_attribute_sextVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:12
  T0 = &KPfalseVKi;
  goto I1;
}
I1:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:13
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,2,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:13
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:13
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:13
  Dllvm_attribute_noreturnVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:13
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:14
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,3,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:14
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:14
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:14
  Dllvm_attribute_inregVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:14
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:15
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,4,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:15
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:15
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:15
  Dllvm_attribute_sretVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:15
  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:16
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,5,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:16
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:16
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:16
  Dllvm_attribute_nounwindVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:16
  T0 = &KPfalseVKi;
  goto I5;
}
I5:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:17
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,6,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:17
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:17
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:17
  Dllvm_attribute_noaliasVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:17
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:18
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,7,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:18
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:18
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:18
  Dllvm_attribute_byvalVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:18
  T0 = &KPfalseVKi;
  goto I7;
}
I7:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:19
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,8,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:19
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:19
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:19
  Dllvm_attribute_nestVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:19
  T0 = &KPfalseVKi;
  goto I8;
}
I8:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:20
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,9,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:20
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:20
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:20
  Dllvm_attribute_readnoneVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:20
  T0 = &KPfalseVKi;
  goto I9;
}
I9:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:21
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,10,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:21
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:21
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:21
  Dllvm_attribute_readonlyVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:21
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:22
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,11,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:22
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:22
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:22
  Dllvm_attribute_noinlineVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:22
  T0 = &KPfalseVKi;
  goto I11;
}
I11:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:23
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,12,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:23
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:23
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:23
  Dllvm_attribute_alwaysinlineVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:23
  T0 = &KPfalseVKi;
  goto I12;
}
I12:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:24
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,13,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:24
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:24
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:24
  Dllvm_attribute_optsizeVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:24
  T0 = &KPfalseVKi;
  goto I13;
}
I13:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:25
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,14,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:25
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:25
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:25
  Dllvm_attribute_sspVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:25
  T0 = &KPfalseVKi;
  goto I14;
}
I14:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:26
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,15,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:26
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:26
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:26
  Dllvm_attribute_sspreqVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:26
  T0 = &KPfalseVKi;
  goto I15;
}
I15:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:33
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,21,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:33
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:33
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:33
  Dllvm_attribute_nocaptureVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:33
  T0 = &KPfalseVKi;
  goto I16;
}
I16:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:34
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,22,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:34
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:34
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:34
  Dllvm_attribute_noredzoneVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:34
  T0 = &KPfalseVKi;
  goto I17;
}
I17:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:35
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,23,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:35
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:35
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:35
  Dllvm_attribute_noimplicitfloatVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:35
  T0 = &KPfalseVKi;
  goto I18;
}
I18:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:36
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,24,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:36
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:36
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:36
  Dllvm_attribute_nakedVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:36
  T0 = &KPfalseVKi;
  goto I19;
}
I19:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:37
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,25,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:37
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:37
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:37
  Dllvm_attribute_inlinehintVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:37
  T0 = &KPfalseVKi;
  goto I20;
}
I20:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:44
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,29,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:44
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:44
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:44
  Dllvm_attribute_returns_twiceVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:44
  T0 = &KPfalseVKi;
  goto I21;
}
I21:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:45
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,30,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:45
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:45
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:45
  Dllvm_attribute_uwtableVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:45
  T0 = &KPfalseVKi;
  goto I22;
}
I22:

{
  D T0;
  DWORD T1_0;
  DWORD T1_1;
  D T1_2;
  DWORD low_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:46
  T1_0 = primitive_machine_word_shift_left_with_overflow_byref(1,31,(DWORD*)&T1_1,(D*)&T1_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:46
  low_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:46
  T3 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:46
  Dllvm_attribute_non_lazy_bindVllvm = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:46
  T0 = &KPfalseVKi;
  goto I23;
}
I23:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:60
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_attribute_listGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:59
  Dllvm_empty_attribute_listYllvm_internalsVllvm = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-attribute.dylan:59
  T1 = &KPfalseVKi;
  goto I27;
}
I27:

  return;
}


/* eof */
