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