Skip to content

Instantly share code, notes, and snippets.

@AlexDenisov
Created March 5, 2017 17:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexDenisov/3c10540b544e82cfb6e58e1452491904 to your computer and use it in GitHub Desktop.
Save AlexDenisov/3c10540b544e82cfb6e58e1452491904 to your computer and use it in GitHub Desktop.
; ModuleID = '/home/alex/Projects/CryptoSwift/.build/debug/CryptoSwiftPackageTests.xctest.ll'
source_filename = "/home/alex/Projects/CryptoSwift/.build/debug/CryptoSwiftPackageTests.xctest.ll"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%Vs5Int32 = type <{ i32 }>
%Sp = type <{ i8* }>
%struct._SwiftEmptyArrayStorage = type { %struct.HeapObject, %struct._SwiftArrayBodyStorage }
%struct.HeapObject = type { %struct.HeapMetadata*, %struct.StrongRefCount, %struct.WeakRefCount }
%struct.HeapMetadata = type opaque
%struct.StrongRefCount = type { i32 }
%struct.WeakRefCount = type { i32 }
%struct._SwiftArrayBodyStorage = type { i64, i64 }
%swift.type = type { i64 }
%swift.full_type = type { i8**, %swift.type }
%swift.refcounted = type { %swift.type*, i32, i32 }
%Sa = type <{ %Vs22_ContiguousArrayBuffer }>
%Vs22_ContiguousArrayBuffer = type <{ %Vs20ManagedBufferPointer }>
%Vs20ManagedBufferPointer = type <{ %swift.refcounted* }>
@_TZvOs11CommandLine5_argcVs5Int32 = external global %Vs5Int32, align 4
@globalinit_33_FD9A49A256BEB6AF7C48013347ADC3BA_token3 = external global i64, align 8
@_TZvOs11CommandLine11_unsafeArgvGSpGSqGSpVs4Int8___ = external global %Sp, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@_TMLT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____ = linkonce_odr hidden global %swift.type* null, align 8
@_TMLMC6XCTest10XCTestCase = linkonce_odr hidden global %swift.type* null, align 8
@_TMLGSaTSSFzC6XCTest10XCTestCaseT___ = linkonce_odr hidden global %swift.type* null, align 8
@_TMLTSSFzC6XCTest10XCTestCaseT__ = linkonce_odr hidden global %swift.type* null, align 8
@_TMSS = external global %swift.type, align 8
@_TMLFzC6XCTest10XCTestCaseT_ = linkonce_odr hidden global %swift.type* null, align 8
@_TMT_ = external global %swift.full_type
@0 = private unnamed_addr constant [24 x i8] c"testCaseClass allTests \00"
@_swift_retain = external global void (%swift.refcounted*)*
@__swift_reflection_version = linkonce_odr hidden constant i16 1
@_swift1_autolink_entries = private constant [21 x i8] c"-lswiftCore\00-lXCTest\00", section ".swift1_autolink_entries", align 8
@llvm.used = appending global [2 x i8*] [i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @_swift1_autolink_entries, i32 0, i32 0)], section "llvm.metadata", align 8
define protected i32 @main(i32, i8**) #0 !dbg !20 {
entry:
%2 = bitcast i8** %1 to i8*
store i32 %0, i32* getelementptr inbounds (%Vs5Int32, %Vs5Int32* @_TZvOs11CommandLine5_argcVs5Int32, i32 0, i32 0), align 4, !dbg !26
call void @swift_once(i64* @globalinit_33_FD9A49A256BEB6AF7C48013347ADC3BA_token3, i8* bitcast (void ()* @globalinit_33_FD9A49A256BEB6AF7C48013347ADC3BA_func3 to i8*)), !dbg !26
store i8* %2, i8** getelementptr inbounds (%Sp, %Sp* @_TZvOs11CommandLine11_unsafeArgvGSpGSqGSpVs4Int8___, i32 0, i32 0), align 8, !dbg !26
%3 = call %swift.type* @_TMaT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____() #3, !dbg !27
%4 = call { %swift.refcounted*, i8* } @_TFs27_allocateUninitializedArrayurFBwTGSax_Bp_(i64 12, %swift.type* %3), !dbg !27
%5 = extractvalue { %swift.refcounted*, i8* } %4, 0, !dbg !27
%6 = extractvalue { %swift.refcounted*, i8* } %4, 1, !dbg !27
%7 = bitcast i8* %6 to <{ %swift.type*, %Sa }>*, !dbg !27
%8 = call %swift.type* @_TMaC16CryptoSwiftTests11DigestTests() #3, !dbg !28
%9 = call %swift.refcounted* @_TZFC16CryptoSwiftTests11DigestTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %8), !dbg !29
%.testCaseClass = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i32 0, i32 0, !dbg !30
%.allTests = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i32 0, i32 1, !dbg !30
%10 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %9, %swift.type* %8), !dbg !30
%11 = extractvalue { %swift.type*, %swift.refcounted* } %10, 0, !dbg !30
%12 = extractvalue { %swift.type*, %swift.refcounted* } %10, 1, !dbg !30
store %swift.type* %11, %swift.type** %.testCaseClass, align 8, !dbg !30
%.allTests._buffer = getelementptr inbounds %Sa, %Sa* %.allTests, i32 0, i32 0, !dbg !30
%.allTests._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests._buffer, i32 0, i32 0, !dbg !30
%.allTests._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests._buffer.__bufferPointer, i32 0, i32 0, !dbg !30
store %swift.refcounted* %12, %swift.refcounted** %.allTests._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !30
%13 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 1, !dbg !31
%14 = call %swift.type* @_TMaC16CryptoSwiftTests13Poly1305Tests() #3, !dbg !32
%15 = call i8* @_TFC16CryptoSwiftTests13Poly1305Testsau8allTestsGSaTSSFS0_FT_T___(), !dbg !33
%16 = bitcast i8* %15 to %Sa*, !dbg !33
%._buffer = getelementptr inbounds %Sa, %Sa* %16, i32 0, i32 0, !dbg !33
%._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer, i32 0, i32 0, !dbg !33
%._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer.__bufferPointer, i32 0, i32 0, !dbg !33
%17 = load %swift.refcounted*, %swift.refcounted** %._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !33
call void @rt_swift_retain(%swift.refcounted* %17) #4, !dbg !33
%.testCaseClass1 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %13, i32 0, i32 0, !dbg !31
%.allTests2 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %13, i32 0, i32 1, !dbg !31
%18 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %17, %swift.type* %14), !dbg !31
%19 = extractvalue { %swift.type*, %swift.refcounted* } %18, 0, !dbg !31
%20 = extractvalue { %swift.type*, %swift.refcounted* } %18, 1, !dbg !31
store %swift.type* %19, %swift.type** %.testCaseClass1, align 8, !dbg !31
%.allTests2._buffer = getelementptr inbounds %Sa, %Sa* %.allTests2, i32 0, i32 0, !dbg !31
%.allTests2._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests2._buffer, i32 0, i32 0, !dbg !31
%.allTests2._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests2._buffer.__bufferPointer, i32 0, i32 0, !dbg !31
store %swift.refcounted* %20, %swift.refcounted** %.allTests2._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !31
%21 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 2, !dbg !34
%22 = call %swift.type* @_TMaC16CryptoSwiftTests9HMACTests() #3, !dbg !35
%23 = call i8* @_TFC16CryptoSwiftTests9HMACTestsau8allTestsGSaTSSFS0_FT_T___(), !dbg !36
%24 = bitcast i8* %23 to %Sa*, !dbg !36
%._buffer3 = getelementptr inbounds %Sa, %Sa* %24, i32 0, i32 0, !dbg !36
%._buffer3.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer3, i32 0, i32 0, !dbg !36
%._buffer3.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer3.__bufferPointer, i32 0, i32 0, !dbg !36
%25 = load %swift.refcounted*, %swift.refcounted** %._buffer3.__bufferPointer._nativeBuffer, align 8, !dbg !36
call void @rt_swift_retain(%swift.refcounted* %25) #4, !dbg !36
%.testCaseClass4 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %21, i32 0, i32 0, !dbg !34
%.allTests5 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %21, i32 0, i32 1, !dbg !34
%26 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %25, %swift.type* %22), !dbg !34
%27 = extractvalue { %swift.type*, %swift.refcounted* } %26, 0, !dbg !34
%28 = extractvalue { %swift.type*, %swift.refcounted* } %26, 1, !dbg !34
store %swift.type* %27, %swift.type** %.testCaseClass4, align 8, !dbg !34
%.allTests5._buffer = getelementptr inbounds %Sa, %Sa* %.allTests5, i32 0, i32 0, !dbg !34
%.allTests5._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests5._buffer, i32 0, i32 0, !dbg !34
%.allTests5._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests5._buffer.__bufferPointer, i32 0, i32 0, !dbg !34
store %swift.refcounted* %28, %swift.refcounted** %.allTests5._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !34
%29 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 3, !dbg !37
%30 = call %swift.type* @_TMaC16CryptoSwiftTests8AESTests() #3, !dbg !38
%31 = call %swift.refcounted* @_TZFC16CryptoSwiftTests8AESTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %30), !dbg !39
%.testCaseClass6 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %29, i32 0, i32 0, !dbg !37
%.allTests7 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %29, i32 0, i32 1, !dbg !37
%32 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %31, %swift.type* %30), !dbg !37
%33 = extractvalue { %swift.type*, %swift.refcounted* } %32, 0, !dbg !37
%34 = extractvalue { %swift.type*, %swift.refcounted* } %32, 1, !dbg !37
store %swift.type* %33, %swift.type** %.testCaseClass6, align 8, !dbg !37
%.allTests7._buffer = getelementptr inbounds %Sa, %Sa* %.allTests7, i32 0, i32 0, !dbg !37
%.allTests7._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests7._buffer, i32 0, i32 0, !dbg !37
%.allTests7._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests7._buffer.__bufferPointer, i32 0, i32 0, !dbg !37
store %swift.refcounted* %34, %swift.refcounted** %.allTests7._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !37
%35 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 4, !dbg !40
%36 = call %swift.type* @_TMaC16CryptoSwiftTests13BlowfishTests() #3, !dbg !41
%37 = call %swift.refcounted* @_TZFC16CryptoSwiftTests13BlowfishTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %36), !dbg !42
%.testCaseClass8 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %35, i32 0, i32 0, !dbg !40
%.allTests9 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %35, i32 0, i32 1, !dbg !40
%38 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %37, %swift.type* %36), !dbg !40
%39 = extractvalue { %swift.type*, %swift.refcounted* } %38, 0, !dbg !40
%40 = extractvalue { %swift.type*, %swift.refcounted* } %38, 1, !dbg !40
store %swift.type* %39, %swift.type** %.testCaseClass8, align 8, !dbg !40
%.allTests9._buffer = getelementptr inbounds %Sa, %Sa* %.allTests9, i32 0, i32 0, !dbg !40
%.allTests9._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests9._buffer, i32 0, i32 0, !dbg !40
%.allTests9._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests9._buffer.__bufferPointer, i32 0, i32 0, !dbg !40
store %swift.refcounted* %40, %swift.refcounted** %.allTests9._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !40
%41 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 5, !dbg !43
%42 = call %swift.type* @_TMaC16CryptoSwiftTests13ChaCha20Tests() #3, !dbg !44
%43 = call %swift.refcounted* @_TZFC16CryptoSwiftTests13ChaCha20Tests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %42), !dbg !45
%.testCaseClass10 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %41, i32 0, i32 0, !dbg !43
%.allTests11 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %41, i32 0, i32 1, !dbg !43
%44 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %43, %swift.type* %42), !dbg !43
%45 = extractvalue { %swift.type*, %swift.refcounted* } %44, 0, !dbg !43
%46 = extractvalue { %swift.type*, %swift.refcounted* } %44, 1, !dbg !43
store %swift.type* %45, %swift.type** %.testCaseClass10, align 8, !dbg !43
%.allTests11._buffer = getelementptr inbounds %Sa, %Sa* %.allTests11, i32 0, i32 0, !dbg !43
%.allTests11._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests11._buffer, i32 0, i32 0, !dbg !43
%.allTests11._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests11._buffer.__bufferPointer, i32 0, i32 0, !dbg !43
store %swift.refcounted* %46, %swift.refcounted** %.allTests11._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !43
%47 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 6, !dbg !46
%48 = call %swift.type* @_TMaC16CryptoSwiftTests11RabbitTests() #3, !dbg !47
%49 = call %swift.refcounted* @_TZFC16CryptoSwiftTests11RabbitTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %48), !dbg !48
%.testCaseClass12 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %47, i32 0, i32 0, !dbg !46
%.allTests13 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %47, i32 0, i32 1, !dbg !46
%50 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %49, %swift.type* %48), !dbg !46
%51 = extractvalue { %swift.type*, %swift.refcounted* } %50, 0, !dbg !46
%52 = extractvalue { %swift.type*, %swift.refcounted* } %50, 1, !dbg !46
store %swift.type* %51, %swift.type** %.testCaseClass12, align 8, !dbg !46
%.allTests13._buffer = getelementptr inbounds %Sa, %Sa* %.allTests13, i32 0, i32 0, !dbg !46
%.allTests13._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests13._buffer, i32 0, i32 0, !dbg !46
%.allTests13._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests13._buffer.__bufferPointer, i32 0, i32 0, !dbg !46
store %swift.refcounted* %52, %swift.refcounted** %.allTests13._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !46
%53 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 7, !dbg !49
%54 = call %swift.type* @_TMaC16CryptoSwiftTests14ExtensionsTest() #3, !dbg !50
%55 = call %swift.refcounted* @_TZFC16CryptoSwiftTests14ExtensionsTest8allTestsfT_GSaTSSFS0_FT_T___(%swift.type* %54), !dbg !51
%.testCaseClass14 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %53, i32 0, i32 0, !dbg !49
%.allTests15 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %53, i32 0, i32 1, !dbg !49
%56 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %55, %swift.type* %54), !dbg !49
%57 = extractvalue { %swift.type*, %swift.refcounted* } %56, 0, !dbg !49
%58 = extractvalue { %swift.type*, %swift.refcounted* } %56, 1, !dbg !49
store %swift.type* %57, %swift.type** %.testCaseClass14, align 8, !dbg !49
%.allTests15._buffer = getelementptr inbounds %Sa, %Sa* %.allTests15, i32 0, i32 0, !dbg !49
%.allTests15._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests15._buffer, i32 0, i32 0, !dbg !49
%.allTests15._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests15._buffer.__bufferPointer, i32 0, i32 0, !dbg !49
store %swift.refcounted* %58, %swift.refcounted** %.allTests15._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !49
%59 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 8, !dbg !52
%60 = call %swift.type* @_TMaC16CryptoSwiftTests12PaddingTests() #3, !dbg !53
%61 = call i8* @_TFC16CryptoSwiftTests12PaddingTestsau8allTestsGSaTSSFS0_FT_T___(), !dbg !54
%62 = bitcast i8* %61 to %Sa*, !dbg !54
%._buffer16 = getelementptr inbounds %Sa, %Sa* %62, i32 0, i32 0, !dbg !54
%._buffer16.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer16, i32 0, i32 0, !dbg !54
%._buffer16.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer16.__bufferPointer, i32 0, i32 0, !dbg !54
%63 = load %swift.refcounted*, %swift.refcounted** %._buffer16.__bufferPointer._nativeBuffer, align 8, !dbg !54
call void @rt_swift_retain(%swift.refcounted* %63) #4, !dbg !54
%.testCaseClass17 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %59, i32 0, i32 0, !dbg !52
%.allTests18 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %59, i32 0, i32 1, !dbg !52
%64 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %63, %swift.type* %60), !dbg !52
%65 = extractvalue { %swift.type*, %swift.refcounted* } %64, 0, !dbg !52
%66 = extractvalue { %swift.type*, %swift.refcounted* } %64, 1, !dbg !52
store %swift.type* %65, %swift.type** %.testCaseClass17, align 8, !dbg !52
%.allTests18._buffer = getelementptr inbounds %Sa, %Sa* %.allTests18, i32 0, i32 0, !dbg !52
%.allTests18._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests18._buffer, i32 0, i32 0, !dbg !52
%.allTests18._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests18._buffer.__bufferPointer, i32 0, i32 0, !dbg !52
store %swift.refcounted* %66, %swift.refcounted** %.allTests18._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !52
%67 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 9, !dbg !55
%68 = call %swift.type* @_TMaC16CryptoSwiftTests5PBKDF() #3, !dbg !56
%69 = call i8* @_TFC16CryptoSwiftTests5PBKDFau8allTestsGSaTSSFS0_FT_T___(), !dbg !57
%70 = bitcast i8* %69 to %Sa*, !dbg !57
%._buffer19 = getelementptr inbounds %Sa, %Sa* %70, i32 0, i32 0, !dbg !57
%._buffer19.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer19, i32 0, i32 0, !dbg !57
%._buffer19.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer19.__bufferPointer, i32 0, i32 0, !dbg !57
%71 = load %swift.refcounted*, %swift.refcounted** %._buffer19.__bufferPointer._nativeBuffer, align 8, !dbg !57
call void @rt_swift_retain(%swift.refcounted* %71) #4, !dbg !57
%.testCaseClass20 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %67, i32 0, i32 0, !dbg !55
%.allTests21 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %67, i32 0, i32 1, !dbg !55
%72 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %71, %swift.type* %68), !dbg !55
%73 = extractvalue { %swift.type*, %swift.refcounted* } %72, 0, !dbg !55
%74 = extractvalue { %swift.type*, %swift.refcounted* } %72, 1, !dbg !55
store %swift.type* %73, %swift.type** %.testCaseClass20, align 8, !dbg !55
%.allTests21._buffer = getelementptr inbounds %Sa, %Sa* %.allTests21, i32 0, i32 0, !dbg !55
%.allTests21._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests21._buffer, i32 0, i32 0, !dbg !55
%.allTests21._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests21._buffer.__bufferPointer, i32 0, i32 0, !dbg !55
store %swift.refcounted* %74, %swift.refcounted** %.allTests21._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !55
%75 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 10, !dbg !58
%76 = call %swift.type* @_TMaC16CryptoSwiftTests24RandomBytesSequenceTests() #3, !dbg !59
%77 = call i8* @_TFC16CryptoSwiftTests24RandomBytesSequenceTestsau8allTestsGSaTSSFS0_FT_T___(), !dbg !60
%78 = bitcast i8* %77 to %Sa*, !dbg !60
%._buffer22 = getelementptr inbounds %Sa, %Sa* %78, i32 0, i32 0, !dbg !60
%._buffer22.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer22, i32 0, i32 0, !dbg !60
%._buffer22.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer22.__bufferPointer, i32 0, i32 0, !dbg !60
%79 = load %swift.refcounted*, %swift.refcounted** %._buffer22.__bufferPointer._nativeBuffer, align 8, !dbg !60
call void @rt_swift_retain(%swift.refcounted* %79) #4, !dbg !60
%.testCaseClass23 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %75, i32 0, i32 0, !dbg !58
%.allTests24 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %75, i32 0, i32 1, !dbg !58
%80 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %79, %swift.type* %76), !dbg !58
%81 = extractvalue { %swift.type*, %swift.refcounted* } %80, 0, !dbg !58
%82 = extractvalue { %swift.type*, %swift.refcounted* } %80, 1, !dbg !58
store %swift.type* %81, %swift.type** %.testCaseClass23, align 8, !dbg !58
%.allTests24._buffer = getelementptr inbounds %Sa, %Sa* %.allTests24, i32 0, i32 0, !dbg !58
%.allTests24._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests24._buffer, i32 0, i32 0, !dbg !58
%.allTests24._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests24._buffer.__bufferPointer, i32 0, i32 0, !dbg !58
store %swift.refcounted* %82, %swift.refcounted** %.allTests24._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !58
%83 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %7, i64 11, !dbg !61
%84 = call %swift.type* @_TMaC16CryptoSwiftTests6Access() #3, !dbg !62
%85 = call i8* @_TFC16CryptoSwiftTests6Accessau8allTestsGSaTSSFS0_FT_T___(), !dbg !63
%86 = bitcast i8* %85 to %Sa*, !dbg !63
%._buffer25 = getelementptr inbounds %Sa, %Sa* %86, i32 0, i32 0, !dbg !63
%._buffer25.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %._buffer25, i32 0, i32 0, !dbg !63
%._buffer25.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %._buffer25.__bufferPointer, i32 0, i32 0, !dbg !63
%87 = load %swift.refcounted*, %swift.refcounted** %._buffer25.__bufferPointer._nativeBuffer, align 8, !dbg !63
call void @rt_swift_retain(%swift.refcounted* %87) #4, !dbg !63
%.testCaseClass26 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %83, i32 0, i32 0, !dbg !61
%.allTests27 = getelementptr inbounds <{ %swift.type*, %Sa }>, <{ %swift.type*, %Sa }>* %83, i32 0, i32 1, !dbg !61
%88 = call { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted* %87, %swift.type* %84), !dbg !61
%89 = extractvalue { %swift.type*, %swift.refcounted* } %88, 0, !dbg !61
%90 = extractvalue { %swift.type*, %swift.refcounted* } %88, 1, !dbg !61
store %swift.type* %89, %swift.type** %.testCaseClass26, align 8, !dbg !61
%.allTests27._buffer = getelementptr inbounds %Sa, %Sa* %.allTests27, i32 0, i32 0, !dbg !61
%.allTests27._buffer.__bufferPointer = getelementptr inbounds %Vs22_ContiguousArrayBuffer, %Vs22_ContiguousArrayBuffer* %.allTests27._buffer, i32 0, i32 0, !dbg !61
%.allTests27._buffer.__bufferPointer._nativeBuffer = getelementptr inbounds %Vs20ManagedBufferPointer, %Vs20ManagedBufferPointer* %.allTests27._buffer.__bufferPointer, i32 0, i32 0, !dbg !61
store %swift.refcounted* %90, %swift.refcounted** %.allTests27._buffer.__bufferPointer._nativeBuffer, align 8, !dbg !61
%91 = call %swift.refcounted* @_TFSaCft12arrayLiteralGSax__GSax_(%swift.refcounted* %5, %swift.type* %3), !dbg !61
call void @_TF6XCTest7XCTMainFGSaT13testCaseClassMCS_10XCTestCase8allTestsGSaTSSFzS0_T_____Os5Never(%swift.refcounted* %91), !dbg !64
unreachable, !dbg !64
}
declare void @globalinit_33_FD9A49A256BEB6AF7C48013347ADC3BA_func3() #0
declare void @swift_once(i64*, i8*)
declare void @_TF6XCTest7XCTMainFGSaT13testCaseClassMCS_10XCTestCase8allTestsGSaTSSFzS0_T_____Os5Never(%swift.refcounted*) #0
declare %swift.refcounted* @_TFSaCft12arrayLiteralGSax__GSax_(%swift.refcounted*, %swift.type*) #0
declare { %swift.refcounted*, i8* } @_TFs27_allocateUninitializedArrayurFBwTGSax_Bp_(i64, %swift.type*) #0
; Function Attrs: nounwind readnone
define linkonce_odr hidden %swift.type* @_TMaT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____() #1 !dbg !65 {
entry:
%0 = load %swift.type*, %swift.type** @_TMLT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____, align 8, !dbg !67
%1 = icmp eq %swift.type* %0, null, !dbg !67
br i1 %1, label %cacheIsNull, label %cont, !dbg !67
cacheIsNull: ; preds = %entry
%2 = call %swift.type* @_TMaMC6XCTest10XCTestCase() #3, !dbg !67
%3 = call %swift.type* @_TMaGSaTSSFzC6XCTest10XCTestCaseT___() #3, !dbg !67
%4 = call %swift.type* @swift_getTupleTypeMetadata2(%swift.type* %2, %swift.type* %3, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @0, i64 0, i64 0), i8** null) #4, !dbg !67
store atomic %swift.type* %4, %swift.type** @_TMLT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____ release, align 8, !dbg !67
br label %cont, !dbg !67
cont: ; preds = %cacheIsNull, %entry
%5 = phi %swift.type* [ %0, %entry ], [ %4, %cacheIsNull ], !dbg !67
ret %swift.type* %5, !dbg !67
}
; Function Attrs: nounwind readnone
define linkonce_odr hidden %swift.type* @_TMaMC6XCTest10XCTestCase() #1 !dbg !68 {
entry:
%0 = load %swift.type*, %swift.type** @_TMLMC6XCTest10XCTestCase, align 8, !dbg !69
%1 = icmp eq %swift.type* %0, null, !dbg !69
br i1 %1, label %cacheIsNull, label %cont, !dbg !69
cacheIsNull: ; preds = %entry
%2 = call %swift.type* @_TMaC6XCTest10XCTestCase() #3, !dbg !69
%3 = call %swift.type* @swift_getMetatypeMetadata(%swift.type* %2) #4, !dbg !69
store atomic %swift.type* %3, %swift.type** @_TMLMC6XCTest10XCTestCase release, align 8, !dbg !69
br label %cont, !dbg !69
cont: ; preds = %cacheIsNull, %entry
%4 = phi %swift.type* [ %0, %entry ], [ %3, %cacheIsNull ], !dbg !69
ret %swift.type* %4, !dbg !69
}
declare %swift.type* @_TMaC6XCTest10XCTestCase() #0
declare %swift.type* @swift_getMetatypeMetadata(%swift.type*)
; Function Attrs: nounwind readnone
define linkonce_odr hidden %swift.type* @_TMaGSaTSSFzC6XCTest10XCTestCaseT___() #1 !dbg !70 {
entry:
%0 = load %swift.type*, %swift.type** @_TMLGSaTSSFzC6XCTest10XCTestCaseT___, align 8, !dbg !71
%1 = icmp eq %swift.type* %0, null, !dbg !71
br i1 %1, label %cacheIsNull, label %cont, !dbg !71
cacheIsNull: ; preds = %entry
%2 = call %swift.type* @_TMaTSSFzC6XCTest10XCTestCaseT__() #3, !dbg !71
%3 = call %swift.type* @_TMaSa(%swift.type* %2) #3, !dbg !71
store atomic %swift.type* %3, %swift.type** @_TMLGSaTSSFzC6XCTest10XCTestCaseT___ release, align 8, !dbg !71
br label %cont, !dbg !71
cont: ; preds = %cacheIsNull, %entry
%4 = phi %swift.type* [ %0, %entry ], [ %3, %cacheIsNull ], !dbg !71
ret %swift.type* %4, !dbg !71
}
; Function Attrs: nounwind readnone
define linkonce_odr hidden %swift.type* @_TMaTSSFzC6XCTest10XCTestCaseT__() #1 !dbg !72 {
entry:
%0 = load %swift.type*, %swift.type** @_TMLTSSFzC6XCTest10XCTestCaseT__, align 8, !dbg !73
%1 = icmp eq %swift.type* %0, null, !dbg !73
br i1 %1, label %cacheIsNull, label %cont, !dbg !73
cacheIsNull: ; preds = %entry
%2 = call %swift.type* @_TMaFzC6XCTest10XCTestCaseT_() #3, !dbg !73
%3 = call %swift.type* @swift_getTupleTypeMetadata2(%swift.type* @_TMSS, %swift.type* %2, i8* null, i8** null) #4, !dbg !73
store atomic %swift.type* %3, %swift.type** @_TMLTSSFzC6XCTest10XCTestCaseT__ release, align 8, !dbg !73
br label %cont, !dbg !73
cont: ; preds = %cacheIsNull, %entry
%4 = phi %swift.type* [ %0, %entry ], [ %3, %cacheIsNull ], !dbg !73
ret %swift.type* %4, !dbg !73
}
; Function Attrs: nounwind readnone
define linkonce_odr hidden %swift.type* @_TMaFzC6XCTest10XCTestCaseT_() #1 !dbg !74 {
entry:
%0 = load %swift.type*, %swift.type** @_TMLFzC6XCTest10XCTestCaseT_, align 8, !dbg !75
%1 = icmp eq %swift.type* %0, null, !dbg !75
br i1 %1, label %cacheIsNull, label %cont, !dbg !75
cacheIsNull: ; preds = %entry
%2 = call %swift.type* @_TMaC6XCTest10XCTestCase() #3, !dbg !75
%3 = bitcast %swift.type* %2 to i8*, !dbg !75
%4 = call %swift.type* @swift_getFunctionTypeMetadata1(i64 268435457, i8* %3, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @_TMT_, i32 0, i32 1)) #4, !dbg !75
store atomic %swift.type* %4, %swift.type** @_TMLFzC6XCTest10XCTestCaseT_ release, align 8, !dbg !75
br label %cont, !dbg !75
cont: ; preds = %cacheIsNull, %entry
%5 = phi %swift.type* [ %0, %entry ], [ %4, %cacheIsNull ], !dbg !75
ret %swift.type* %5, !dbg !75
}
declare %swift.type* @swift_getFunctionTypeMetadata1(i64, i8*, %swift.type*)
declare %swift.type* @swift_getTupleTypeMetadata2(%swift.type*, %swift.type*, i8*, i8**)
declare %swift.type* @_TMaSa(%swift.type*) #0
declare { %swift.type*, %swift.refcounted* } @_TF6XCTest8testCaseuRxCS_10XCTestCaserFGSaTSSFxFT_T___T13testCaseClassMS0_8allTestsGSaTSSFzS0_T____(%swift.refcounted*, %swift.type*) #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests11DigestTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests11DigestTests() #0
declare %swift.type* @_TMaC16CryptoSwiftTests13Poly1305Tests() #0
declare i8* @_TFC16CryptoSwiftTests13Poly1305Testsau8allTestsGSaTSSFS0_FT_T___() #0
; Function Attrs: noinline nounwind
define linkonce_odr hidden void @rt_swift_retain(%swift.refcounted*) #2 {
entry:
%load = load void (%swift.refcounted*)*, void (%swift.refcounted*)** @_swift_retain
tail call void %load(%swift.refcounted* %0)
ret void
}
declare %swift.type* @_TMaC16CryptoSwiftTests9HMACTests() #0
declare i8* @_TFC16CryptoSwiftTests9HMACTestsau8allTestsGSaTSSFS0_FT_T___() #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests8AESTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests8AESTests() #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests13BlowfishTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests13BlowfishTests() #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests13ChaCha20Tests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests13ChaCha20Tests() #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests11RabbitTests8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests11RabbitTests() #0
declare %swift.refcounted* @_TZFC16CryptoSwiftTests14ExtensionsTest8allTestsfT_GSaTSSFS0_FT_T___(%swift.type*) #0
declare %swift.type* @_TMaC16CryptoSwiftTests14ExtensionsTest() #0
declare %swift.type* @_TMaC16CryptoSwiftTests12PaddingTests() #0
declare i8* @_TFC16CryptoSwiftTests12PaddingTestsau8allTestsGSaTSSFS0_FT_T___() #0
declare %swift.type* @_TMaC16CryptoSwiftTests5PBKDF() #0
declare i8* @_TFC16CryptoSwiftTests5PBKDFau8allTestsGSaTSSFS0_FT_T___() #0
declare %swift.type* @_TMaC16CryptoSwiftTests24RandomBytesSequenceTests() #0
declare i8* @_TFC16CryptoSwiftTests24RandomBytesSequenceTestsau8allTestsGSaTSSFS0_FT_T___() #0
declare %swift.type* @_TMaC16CryptoSwiftTests6Access() #0
declare i8* @_TFC16CryptoSwiftTests6Accessau8allTestsGSaTSSFS0_FT_T___() #0
attributes #0 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="x86-64" "target-features"="+mmx,+fxsr,+sse,+sse2" }
attributes #1 = { nounwind readnone "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="x86-64" "target-features"="+mmx,+fxsr,+sse,+sse2" }
attributes #2 = { noinline nounwind }
attributes #3 = { nounwind readnone }
attributes #4 = { nounwind }
!llvm.dbg.cu = !{!0, !13}
!llvm.module.flags = !{!15, !16, !17, !18, !19}
!0 = distinct !DICompileUnit(language: DW_LANG_Swift, file: !1, producer: "Swift version 3.0.2 (swift-3.0.2-RELEASE)", isOptimized: false, flags: "-emit-ir -primary-file /home/alex/Projects/CryptoSwift/Tests/LinuxMain.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -I /home/alex/Projects/CryptoSwift/.build/debug -g -D CI -color-diagnostics -module-name CryptoSwiftPackageTests -o /home/alex/Projects/CryptoSwift/.build/debug/CryptoSwiftPackageTests.xctest.ll -resource-dir /opt/swift/usr/lib/swift", runtimeVersion: 3, emissionKind: FullDebug, enums: !2, imports: !3)
!1 = !DIFile(filename: "/home/alex/Projects/CryptoSwift/Tests/LinuxMain.swift", directory: "/home/alex/Projects/CryptoSwift")
!2 = !{}
!3 = !{!4, !7, !9, !11}
!4 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !5, entity: !6, line: 1)
!5 = !DIFile(filename: "LinuxMain.swift", directory: "/home/alex/Projects/CryptoSwift/Tests")
!6 = !DIModule(scope: null, name: "CryptoSwiftPackageTests", includePath: "/home/alex/Projects/CryptoSwift/Tests")
!7 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !5, entity: !8)
!8 = !DIModule(scope: null, name: "Swift", includePath: "/opt/swift/usr/lib/swift/linux/x86_64/Swift.swiftmodule")
!9 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !5, entity: !10, line: 1)
!10 = !DIModule(scope: null, name: "XCTest", includePath: "/opt/swift/usr/lib/swift/linux/x86_64/XCTest.swiftmodule")
!11 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !5, entity: !12, line: 2)
!12 = !DIModule(scope: null, name: "CryptoSwiftTests", includePath: "/home/alex/Projects/CryptoSwift/.build/debug/CryptoSwiftTests.swiftmodule")
!13 = distinct !DICompileUnit(language: DW_LANG_C99, file: !14, producer: "clang version 3.9.0 (git@github.com:apple/swift-clang.git 18b736028f5fbcad8349846c199e8e3b2b0e8ac4) (git@github.com:apple/swift-llvm.git 6a11c7d78f659d65c937b1f225a102a3d93df446)", isOptimized: false, flags: "-emit-ir -primary-file /home/alex/Projects/CryptoSwift/Tests/LinuxMain.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -I /home/alex/Projects/CryptoSwift/.build/debug -g -D CI -color-diagnostics -module-name CryptoSwiftPackageTests -o /home/alex/Projects/CryptoSwift/.build/debug/CryptoSwiftPackageTests.xctest.ll -resource-dir /opt/swift/usr/lib/swift", runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
!14 = !DIFile(filename: "<swift-imported-modules>", directory: "/home/alex/Projects/CryptoSwift")
!15 = !{i32 6, !"Linker Options", !2}
!16 = !{i32 2, !"Dwarf Version", i32 3}
!17 = !{i32 2, !"Debug Info Version", i32 3}
!18 = !{i32 4, !"Objective-C Garbage Collection", i32 1024}
!19 = !{i32 1, !"Swift Version", i32 4}
!20 = distinct !DISubprogram(name: "main", linkageName: "main", scope: !6, file: !5, line: 1, type: !21, isLocal: false, isDefinition: true, isOptimized: false, unit: !0, variables: !2)
!21 = !DISubroutineType(types: !22)
!22 = !{!23, !23, !25}
!23 = !DICompositeType(tag: DW_TAG_structure_type, name: "Int32", scope: !8, file: !24, size: 32, align: 32, elements: !2, runtimeLang: DW_LANG_Swift, identifier: "_TtVs5Int32")
!24 = !DIFile(filename: "Swift.swiftmodule", directory: "/opt/swift/usr/lib/swift/linux/x86_64")
!25 = !DICompositeType(tag: DW_TAG_structure_type, name: "UnsafeMutablePointer", scope: !8, file: !5, size: 64, align: 64, elements: !2, runtimeLang: DW_LANG_Swift, identifier: "_TtGSpGSqGSpVs4Int8___")
!26 = !DILocation(line: 0, scope: !20)
!27 = !DILocation(line: 5, column: 5, scope: !20)
!28 = !DILocation(line: 5, column: 14, scope: !20)
!29 = !DILocation(line: 5, column: 35, scope: !20)
!30 = !DILocation(line: 5, column: 36, scope: !20)
!31 = !DILocation(line: 6, column: 36, scope: !20)
!32 = !DILocation(line: 6, column: 14, scope: !20)
!33 = !DILocation(line: 6, column: 28, scope: !20)
!34 = !DILocation(line: 7, column: 32, scope: !20)
!35 = !DILocation(line: 7, column: 14, scope: !20)
!36 = !DILocation(line: 7, column: 24, scope: !20)
!37 = !DILocation(line: 8, column: 33, scope: !20)
!38 = !DILocation(line: 8, column: 14, scope: !20)
!39 = !DILocation(line: 8, column: 32, scope: !20)
!40 = !DILocation(line: 9, column: 38, scope: !20)
!41 = !DILocation(line: 9, column: 14, scope: !20)
!42 = !DILocation(line: 9, column: 37, scope: !20)
!43 = !DILocation(line: 10, column: 38, scope: !20)
!44 = !DILocation(line: 10, column: 14, scope: !20)
!45 = !DILocation(line: 10, column: 37, scope: !20)
!46 = !DILocation(line: 11, column: 36, scope: !20)
!47 = !DILocation(line: 11, column: 14, scope: !20)
!48 = !DILocation(line: 11, column: 35, scope: !20)
!49 = !DILocation(line: 12, column: 39, scope: !20)
!50 = !DILocation(line: 12, column: 14, scope: !20)
!51 = !DILocation(line: 12, column: 38, scope: !20)
!52 = !DILocation(line: 13, column: 35, scope: !20)
!53 = !DILocation(line: 13, column: 14, scope: !20)
!54 = !DILocation(line: 13, column: 27, scope: !20)
!55 = !DILocation(line: 14, column: 28, scope: !20)
!56 = !DILocation(line: 14, column: 14, scope: !20)
!57 = !DILocation(line: 14, column: 20, scope: !20)
!58 = !DILocation(line: 15, column: 47, scope: !20)
!59 = !DILocation(line: 15, column: 14, scope: !20)
!60 = !DILocation(line: 15, column: 39, scope: !20)
!61 = !DILocation(line: 16, column: 29, scope: !20)
!62 = !DILocation(line: 16, column: 14, scope: !20)
!63 = !DILocation(line: 16, column: 21, scope: !20)
!64 = !DILocation(line: 17, column: 2, scope: !20)
!65 = distinct !DISubprogram(linkageName: "_TMaT13testCaseClassMC6XCTest10XCTestCase8allTestsGSaTSSFzS0_T____", scope: !6, file: !5, type: !66, isLocal: false, isDefinition: true, flags: DIFlagArtificial, isOptimized: false, unit: !0, variables: !2)
!66 = !DISubroutineType(types: null)
!67 = !DILocation(line: 0, scope: !65)
!68 = distinct !DISubprogram(linkageName: "_TMaMC6XCTest10XCTestCase", scope: !6, file: !5, type: !66, isLocal: false, isDefinition: true, flags: DIFlagArtificial, isOptimized: false, unit: !0, variables: !2)
!69 = !DILocation(line: 0, scope: !68)
!70 = distinct !DISubprogram(linkageName: "_TMaGSaTSSFzC6XCTest10XCTestCaseT___", scope: !6, file: !5, type: !66, isLocal: false, isDefinition: true, flags: DIFlagArtificial, isOptimized: false, unit: !0, variables: !2)
!71 = !DILocation(line: 0, scope: !70)
!72 = distinct !DISubprogram(linkageName: "_TMaTSSFzC6XCTest10XCTestCaseT__", scope: !6, file: !5, type: !66, isLocal: false, isDefinition: true, flags: DIFlagArtificial, isOptimized: false, unit: !0, variables: !2)
!73 = !DILocation(line: 0, scope: !72)
!74 = distinct !DISubprogram(linkageName: "_TMaFzC6XCTest10XCTestCaseT_", scope: !6, file: !5, type: !66, isLocal: false, isDefinition: true, flags: DIFlagArtificial, isOptimized: false, unit: !0, variables: !2)
!75 = !DILocation(line: 0, scope: !74)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment