brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · bb30c91 Raw
69 lines · plain
1; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s2; rdar://66476393 4	%struct.FetchPlanHeader = type { ptr, ptr, i32, ptr, ptr, ptr, ptr, ptr, ptr, %struct.__attributeDescriptionFlags }5	%struct.NSArray = type { %struct.NSObject }6	%struct.NSAutoreleasePool = type { %struct.NSObject, ptr, ptr, ptr, ptr }7	%struct.NSObject = type { ptr }8	%struct.__attributeDescriptionFlags = type <{ i32 }>9	%struct._message_ref_t = type { ptr, ptr }10	%struct.objc_selector = type opaque11@"\01l_objc_msgSend_fixup_alloc" = external global %struct._message_ref_t, align 16		; <ptr> [#uses=2]12 13define ptr @newFetchedRowsForFetchPlan_MT(ptr %fetchPlan, ptr %selectionMethod, ptr %selectionParameter) ssp personality ptr @__gxx_personality_v0 {14; CHECK-LABEL: newFetchedRowsForFetchPlan_MT:15; CHECK:       ## %bb.0: ## %entry16; CHECK-NEXT:    pushq %rax17; CHECK-NEXT:    .cfi_def_cfa_offset 1618; CHECK-NEXT:  Ltmp0:19; CHECK-NEXT:    movq l_objc_msgSend_fixup_alloc@{{.*}}(%rip), %rsi20; CHECK-NEXT:    xorl %eax, %eax21; CHECK-NEXT:    xorl %edi, %edi22; CHECK-NEXT:    callq *%rax23; CHECK-NEXT:  Ltmp1:24; CHECK-NEXT:  ## %bb.1: ## %invcont25; CHECK-NEXT:  Ltmp2:26; CHECK-NEXT:    movq %rax, %rdi27; CHECK-NEXT:    xorl %esi, %esi28; CHECK-NEXT:    xorl %eax, %eax29; CHECK-NEXT:    callq _objc_msgSend30; CHECK-NEXT:  Ltmp3:31; CHECK-NEXT:  ## %bb.2: ## %invcont2632; CHECK-NEXT:  Ltmp4:33; CHECK-NEXT:    movq l_objc_msgSend_fixup_alloc@{{.*}}(%rip), %rsi34; CHECK-NEXT:    xorl %eax, %eax35; CHECK-NEXT:    xorl %edi, %edi36; CHECK-NEXT:    callq *%rax37; CHECK-NEXT:  Ltmp5:38; CHECK-NEXT:  ## %bb.3: ## %invcont2739; CHECK-NEXT:    ud240; CHECK-NEXT:  LBB0_4: ## %lpad41; CHECK-NEXT:  Ltmp6:42; CHECK-NEXT:    ud243; CHECK-NEXT:  Lfunc_end0:44entry:45	%0 = invoke ptr null(ptr null, ptr @"\01l_objc_msgSend_fixup_alloc")46			to label %invcont unwind label %lpad		; <ptr> [#uses=1]47 48invcont:		; preds = %entry49	%1 = invoke ptr (ptr, ptr, ...) @objc_msgSend(ptr %0, ptr null)50			to label %invcont26 unwind label %lpad		; <ptr> [#uses=0]51 52invcont26:		; preds = %invcont53	%2 = invoke ptr null(ptr null, ptr @"\01l_objc_msgSend_fixup_alloc")54			to label %invcont27 unwind label %lpad		; <ptr> [#uses=0]55 56invcont27:		; preds = %invcont2657	unreachable58 59lpad:		; preds = %invcont26, %invcont, %entry60	%pool.1 = phi ptr [ null, %entry ], [ null, %invcont ], [ null, %invcont26 ]		; <ptr> [#uses=0]61        %exn = landingpad {ptr, i32}62                 cleanup63	unreachable64}65 66declare ptr @objc_msgSend(ptr, ptr, ...)67 68declare i32 @__gxx_personality_v0(...)69