brintos

brintos / llvm-project-archived public Read only

0
0
Text · 703 B · 4286c8d Raw
20 lines · plain
1; RUN: opt -aa-pipeline=basic-aa -passes=aa-eval -print-all-alias-modref-info -disable-output %s 2>&1 | FileCheck %s2 3target datalayout = "p:64:64:64:32"4 5; gep.1 and gep.2 must alias, because they are truncated to the index size6; (32-bit), not the pointer size (64-bit).7define void @mustalias_due_to_index_size(ptr %ptr) {8; CHECK-LABEL: Function: mustalias_due_to_index_size9; CHECK-NEXT: MustAlias: i8* %gep.1, i8* %ptr10; CHECK-NEXT: MustAlias: i8* %gep.2, i8* %ptr11; CHECK-NEXT: MustAlias: i8* %gep.1, i8* %gep.212;13  load i8, ptr %ptr14  %gep.1 = getelementptr i8, ptr %ptr, i64 429496729615  store i8 0, ptr %gep.116  %gep.2 = getelementptr i8, ptr %ptr, i64 017  store i8 1, ptr %gep.218  ret void19}20