brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · f751de7 Raw
36 lines · plain
1; RUN: llc < %s -mtriple powerpc64le-unknown-linux-gnu2 3; void llvm::MachineMemOperand::refineAlignment(const llvm::MachineMemOperand*):4; Assertion `MMO->getFlags() == getFlags() && "Flags mismatch !"' failed.5 6declare void @_Z3fn11F(ptr byval(%class.F) align 8) local_unnamed_addr7declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1)8declare signext i32 @_ZN1F11isGlobalRegEv(ptr) local_unnamed_addr9declare void @llvm.lifetime.start.p0(i64, ptr nocapture)10declare void @_Z10EmitLValuev(ptr sret(%class.F)) local_unnamed_addr11declare void @llvm.lifetime.end.p0(i64, ptr nocapture)12 13%class.F = type { i32, i64, i8, [64 x i8], i8, ptr }14 15define signext i32 @_Z29EmitOMPAtomicSimpleUpdateExpr1F(ptr byval(%class.F) align 8 %p1) local_unnamed_addr {16entry:17  call void @_Z3fn11F(ptr byval(%class.F) nonnull align 8 %p1)18  %call = call signext i32 @_ZN1F11isGlobalRegEv(ptr nonnull %p1)19  ret i32 %call20}21 22define void @_Z3fn2v() local_unnamed_addr {23entry:24  %agg.tmp1 = alloca %class.F, align 825  %XLValue = alloca %class.F, align 826  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %XLValue)27  call void @_Z10EmitLValuev(ptr nonnull sret(%class.F) %XLValue)28  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %agg.tmp1)29  call void @llvm.memcpy.p0.p0.i64(ptr align 8 nonnull %agg.tmp1, ptr align 8 nonnull %XLValue, i64 96, i1 false)30  call void @_Z3fn11F(ptr byval(%class.F) nonnull align 8 %XLValue)31  %call.i = call signext i32 @_ZN1F11isGlobalRegEv(ptr nonnull %agg.tmp1)32  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %agg.tmp1)33  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %XLValue)34  ret void35}36