brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 9db4570 Raw
45 lines · plain
1; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,NOLIMIT2; RUN: opt -memssa-check-limit=0 -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,LIMIT3 4; Function Attrs: ssp uwtable5define i32 @main() {6entry:7; CHECK: 1 = MemoryDef(liveOnEntry)8; CHECK-NEXT:   %call = call noalias ptr @_Znwm(i64 4)9  %call = call noalias ptr @_Znwm(i64 4)10; CHECK: 2 = MemoryDef(1)11; CHECK-NEXT:   %call1 = call noalias ptr @_Znwm(i64 4)12  %call1 = call noalias ptr @_Znwm(i64 4)13; CHECK: 3 = MemoryDef(2)14; CHECK-NEXT:   store i32 5, ptr %call, align 415  store i32 5, ptr %call, align 416; CHECK: 4 = MemoryDef(3)17; CHECK-NEXT:   store i32 7, ptr %call1, align 418  store i32 7, ptr %call1, align 419; NOLIMIT: MemoryUse(3)20; NOLIMIT-NEXT:   %0 = load i32, ptr %call, align 421; LIMIT: MemoryUse(4)22; LIMIT-NEXT:   %0 = load i32, ptr %call, align 423  %0 = load i32, ptr %call, align 424; NOLIMIT: MemoryUse(4)25; NOLIMIT-NEXT:   %1 = load i32, ptr %call1, align 426; LIMIT: MemoryUse(4)27; LIMIT-NEXT:   %1 = load i32, ptr %call1, align 428  %1 = load i32, ptr %call1, align 429; NOLIMIT: MemoryUse(3)30; NOLIMIT-NEXT:   %2 = load i32, ptr %call, align 431; LIMIT: MemoryUse(4)32; LIMIT-NEXT:   %2 = load i32, ptr %call, align 433  %2 = load i32, ptr %call, align 434; NOLIMIT: MemoryUse(4)35; NOLIMIT-NEXT:   %3 = load i32, ptr %call1, align 436; LIMIT: MemoryUse(4)37; LIMIT-NEXT:   %3 = load i32, ptr %call1, align 438  %3 = load i32, ptr %call1, align 439  %add = add nsw i32 %1, %340  ret i32 %add41}42 43 44declare noalias ptr @_Znwm(i64)45