Compiler projects using llvm
# How to generate this file:
# 1. First take a swift file and run xcrun swiftc -g -v file.swift 
# secondfile.swift, make sure the two swift files are in a short path like /tmp/

# 2. Now you can see what the driver does, generate the object files in the 
# tmp directory

# 3. Run obj2yaml on object file to create a yaml file

# 4. I ran delta to reduce this file.

--- !mach-o
FileHeader:
  magic:           0xFEEDFACF
  cputype:         0x1000007
  cpusubtype:      0x3
  filetype:        0x1
  ncmds:           8
  sizeofcmds:      3120
  flags:           0x2000
  reserved:        0x0
LoadCommands:
  - cmd:             LC_SEGMENT_64
    cmdsize:         2872
    segname:         ''
    vmaddr:          0
    vmsize:          21352
    fileoff:         2832
    filesize:        20967
    maxprot:         7
    initprot:        7
    nsects:          33
    flags:           0
    Sections:
      - sectname:        __text
        segname:         __TEXT
        addr:            0x0
        size:            4571
        offset:          0xC50
        align:           4
        reloff:          0x5CF8
        nreloc:          74
        flags:           0x80000400
        reserved1:       0x0
        reserved2:       0x0
        relocations:
          - address:         0x11A1
            symbolnum:       142
            pcrel:           true
            length:          2
            extern:          true
            type:            1
            scattered:       false
            value:           0
      - sectname:        __swift5_typeref
        segname:         __TEXT
        addr:            0x11DC
        size:            117
        offset:          0x1E2C
        align:           1
        reloff:          0x5F48
        nreloc:          22
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         7800423000005369000001FFFFFFFF002473346D61696E31304D7950726F746F636F6C50000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0035496E6E657201F9FFFFFF517A0001FFFFFFFF797847000001FFFFFFFF797847000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF79784700
        relocations:
          - address:         0x6D
            symbolnum:       163
            pcrel:           false
            length:          2
            extern:          true
            type:            0
            scattered:       false
            value:           0
      - sectname:        __swift5_capture
        segname:         __TEXT
        addr:            0x1254
        size:            24
        offset:          0x1EA4
        align:           2
        reloff:          0x5FF8
        nreloc:          6
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         010000000100000002000000F4FFFFFFF0FFFFFFECFFFFFF
        relocations:
          - address:         0x14
            symbolnum:       29
            pcrel:           false
            length:          3
            extern:          true
            type:            0
            scattered:       false
            value:           0
      - sectname:        __swift5_reflstr
        segname:         __TEXT
        addr:            0x17D8
        size:            37
        offset:          0x2428
        align:           0
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         496E6E65720069006D73006D6500696E6E6572004300490074006D6773006D676500474300
      - sectname:        __swift5_assocty
        segname:         __TEXT
        addr:            0x1800
        size:            24
        offset:          0x2450
        align:           2
        reloff:          0x6530
        nreloc:          8
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         00000000FCFFFFFF0100000008000000F0FFFFFFECFFFFFF
        relocations:
          - address:         0x14
            symbolnum:       31
            pcrel:           false
            length:          2
            extern:          true
            type:            5
            scattered:       false
            value:           0
      - sectname:        __swift5_fieldmd
        segname:         __TEXT
        addr:            0x1818
        size:            260
        offset:          0x2468
        align:           2
        reloff:          0x6570
        nreloc:          60
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         000000000000000004000C0000000000000000000000000001000C000300000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF000000000000000000000C000100000002000000ECFFFFFFE8FFFFFF000000000000000000000C0000000000000000000000000003000C000200000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF000000000000000001000C000400000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF00000000C8FFFFFFC4FFFFFF000000000000000000000C0000000000000000000000000002000C000100000000000000ECFFFFFFE8FFFFFF
        relocations:
          - address:         0x100
            symbolnum:       71
            pcrel:           false
            length:          2
            extern:          true
            type:            0
            scattered:       false
            value:           0
      - sectname:        __swift5_builtin
        segname:         __TEXT
        addr:            0x1AC8
        size:            20
        offset:          0x2718
        align:           2
        reloff:          0x67F8
        nreloc:          2
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         00000000090000000800010010000000FE000000
        relocations:
          - address:         0x0
            symbolnum:       52
            pcrel:           false
            length:          2
            extern:          true
            type:            5
            scattered:       false
            value:           0
      - sectname:        __swift5_proto
        segname:         __TEXT
        addr:            0x1AEC
        size:            10
        offset:          0x273C
        align:           2
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         41424344454647484950
      - sectname:        __swift5_protos
        segname:         __TEXT
        addr:            0x1AF8
        size:            10
        offset:          0x2760
        align:           2
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         51525354555657585960
      - sectname:        __swift5_acfuncs
        segname:         __TEXT
        addr:            0x1B04
        size:            10
        offset:          0x2784
        align:           2
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         61626364656667686970
      - sectname:        __swift5_mpenum
        segname:         __TEXT
        addr:            0x1B10
        size:            10
        offset:          0x27A8
        align:           2
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         71727374757677787980
      - sectname:        __bss
        segname:         __DATA
        addr:            0x3372
        size:            2084
        offset:          0x5220
        align:           3
        reloff:          0x0
        nreloc:          0
        flags:           0x6800000B
        reserved1:       0x0
        reserved2:       0x0
        relocations:
          - address:         0x56
            symbolnum:       1
            pcrel:           false
            length:          3
            extern:          false
            type:            0
            scattered:       false
            value:           0
  - cmd:             LC_BUILD_VERSION
    cmdsize:         24
    platform:        1
    minos:           786432
    sdk:             786688
    ntools:          0
  - cmd:             LC_SYMTAB
    cmdsize:         24
    symoff:          27888
    nsyms:           185
    stroff:          30848
    strsize:         5056
  - cmd:             LC_DYSYMTAB
    cmdsize:         80
    ilocalsym:       0
    nlocalsym:       79
    iextdefsym:      79
    nextdefsym:      87
    iundefsym:       166
    nundefsym:       19
    tocoff:          0
    ntoc:            0
    modtaboff:       0
    nmodtab:         0
    extrefsymoff:    0
    nextrefsyms:     0
    indirectsymoff:  0
    nindirectsyms:   0
    extreloff:       0
    nextrel:         0
    locreloff:       0
    nlocrel:         0
  - cmd:             LC_LINKER_OPTION
    cmdsize:         40
    count:           1
    PayloadBytes:    [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x53, 
                       0x0, 0x0, 0x0, 0x0 ]
  - cmd:             LC_LINKER_OPTION
    cmdsize:         24
    count:           1
    PayloadBytes:    [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x43, 
                       0x6F, 0x72, 0x65, 0x0 ]
  - cmd:             LC_LINKER_OPTION
    cmdsize:         32
    count:           1
    PayloadBytes:    [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x5F, 
                       0x6E, 0x63, 0x79, 0x0 ]
  - cmd:             LC_LINKER_OPTION
    cmdsize:         24
    count:           1
    PayloadBytes:    [ 0x2D, 0x6C, 0x6F, 0x62, 0x6A, 0x63, 0x0, 0x0, 0x0, 
                       0x0, 0x0, 0x0 ]
LinkEditData:
  NameList:
    - n_strx:          5014
      n_type:          0xE
      n_sect:          1
      n_desc:          0
      n_value:         5600
  StringTable:
    - ''
    - l_objectdestroy
    - '_$s4main6MyEnumOWOy'
    - '_$s4main6MyEnumOwxx'
    - _symbolic x
    - '_$s4main6MyEnumOwst'
    - '_$s4main13MyGenericEnumOwst'
    - '_$s4main6MyEnumOwet'
    - '_$s4main13MyGenericEnumOwet'
    - '_OBJC_CLASS_$__TtCs12_SwiftObject'
    - '_OBJC_METACLASS_$__TtCs12_SwiftObject'
    - _swift_deallocObject
    - _swift_allocObject
    - '_$s4main11ConformanceV5innerSivs'
    - _swift_getAssociatedTypeWitness
    - __IVARS__TtC4main7MyClass
    - __DATA__TtC4main7MyClass
    - __METACLASS_DATA__TtC4main7MyClass
    - __IVARS__TtC4main14MyGenericClass
    - l_protocols
    - _objc_classes
    - l_protocol_conformances
    - l__swift5_reflection_descriptor
    - l_coro.devirt.trigger
    - '_$s4main14MyGenericClassCMr'
    - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfCTq'
    - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfCTq'
    - '_$s4main6MyEnumOwup'
    - '_$s4main13MyGenericEnumOwup'
    - '_$s4main6MyEnumOwcp'
    - '_$s4main10MyProtocolMp'
    - ___swift_reflection_version
    - ____chkstk_darwin
    - _swift_retain
    - '_$s4main8MyStructVMn'
    - '_$s4main15MyGenericStructVMn'
    - '_$s4main11ConformanceVMn'
    - '_$s4main6MyEnumOMn'
    - '_$s4main13MyGenericEnumOMn'
    - '_$s4main7MyClassCMn'
    - '_$s4main14MyGenericClassCMn'
    - '_$s4main7MyClassCMm'
    - '_$s5Inner4main10MyProtocolPTl'
    - '_$s4main6MyEnumOwui'
    - '_$s4main13MyGenericEnumOwui'
    - '_$s4main11ConformanceV5innerSivpfi'
    - _symbolic Si
    - '_$s4main15MyGenericStructVMi'
    - '_$s4main13MyGenericEnumOMi'
    - '_$s4main14MyGenericClassCMi'
    - l_llvm.swift_module_hash
    - '_$s4main13MyGenericEnumOyxGAA0B8ProtocolRzlWOh'
    - '_$s4main6MyEnumOWOh'
    - '_$s4main14MyGenericClassC1i5InnerQzvg'
    - '_$s4main14MyGenericClassC1txvg'
    - '_$s4main11ConformanceV5innerSivg'
    - '_$s4main7MyClassC1iSivg'
    - '_$s4main7MyClassC2msAA0B6StructVvg'
    - '_$s4main7MyClassC2meAA0B4EnumOvg'
    - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvg'
    - '_$s4main14MyGenericClassC3mgeAA0bC4EnumOyxGvg'
    - '_$s4main6MyEnumOwug'
    - '_$s4main13MyGenericEnumOwug'
    - ___swift_initWithCopy_strong
    - ___swift_assignWithCopy_strong
    - ___swift_destroy_strong
    - ___swift_assignWithTake_strong
    - _objc_opt_self
    - '_$s4main8MyStructVMf'
    - '_$s4main11ConformanceVMf'
    - '_$s4main6MyEnumOMf'
    - '_$s4main7MyClassCMf'
    - _swift_checkMetadataState
    - _swift_release
    - l_type_metadata_table
    - __objc_empty_cache
    - _swift_deallocClassInstance
    - ___chkstk_darwin_llvm_probe
    - '_$s4main6MyEnumOWOe'
    - '_$s4main7MyClassC1iSivpWvd'
    - '_$s4main7MyClassC2msAA0B6StructVvpWvd'
    - '_$s4main7MyClassC2meAA0B4EnumOvpWvd'
    - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvpWvd'
    - '_$s4main7MyClassCfd'
    - '_$s4main14MyGenericClassCfd'
    - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfc'
    - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfc'
    - '_$s4main11ConformanceVAA10MyProtocolAAMc'
    - '_$s4main6MyEnumOwta'
    - l_metadata
    - _swift_allocateGenericClassMetadata
    - _swift_allocateGenericValueMetadata
    - _swift_getGenericMetadata
    - ___swift_instantiateGenericMetadata
    - '_$s4main6MyEnumOwca'
    - '_$s4main8MyStructVMa'
    - '_$s4main15MyGenericStructVMa'
    - '_$s4main11ConformanceVMa'
    - '_$s4main6MyEnumOMa'
    - '_$s4main13MyGenericEnumOMa'
    - '_$s4main7MyClassCMa'
    - '_$s4main14MyGenericClassCMa'
    - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_'
    - '_$s4main11ConformanceV5innerACSi_tcfcfA_'
    - '_$s4main11ConformanceVAA10MyProtocolA2aDP5inner5InnerQzvgTW'
    - _symbolic _____ 4main8MyStructV
    - _symbolic _____ 4main15MyGenericStructV
    - _symbolic _____yxG 4main15MyGenericStructV
    - _symbolic _____ 4main11ConformanceV
    - '_$sytWV'
    - '_$sBoWV'
    - '_$sBi64_WV'
    - '_$s4main6MyEnumOWV'
    - '_$s4main13MyGenericEnumOWV'
    - '_$s4main11ConformanceV5innerSivpMV'
    - '_symbolic $s4main10MyProtocolP'
    - _symbolic 5Inner_____Qz 4main10MyProtocolP
    - '_$s4main11ConformanceVAA10MyProtocolAAWP'
    - '_$s4main15MyGenericStructVMP'
    - '_$s4main13MyGenericEnumOMP'
    - '_$s4main14MyGenericClassCMP'
    - '_$s4main6MyEnumOwCP'
    - _symbolic _____ 4main6MyEnumO
    - _symbolic _____ 4main13MyGenericEnumO
    - _symbolic _____yxG 4main13MyGenericEnumO
    - '_$s4main8MyStructVN'
    - '_$s4main11ConformanceVN'
    - '_$s4main6MyEnumON'
    - '_$s4main7MyClassCN'
    - '_$s4main11ConformanceV5innerSivM'
    - '_$s4mainMXM'
    - '_$s4main10MyProtocolTL'
    - '_$s4main15MyGenericStructVMI'
    - '_$s4main13MyGenericEnumOMI'
    - '_$s4main14MyGenericClassCMI'
    - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlF'
    - '_$s4main10MyProtocol_pMF'
    - '_$s4main8MyStructVMF'
    - '_$s4main15MyGenericStructVMF'
    - '_$s4main11ConformanceVMF'
    - '_$s4main6MyEnumOMF'
    - '_$s4main13MyGenericEnumOMF'
    - '_$s4main7MyClassCMF'
    - '_$s4main14MyGenericClassCMF'
    - '_$s4main7MyClassCfD'
    - '_$s4main14MyGenericClassCfD'
    - _symbolic _____ 4main7MyClassC
    - _symbolic _____ 4main14MyGenericClassC
    - _symbolic _____yxG 4main14MyGenericClassC
    - '_$s4main15MyGenericStructVACyxGycfC'
    - '_$s4main8MyStructVACycfC'
    - '_$s4main11ConformanceVACycfC'
    - '_$s4main11ConformanceV5innerACSi_tcfC'
    - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfC'
    - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfC'
    - '_$s4main6MyEnumOMB'
    - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_TA'
    - '_$s4main11ConformanceVAA10MyProtocolAAMA'
    - l___unnamed_29
    - l___unnamed_19
    - ___swift_memcpy9_8
    - ___swift_memcpy8_8
    - l___unnamed_28
    - l___unnamed_18
    - l___unnamed_27
    - l___unnamed_17
    - l___unnamed_26
    - l___unnamed_16
    - l___unnamed_25
    - l___unnamed_15
    - l___unnamed_4
    - l___unnamed_24
    - l___unnamed_14
    - l___unnamed_3
    - ___unnamed_23
    - l___unnamed_13
    - _swift_initClassMetadata2
    - l___unnamed_2
    - l___unnamed_12
    - l___unnamed_1
    - l___unnamed_11
    - _symbolic B0
    - l___unnamed_30
    - l___unnamed_10
    - '_$s4main11ConformanceV5innerSivM.resume.0'