brintos

brintos / llvm-project-archived public Read only

0
0
Text · 909 B · a296555 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -passes=bpf-aspace-simplify -mtriple=bpf-pc-linux -S < %s | FileCheck %s3 4; Check that bpf-aspace-simplify pass does not change5; chain 'cast M->N -> GEP -> cast N->K'.6 7define dso_local ptr addrspace(2) @test (ptr addrspace(1) %p) {8; CHECK-LABEL: define dso_local ptr addrspace(2) @test(9; CHECK-SAME: ptr addrspace(1) [[P:%.*]]) {10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[A:%.*]] = addrspacecast ptr addrspace(1) [[P]] to ptr12; CHECK-NEXT:    [[B:%.*]] = getelementptr inbounds i8, ptr [[A]], i64 813; CHECK-NEXT:    [[C:%.*]] = addrspacecast ptr [[B]] to ptr addrspace(2)14; CHECK-NEXT:    ret ptr addrspace(2) [[C]]15;16  entry:17  %a = addrspacecast ptr addrspace(1) %p to ptr18  %b = getelementptr inbounds i8, ptr %a, i64 819  %c = addrspacecast ptr %b to ptr addrspace(2)20  ret ptr addrspace(2) %c21}22