Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Analysis/MemorySSA/phi-translation.ll
Show First 20 Lines • Show All 290 Lines • ▼ Show 20 Lines | |||||
define i32 @dont_merge_noalias_simple(i32* noalias %ptr) { | define i32 @dont_merge_noalias_simple(i32* noalias %ptr) { | ||||
; CHECK-LABEL: define i32 @dont_merge_noalias_simple | ; CHECK-LABEL: define i32 @dont_merge_noalias_simple | ||||
; CHECK-LABEL: entry: | ; CHECK-LABEL: entry: | ||||
; CHECK: ; 1 = MemoryDef(liveOnEntry) | ; CHECK: ; 1 = MemoryDef(liveOnEntry) | ||||
; CHECK-NEXT: store i16 1, i16* %s1.ptr, align 2 | ; CHECK-NEXT: store i16 1, i16* %s1.ptr, align 2 | ||||
; CHECK-LABEL: %for.body | ; CHECK-LABEL: %for.body | ||||
; CHECK: ; MemoryUse(4) | ; NOLIMIT: ; MemoryUse(1) | ||||
; LIMIT: ; MemoryUse(4) | |||||
; CHECK-NEXT: %lv = load i16, i16* %arrayidx, align 2 | ; CHECK-NEXT: %lv = load i16, i16* %arrayidx, align 2 | ||||
entry: | entry: | ||||
%s1.ptr = getelementptr inbounds [2 x i16], [2 x i16]* @c, i64 0, i64 0 | %s1.ptr = getelementptr inbounds [2 x i16], [2 x i16]* @c, i64 0, i64 0 | ||||
store i16 1, i16* %s1.ptr, align 2 | store i16 1, i16* %s1.ptr, align 2 | ||||
br label %for.body | br label %for.body | ||||
for.body: ; preds = %for.body, %entry | for.body: ; preds = %for.body, %entry | ||||
Show All 16 Lines | |||||
define i32 @dont_merge_noalias_complex(i32* noalias %ptr, i32* noalias %another) { | define i32 @dont_merge_noalias_complex(i32* noalias %ptr, i32* noalias %another) { | ||||
; CHECK-LABEL: define i32 @dont_merge_noalias_complex | ; CHECK-LABEL: define i32 @dont_merge_noalias_complex | ||||
; CHECK-LABEL: entry: | ; CHECK-LABEL: entry: | ||||
; CHECK: ; 1 = MemoryDef(liveOnEntry) | ; CHECK: ; 1 = MemoryDef(liveOnEntry) | ||||
; CHECK-NEXT: store i16 1, i16* %s1.ptr, align 2 | ; CHECK-NEXT: store i16 1, i16* %s1.ptr, align 2 | ||||
; CHECK-LABEL: %for.body | ; CHECK-LABEL: %for.body | ||||
; CHECK: ; MemoryUse(7) | ; NOLIMIT: ; MemoryUse(1) | ||||
; LIMIT: ; MemoryUse(7) | |||||
; CHECK-NEXT: %lv = load i16, i16* %arrayidx, align 2 | ; CHECK-NEXT: %lv = load i16, i16* %arrayidx, align 2 | ||||
entry: | entry: | ||||
%s1.ptr = getelementptr inbounds [2 x i16], [2 x i16]* @c, i64 0, i64 0 | %s1.ptr = getelementptr inbounds [2 x i16], [2 x i16]* @c, i64 0, i64 0 | ||||
store i16 1, i16* %s1.ptr, align 2 | store i16 1, i16* %s1.ptr, align 2 | ||||
br label %for.body | br label %for.body | ||||
for.body: ; preds = %for.body, %entry | for.body: ; preds = %for.body, %entry | ||||
▲ Show 20 Lines • Show All 256 Lines • Show Last 20 Lines |