blob: e9e1915e5d7558bb7e8676cc10eaa03ec65cd6f6 [file] [edit]
; 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
}