Mercurial > hg > CbC > CbC_llvm
diff polly/test/ScopInfo/constant-non-integer-branch-condition.ll @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children | c4bab56944e8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/polly/test/ScopInfo/constant-non-integer-branch-condition.ll Thu Feb 13 15:10:13 2020 +0900 @@ -0,0 +1,27 @@ +; RUN: opt %loadPolly -analyze -polly-scops %s | FileCheck %s +; +; At some point this caused a problem in the domain generation as we +; assumed any constant branch condition to be valid. However, only constant +; integers are interesting and can be handled. +; +; CHECK: Stmt_entry_split__TO__cleanup +; +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" + +; Function Attrs: nounwind uwtable +define i32 @main(i32* %A) #0 { +entry: + br label %entry.split + +entry.split: ; preds = %entry + br i1 icmp ne (i32 (...)* @test_weak, i32 (...)* null), label %if.then, label %cleanup + +if.then: ; preds = %entry.split + store i32 0, i32* %A + br label %cleanup + +cleanup: ; preds = %if.then, %entry.split + ret i32 0 +} + +declare extern_weak i32 @test_weak(...)