brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · d8c6525 Raw
57 lines · plain
1; ModuleID = 'bar.cpp'2source_filename = "bar.cpp"3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6%struct.A = type { ptr }7 8$_ZNK1A1fEv = comdat any9 10$_ZTV1A = comdat any11 12$_ZTS1A = comdat any13 14$_ZTI1A = comdat any15 16@_ZTV1A = linkonce_odr hidden unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEv] }, comdat, align 8, !type !0, !type !117@_ZTVN10__cxxabiv117__class_type_infoE = external dso_local global ptr18@_ZTS1A = linkonce_odr hidden constant [3 x i8] c"1A\00", comdat, align 119@_ZTI1A = linkonce_odr hidden constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 820 21; Function Attrs: uwtable22define hidden i32 @_Z3barv() local_unnamed_addr #0 {23entry:24  %b = alloca %struct.A, align 825  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %b)26  store ptr getelementptr inbounds ({ [3 x ptr] }, ptr @_ZTV1A, i64 0, i32 0, i64 2), ptr %b, align 8, !tbaa !427  %call = call i32 @_Z3fooP1A(ptr nonnull %b)28  %add = add nsw i32 %call, 1029  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %b) #430  ret i32 %add31}32 33; Function Attrs: argmemonly nounwind willreturn34declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)35 36declare dso_local i32 @_Z3fooP1A(ptr) local_unnamed_addr37 38; Function Attrs: argmemonly nounwind willreturn39declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)40 41; Function Attrs: nounwind uwtable42define linkonce_odr hidden i32 @_ZNK1A1fEv(ptr %this) unnamed_addr comdat align 2 {43entry:44  ret i32 345}46 47!llvm.module.flags = !{!2}48!llvm.ident = !{!3}49 50!0 = !{i64 16, !"_ZTS1A"}51!1 = !{i64 16, !"_ZTSM1AKFivE.virtual"}52!2 = !{i32 1, !"wchar_size", i32 4}53!3 = !{!"clang version 10.0.0 (trunk 373596)"}54!4 = !{!5, !5, i64 0}55!5 = !{!"vtable pointer", !6, i64 0}56!6 = !{!"Simple C++ TBAA"}57