brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 4e33d00 Raw
40 lines · plain
1; RUN: llc < %s | FileCheck %s2 3; MachineLICM should be able to hoist the sF reference out of the loop.4 5; CHECK: pushl %esi6; CHECK: pushl7; CHECK: movl  $176, %esi8; CHECK: addl  L___sF$non_lazy_ptr, %esi9; CHECK: .p2align  410 11target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32"12target triple = "i386-apple-darwin8"13 14%struct.FILE = type { ptr, i32, i32, i16, i16, %struct.__sbuf, i32, ptr, ptr, ptr, ptr, ptr, %struct.__sbuf, ptr, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }15%struct.__sFILEX = type opaque16%struct.__sbuf = type { ptr, i32 }17%struct.gcov_ctr_summary = type { i32, i32, i64, i64, i64 }18%struct.gcov_summary = type { i32, [1 x %struct.gcov_ctr_summary] }19 20@__sF = external global [0 x %struct.FILE]        ; <ptr> [#uses=1]21 22declare i32 @fprintf(ptr nocapture) nounwind23 24define void @gcov_exit(i1 %arg) nounwind {25entry:26  br label %bb15127 28bb151:                                            ; preds = %bb59, %bb56, %bb1429  br i1 %arg, label %bb56, label %bb5930 31bb56:                                             ; preds = %bb15132  %t0 = call i32 (ptr) @fprintf(ptr getelementptr inbounds ([0 x %struct.FILE], ptr @__sF, i32 0, i32 2)) nounwind33  br label %bb15134 35bb59:                                             ; preds = %bb15136  %t1 = call i32 (ptr) @fprintf(ptr getelementptr inbounds ([0 x %struct.FILE], ptr @__sF, i32 0, i32 2)) nounwind37  br label %bb15138}39 40