Mercurial > hg > CbC > CbC_llvm
diff test/Transforms/SROA/fca.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 95c75e76d11b |
children |
line wrap: on
line diff
--- a/test/Transforms/SROA/fca.ll Wed Feb 18 14:56:07 2015 +0900 +++ b/test/Transforms/SROA/fca.ll Tue Oct 13 17:48:58 2015 +0900 @@ -1,5 +1,4 @@ ; RUN: opt < %s -sroa -S | FileCheck %s -; RUN: opt < %s -sroa -force-ssa-updater -S | FileCheck %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-n8:16:32:64" define { i32, i32 } @test0(i32 %x, i32 %y) { @@ -14,12 +13,12 @@ store { i32, i32 } undef, { i32, i32 }* %a - %gep1 = getelementptr inbounds { i32, i32 }* %a, i32 0, i32 0 + %gep1 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %a, i32 0, i32 0 store i32 %x, i32* %gep1 - %gep2 = getelementptr inbounds { i32, i32 }* %a, i32 0, i32 1 + %gep2 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %a, i32 0, i32 1 store i32 %y, i32* %gep2 - %result = load { i32, i32 }* %a + %result = load { i32, i32 }, { i32, i32 }* %a ret { i32, i32 } %result } @@ -30,7 +29,7 @@ ; CHECK-LABEL: @test1( ; CHECK: alloca ; CHECK: alloca -; CHECK: load volatile { i32, i32 }* +; CHECK: load volatile { i32, i32 }, { i32, i32 }* ; CHECK: store volatile { i32, i32 } ; CHECK: ret { i32, i32 } @@ -38,12 +37,12 @@ %a = alloca { i32, i32 } %b = alloca { i32, i32 } - %gep1 = getelementptr inbounds { i32, i32 }* %a, i32 0, i32 0 + %gep1 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %a, i32 0, i32 0 store i32 %x, i32* %gep1 - %gep2 = getelementptr inbounds { i32, i32 }* %a, i32 0, i32 1 + %gep2 = getelementptr inbounds { i32, i32 }, { i32, i32 }* %a, i32 0, i32 1 store i32 %y, i32* %gep2 - %result = load volatile { i32, i32 }* %a + %result = load volatile { i32, i32 }, { i32, i32 }* %a store volatile { i32, i32 } %result, { i32, i32 }* %b ret { i32, i32 } %result }