| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 | |
| ; test for issue (https://github.com/llvm/llvm-project/issues/221589) | |
| ; RUN: opt -S -passes=globalopt < %s | FileCheck %s | |
| @g0 = internal global ptr null, align 8 | |
| define i32 @main(ptr %p) { | |
| ; CHECK-LABEL: define i32 @main( | |
| ; CHECK-SAME: ptr [[P:%.*]]) { | |
| ; CHECK-NEXT: store ptr @main, ptr @g0, align 8 | |
| ; CHECK-NEXT: call void @llvm.memmove.p0.p0.i64(ptr [[P]], ptr @g0, i64 0, i1 false) | |
| ; CHECK-NEXT: ret i32 0 | |
| ; | |
| store ptr @main, ptr @g0, align 8 | |
| call void @llvm.memmove.p0.p0.i64(ptr %p, ptr @g0, i64 0, i1 false) | |
| ret i32 0 | |
| } |