2003-09-22-PHINodesInExceptionDest.ll 740 B

1234567891011121314151617181920212223242526272829303132
  1. ; RUN: opt < %s -inline -disable-output
  2. define i32 @main() personality i32 (...)* @__gxx_personality_v0 {
  3. entry:
  4. invoke void @__main( )
  5. to label %Call2Invoke unwind label %LongJmpBlkPre
  6. Call2Invoke: ; preds = %entry
  7. br label %exit
  8. LongJmpBlkPre: ; preds = %Call2Invoke, %entry
  9. %i.3 = phi i32 [ 0, %entry ]
  10. %exn = landingpad {i8*, i32}
  11. cleanup
  12. br label %exit
  13. exit:
  14. ret i32 0
  15. }
  16. define void @__main() {
  17. call void @__llvm_getGlobalCtors( )
  18. call void @__llvm_getGlobalDtors( )
  19. ret void
  20. }
  21. declare i32 @__gxx_personality_v0(...)
  22. declare void @__llvm_getGlobalCtors()
  23. declare void @__llvm_getGlobalDtors()