| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 |
| ; RUN: opt -S -passes=inline < %s | FileCheck %s |
| |
| ; Check that we don't crash when computing the |
| ; base pointer of `bitcast <1 x ptr> to ptr` |
| |
| define void @caller(<1 x ptr> %x) { |
| ; CHECK-LABEL: define void @caller( |
| ; CHECK-SAME: <1 x ptr> [[X:%.*]]) { |
| ; CHECK-NEXT: [[ENTRY:.*:]] |
| ; CHECK-NEXT: [[P:%.*]] = bitcast <1 x ptr> [[X]] to ptr |
| ; CHECK-NEXT: ret void |
| ; |
| entry: |
| %p = bitcast <1 x ptr> %x to ptr |
| call void @callee(ptr %p) |
| ret void |
| } |
| |
| define void @callee(ptr %p) { |
| ; CHECK-LABEL: define void @callee( |
| ; CHECK-SAME: ptr [[P:%.*]]) { |
| ; CHECK-NEXT: [[ENTRY:.*:]] |
| ; CHECK-NEXT: ret void |
| ; |
| entry: |
| ret void |
| } |