brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 06faf69 Raw
62 lines · plain
1; RUN: llc -mtriple powerpc64-ibm-aix -verify-machineinstrs < %s | \2; RUN:  FileCheck %s3 4; RUN: llc -mtriple powerpc64-ibm-aix -fast-isel -verify-machineinstrs < %s | \5; RUN:  FileCheck %s6 7; RUN: llc -mtriple powerpc64-ibm-aix -verify-machineinstrs  -filetype=obj \8; RUN:   -o %t.o < %s9; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYM %s10 11; Function Attrs: nounwind12declare i32 @func1() #013 14declare i32 @__xlcxx_personality_v1(...)15 16; Function Attrs: mustprogress noinline optnone17define linkonce_odr void @func2() #1 align 2 personality ptr @__xlcxx_personality_v1 {18entry:19  %0 = alloca ptr, align 820  %1 = alloca i32, align 421  br label %222 232:                                                ; preds = %3, %entry24  br i1 false, label %3, label %825 263:                                                ; preds = %227  %4 = invoke i32 @func1()28          to label %2 unwind label %lpad29 30lpad:                                                ; preds = %331  %5 = landingpad { ptr, i32 }32          cleanup33  %6 = extractvalue { ptr, i32 } %5, 034  store ptr %6, ptr %0, align 835  %7 = extractvalue { ptr, i32 } %5, 136  store i32 %7, ptr %1, align 437  br label %eh.resume38 398:                                               ; preds = 2%40  ret void41 42eh.resume:                                               ; preds = %lpad43  %9 = load ptr, ptr %0, align 844  %10 = load i32, ptr %1, align 445  %11 = insertvalue { ptr, i32 } undef, ptr %9, 046  %12 = insertvalue { ptr, i32 } %11, i32 %10, 147  resume { ptr, i32 } %1248}49 50attributes #0 = { nounwind }51attributes #1 = { mustprogress noinline optnone }52 53; CHECK: __ehinfo.0:54; CHECK: .tc __ehinfo.0[TE],__ehinfo.055 56; SYM:    Symbol {57; SYM:      Name: __ehinfo.058; SYM:      CSECT Auxiliary Entry {59; SYM:        StorageMappingClass: XMC_TE (0x16)60; SYM:      }61; SYM:    }62