brintos

brintos / llvm-project-archived public Read only

0
0
Text · 558 B · 8025d93 Raw
26 lines · plain
1; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s2 3; We should treat non-Function personalities as the unknown personality, which4; is usually Itanium.5 6declare void @g()7declare void @terminate(ptr)8 9define void @f() personality ptr null {10  invoke void @g()11    to label %ret unwind label %lpad12ret:13  ret void14lpad:15  %vals = landingpad { ptr, i32 } catch ptr null16  %ptr = extractvalue { ptr, i32 } %vals, 017  call void @terminate(ptr %ptr)18  unreachable19}20 21; CHECK: f:22; CHECK: callq g23; CHECK: retq24; CHECK: movq %rax, %rdi25; CHECK: callq terminate26