no-branch-to-entry.ll 934 B

12345678910111213141516171819202122232425262728293031
  1. ; RUN: opt -S -o - -structurizecfg < %s | FileCheck %s
  2. ; CHECK-LABEL: @no_branch_to_entry_undef(
  3. ; CHECK: entry:
  4. ; CHECK-NEXT: br label %entry.orig
  5. define void @no_branch_to_entry_undef(i32 addrspace(1)* %out) {
  6. entry:
  7. br i1 undef, label %for.end, label %for.body
  8. for.body: ; preds = %entry, %for.body
  9. store i32 999, i32 addrspace(1)* %out, align 4
  10. br label %for.body
  11. for.end: ; preds = %Flow
  12. ret void
  13. }
  14. ; CHECK-LABEL: @no_branch_to_entry_true(
  15. ; CHECK: entry:
  16. ; CHECK-NEXT: br label %entry.orig
  17. define void @no_branch_to_entry_true(i32 addrspace(1)* %out) {
  18. entry:
  19. br i1 true, label %for.end, label %for.body
  20. for.body: ; preds = %entry, %for.body
  21. store i32 999, i32 addrspace(1)* %out, align 4
  22. br label %for.body
  23. for.end: ; preds = %Flow
  24. ret void
  25. }