13a3aeb8eSNikita Popov; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4 23a3aeb8eSNikita Popov; RUN: llc -mtriple=ppc64le-unknown-linux-gnu < %s | FileCheck %s 33a3aeb8eSNikita Popov 43a3aeb8eSNikita Popov@id = private unnamed_addr constant [4 x i8] c"@id\00", align 1 53a3aeb8eSNikita Popov@id2 = private unnamed_addr constant [5 x i8] c"@id2\00", align 1 63a3aeb8eSNikita Popov 7*935bbbbdSZaara Syeda; Higher-aligned dummy to make sure it is first in the global merge pool. 83a3aeb8eSNikita Popov@dummy = private unnamed_addr constant [1 x i32] [i32 42], align 4 93a3aeb8eSNikita Popov 103a3aeb8eSNikita Popovdefine ptr @test1() personality ptr @__gnu_objc_personality_v0 { 113a3aeb8eSNikita Popov; CHECK-LABEL: test1: 123a3aeb8eSNikita Popov; CHECK: # %bb.0: 133a3aeb8eSNikita Popov; CHECK-NEXT: mflr 0 143a3aeb8eSNikita Popov; CHECK-NEXT: stdu 1, -32(1) 153a3aeb8eSNikita Popov; CHECK-NEXT: std 0, 48(1) 163a3aeb8eSNikita Popov; CHECK-NEXT: .cfi_def_cfa_offset 32 173a3aeb8eSNikita Popov; CHECK-NEXT: .cfi_offset lr, 16 183a3aeb8eSNikita Popov; CHECK-NEXT: addis 3, 2, .Ldummy@toc@ha 193a3aeb8eSNikita Popov; CHECK-NEXT: addi 3, 3, .Ldummy@toc@l 203a3aeb8eSNikita Popov; CHECK-NEXT: bl foo 213a3aeb8eSNikita Popov; CHECK-NEXT: nop 223a3aeb8eSNikita Popov invoke void @foo(ptr @dummy) 233a3aeb8eSNikita Popov to label %cont unwind label %unwind 243a3aeb8eSNikita Popov 253a3aeb8eSNikita Popovcont: 263a3aeb8eSNikita Popov unreachable 273a3aeb8eSNikita Popov 283a3aeb8eSNikita Popovunwind: 293a3aeb8eSNikita Popov %lp = landingpad { ptr, i32 } 303a3aeb8eSNikita Popov catch ptr @id 313a3aeb8eSNikita Popov resume { ptr, i32 } %lp 323a3aeb8eSNikita Popov} 333a3aeb8eSNikita Popov 343a3aeb8eSNikita Popovdefine i32 @test2() personality ptr @__gnu_objc_personality_v0 { 353a3aeb8eSNikita Popov; CHECK-LABEL: test2: 363a3aeb8eSNikita Popov; CHECK: # %bb.0: 373a3aeb8eSNikita Popov; CHECK-NEXT: li 3, 1 383a3aeb8eSNikita Popov; CHECK-NEXT: blr 393a3aeb8eSNikita Popov %id = tail call i32 @llvm.eh.typeid.for(ptr @id2) 403a3aeb8eSNikita Popov ret i32 %id 413a3aeb8eSNikita Popov} 423a3aeb8eSNikita Popov 433a3aeb8eSNikita Popovdeclare i32 @__gnu_objc_personality_v0(...) 443a3aeb8eSNikita Popov 453a3aeb8eSNikita Popovdeclare i32 @llvm.eh.typeid.for(ptr) 463a3aeb8eSNikita Popov 473a3aeb8eSNikita Popovdeclare void @foo() 48