Advertisement
Guest User

Untitled

a guest
Feb 6th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 16.07 KB | None | 0 0
  1. ; MovuleID = 'unit/codegen/vbases.cpp'
  2. target datalayout = "b-e-p:32:8-i16:8-i32:8-i64:8-f32:8-f64:8-a:0:8-f80:8-n8:8:8-S8"
  3. target triple = "cheerp--webbrowser"
  4.  
  5. %class._ZSt9type_info = type opaque
  6. %struct._ZN10__cxxabiv113__vtable_baseE = type opaque
  7. %class._ZN6client7ConsoleE = type { i8 }
  8. %struct._Z1V = type { %struct._ZN10__cxxabiv113__vtable_baseE*, i32 }
  9. %struct._Z2X1 = type { %struct._ZN10__cxxabiv113__vtable_baseE*, i32, %struct._Z1V }
  10. %class._ZN6client6StringE = type { i8 }
  11.  
  12. $_ZN1V3fooEv = comdat any
  13.  
  14. $_ZN1V3barEv = comdat any
  15.  
  16. $_ZN2X13fooEv = comdat any
  17.  
  18. $_ZN2X13barEv = comdat any
  19.  
  20. @_ZTV1V = linkonce_odr unnamed_addr constant { directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } } { directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } { i32* getelementptr inbounds ([0 x i32]* @_ZTO1V, i32 0, i32 0), %class._ZSt9type_info* null, i32 (...)* bitcast (void (%struct._Z1V*)* @_ZN1V3fooEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZN1V3barEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZN1VD2Ev to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZN1VD0Ev to i32 (...)*) } }, align 4
  21. @_ZN6client7consoleE = external global %class._ZN6client7ConsoleE
  22. @_ZTO1V = constant [0 x i32] zeroinitializer
  23. @_ZTV2X1 = linkonce_odr unnamed_addr constant { directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } } { directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } { i32* getelementptr inbounds ([1 x i32]* @_ZTO2X1, i32 0, i32 0), %class._ZSt9type_info* null, i32 (...)* bitcast (void (%struct._Z2X1*)* @_ZN2X13fooEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z2X1*)* @_ZN2X13barEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z2X1*)* @_ZN2X1D1Ev to i32 (...)*), i32 (...)* bitcast (void (%struct._Z2X1*)* @_ZN2X1D0Ev to i32 (...)*) }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } { i32* getelementptr inbounds ([4 x i32]* @_ZTO2X11, i32 0, i32 0), %class._ZSt9type_info* null, i32 (...)* bitcast (void (%struct._Z1V*)* @_ZTv0_n12_N2X13fooEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZTv0_n16_N2X13barEv to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZTv0_n20_N2X1D1Ev to i32 (...)*), i32 (...)* bitcast (void (%struct._Z1V*)* @_ZTv0_n20_N2X1D0Ev to i32 (...)*) } }, align 4
  24. @_ZTT2X1 = linkonce_odr unnamed_addr constant [2 x i8*] [i8* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV2X1, i32 0, i32 0) to i8*), i8* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV2X1, i32 0, i32 1) to i8*)]
  25. @_ZTO2X1 = constant [1 x i32] [i32 8]
  26. @_ZTO2X11 = constant [4 x i32] [i32 8, i32 -8, i32 -8, i32 -8]
  27.  
  28. ; Function Attrs: nounwind
  29. define i32 @main() #0 {
  30. entry:
  31.   %v = alloca %struct._Z1V, align 1
  32.   %x1 = alloca %struct._Z2X1, align 1
  33.   call void @_ZN1VC2Ev(%struct._Z1V* %v)
  34.   call void @_ZN1V3fooEv(%struct._Z1V* %v)
  35.   call void @_ZN1V3barEv(%struct._Z1V* %v)
  36.   call void @_ZN2X1C1Ev(%struct._Z2X1* %x1)
  37.   %0 = icmp eq %struct._Z2X1* %x1, null
  38.   br i1 %0, label %cast.end, label %cast.notnull
  39.  
  40. cast.notnull:                                     ; preds = %entry
  41.   %1 = getelementptr %struct._Z2X1* %x1, i32 0, i32 0
  42.   %vtable = load %struct._ZN10__cxxabiv113__vtable_baseE** %1
  43.   %2 = bitcast %struct._ZN10__cxxabiv113__vtable_baseE* %vtable to i8*
  44.   %vbase.offset.ptr = getelementptr i8* %2, i64 -12
  45.   %3 = bitcast i8* %vbase.offset.ptr to i32*
  46.   %vbase.offset = load i32* %3
  47.   %4 = call %struct._Z1V* @llvm.cheerp.upcast.collapsed.p0struct._Z1V.p0struct._Z2X1(%struct._Z2X1* %x1)
  48.   br label %cast.end
  49.  
  50. cast.end:                                         ; preds = %cast.notnull, %entry
  51.   %cast.result = phi %struct._Z1V* [ %4, %cast.notnull ], [ null, %entry ]
  52.   %5 = getelementptr %struct._Z1V* %cast.result, i32 0, i32 0
  53.   %vtable1 = load %struct._ZN10__cxxabiv113__vtable_baseE** %5
  54.   %6 = bitcast %struct._ZN10__cxxabiv113__vtable_baseE* %vtable1 to directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }*
  55.   %vfn = getelementptr inbounds directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* %6, i32 0, i32 2
  56.   %7 = load i32 (...)** %vfn
  57.   %8 = bitcast i32 (...)* %7 to void (%struct._Z1V*)*
  58.   call void %8(%struct._Z1V* %cast.result)
  59.   %9 = getelementptr %struct._Z1V* %cast.result, i32 0, i32 0
  60.   %vtable2 = load %struct._ZN10__cxxabiv113__vtable_baseE** %9
  61.   %10 = bitcast %struct._ZN10__cxxabiv113__vtable_baseE* %vtable2 to directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }*
  62.   %vfn3 = getelementptr inbounds directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* %10, i32 0, i32 3
  63.   %11 = load i32 (...)** %vfn3
  64.   %12 = bitcast i32 (...)* %11 to void (%struct._Z1V*)*
  65.   call void %12(%struct._Z1V* %cast.result)
  66.   call void @_ZN2X1D1Ev(%struct._Z2X1* %x1) #1
  67.   call void @_ZN1VD2Ev(%struct._Z1V* %v) #1
  68.   ret i32 0
  69. }
  70.  
  71. ; Function Attrs: nounwind
  72. define linkonce_odr void @_ZN1VC2Ev(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  73. entry:
  74.   %0 = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 0
  75.   store %struct._ZN10__cxxabiv113__vtable_baseE* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV1V, i32 0, i32 0) to %struct._ZN10__cxxabiv113__vtable_baseE*), %struct._ZN10__cxxabiv113__vtable_baseE** %0
  76.   %dataV = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 1
  77.   store i32 0, i32* %dataV, align 1
  78.   ret void
  79. }
  80.  
  81. ; Function Attrs: nounwind
  82. define linkonce_odr void @_ZN1V3fooEv(%struct._Z1V* %this) unnamed_addr #0 comdat align 2 {
  83. entry:
  84.   %dataV = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 1
  85.   %0 = load i32* %dataV, align 1
  86.   %add = add nsw i32 %0, 1
  87.   store i32 %add, i32* %dataV, align 1
  88.   ret void
  89. }
  90.  
  91. ; Function Attrs: nounwind
  92. define linkonce_odr void @_ZN1V3barEv(%struct._Z1V* %this) unnamed_addr #0 comdat align 2 {
  93. entry:
  94.   %dataV = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 1
  95.   %0 = load i32* %dataV, align 1
  96.   %add = add nsw i32 %0, 2
  97.   store i32 %add, i32* %dataV, align 1
  98.   ret void
  99. }
  100.  
  101. ; Function Attrs: nounwind
  102. define linkonce_odr void @_ZN2X1C1Ev(%struct._Z2X1* %this) unnamed_addr #0 align 2 {
  103. entry:
  104.   %0 = getelementptr %struct._Z2X1* %this, i32 0, i32 2
  105.   call void @_ZN1VC2Ev(%struct._Z1V* %0)
  106.   %1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 0
  107.   store %struct._ZN10__cxxabiv113__vtable_baseE* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV2X1, i32 0, i32 0) to %struct._ZN10__cxxabiv113__vtable_baseE*), %struct._ZN10__cxxabiv113__vtable_baseE** %1
  108.   %2 = getelementptr %struct._Z2X1* %this, i32 0, i32 2
  109.   %3 = getelementptr inbounds %struct._Z1V* %2, i32 0, i32 0
  110.   store %struct._ZN10__cxxabiv113__vtable_baseE* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }, directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV2X1, i32 0, i32 1) to %struct._ZN10__cxxabiv113__vtable_baseE*), %struct._ZN10__cxxabiv113__vtable_baseE** %3
  111.   %dataX1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 1
  112.   store i32 0, i32* %dataX1, align 1
  113.   ret void
  114. }
  115.  
  116. ; Function Attrs: nounwind
  117. declare %struct._Z1V* @llvm.cheerp.upcast.collapsed.p0struct._Z1V.p0struct._Z2X1(%struct._Z2X1*) #1
  118.  
  119. ; Function Attrs: nounwind
  120. define linkonce_odr void @_ZN2X1D1Ev(%struct._Z2X1* %this) unnamed_addr #0 align 2 {
  121. entry:
  122.   call void @_ZN2X1D2Ev(%struct._Z2X1* %this, i8** getelementptr inbounds ([2 x i8*]* @_ZTT2X1, i64 0, i64 0)) #1
  123.   %0 = getelementptr %struct._Z2X1* %this, i32 0, i32 2
  124.   call void @_ZN1VD2Ev(%struct._Z1V* %0) #1
  125.   ret void
  126. }
  127.  
  128. ; Function Attrs: nounwind
  129. define linkonce_odr void @_ZN1VD2Ev(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  130. entry:
  131.   %cheerpPtrAlloca = alloca %class._ZN6client6StringE*
  132.   %0 = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 0
  133.   store %struct._ZN10__cxxabiv113__vtable_baseE* bitcast (directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* }* getelementptr inbounds ({ directbase %struct._ZN10__cxxabiv113__vtable_baseE { i32*, %class._ZSt9type_info*, i32 (...)*, i32 (...)*, i32 (...)*, i32 (...)* } }* @_ZTV1V, i32 0, i32 0) to %struct._ZN10__cxxabiv113__vtable_baseE*), %struct._ZN10__cxxabiv113__vtable_baseE** %0
  134.   %dataV = getelementptr inbounds %struct._Z1V* %this, i32 0, i32 1
  135.   %1 = load i32* %dataV, align 1
  136.   %retConstructor = call %class._ZN6client6StringE* @cheerpCreate_ZN6client6StringC1Ei(i32 %1)
  137.   store %class._ZN6client6StringE* %retConstructor, %class._ZN6client6StringE** %cheerpPtrAlloca
  138.   %cheerpPtrLoad = load %class._ZN6client6StringE** %cheerpPtrAlloca
  139.   call void @_ZN6client7Console3logERKNS_6StringE(%class._ZN6client7ConsoleE* @_ZN6client7consoleE, %class._ZN6client6StringE* dereferenceable(1) %cheerpPtrLoad)
  140.   ret void
  141. }
  142.  
  143. declare void @_ZN6client7Console3logERKNS_6StringE(%class._ZN6client7ConsoleE*, %class._ZN6client6StringE* dereferenceable(1)) #2
  144.  
  145. ; Function Attrs: nounwind
  146. declare void @_ZN6client6StringC1Ei(%class._ZN6client6StringE*, i32) #0
  147.  
  148. ; Function Attrs: nounwind
  149. define linkonce_odr void @_ZN1VD0Ev(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  150. entry:
  151.   call void @_ZN1VD2Ev(%struct._Z1V* %this) #1
  152.   ret void
  153. }
  154.  
  155. ; Function Attrs: nounwind
  156. define linkonce_odr void @_ZN2X1D2Ev(%struct._Z2X1* %this, i8** %vtt) unnamed_addr #0 align 2 {
  157. entry:
  158.   %cheerpPtrAlloca = alloca %class._ZN6client6StringE*
  159.   %0 = load i8** %vtt
  160.   %1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 0
  161.   %2 = bitcast i8* %0 to %struct._ZN10__cxxabiv113__vtable_baseE*
  162.   store %struct._ZN10__cxxabiv113__vtable_baseE* %2, %struct._ZN10__cxxabiv113__vtable_baseE** %1
  163.   %3 = getelementptr %struct._Z2X1* %this, i32 0, i32 2
  164.   %4 = getelementptr inbounds i8** %vtt, i64 1
  165.   %5 = load i8** %4
  166.   %6 = getelementptr %struct._Z2X1* %this, i32 0, i32 0
  167.   %vtable = load %struct._ZN10__cxxabiv113__vtable_baseE** %6
  168.   %7 = bitcast %struct._ZN10__cxxabiv113__vtable_baseE* %vtable to i8*
  169.   %vbase.offset.ptr = getelementptr i8* %7, i64 -12
  170.   %8 = bitcast i8* %vbase.offset.ptr to i32*
  171.   %vbase.offset = load i32* %8
  172.   %9 = getelementptr inbounds %struct._Z1V* %3, i32 0, i32 0
  173.   %10 = bitcast i8* %5 to %struct._ZN10__cxxabiv113__vtable_baseE*
  174.   store %struct._ZN10__cxxabiv113__vtable_baseE* %10, %struct._ZN10__cxxabiv113__vtable_baseE** %9
  175.   %dataX1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 1
  176.   %11 = load i32* %dataX1, align 1
  177.   %retConstructor = call %class._ZN6client6StringE* @cheerpCreate_ZN6client6StringC1Ei(i32 %11)
  178.   store %class._ZN6client6StringE* %retConstructor, %class._ZN6client6StringE** %cheerpPtrAlloca
  179.   %cheerpPtrLoad = load %class._ZN6client6StringE** %cheerpPtrAlloca
  180.   call void @_ZN6client7Console3logERKNS_6StringE(%class._ZN6client7ConsoleE* @_ZN6client7consoleE, %class._ZN6client6StringE* dereferenceable(1) %cheerpPtrLoad)
  181.   ret void
  182. }
  183.  
  184. ; Function Attrs: nounwind
  185. define linkonce_odr void @_ZTv0_n20_N2X1D1Ev(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  186. entry:
  187.   %0 = call %struct._Z2X1* @llvm.cheerp.downcast.p0struct._Z2X1.p0struct._Z1V(%struct._Z1V* %this, i32 0)
  188.   call void @_ZN2X1D1Ev(%struct._Z2X1* %0) #1
  189.   ret void
  190. }
  191.  
  192. ; Function Attrs: nounwind
  193. declare %struct._Z2X1* @llvm.cheerp.downcast.p0struct._Z2X1.p0struct._Z1V(%struct._Z1V* nocapture, i32) #1
  194.  
  195. ; Function Attrs: nounwind
  196. define linkonce_odr void @_ZN2X13fooEv(%struct._Z2X1* %this) unnamed_addr #0 comdat align 2 {
  197. entry:
  198.   %dataX1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 1
  199.   %0 = load i32* %dataX1, align 1
  200.   %add = add nsw i32 %0, 2
  201.   store i32 %add, i32* %dataX1, align 1
  202.   ret void
  203. }
  204.  
  205. ; Function Attrs: nounwind
  206. define linkonce_odr void @_ZN2X13barEv(%struct._Z2X1* %this) unnamed_addr #0 comdat align 2 {
  207. entry:
  208.   %dataX1 = getelementptr inbounds %struct._Z2X1* %this, i32 0, i32 1
  209.   %0 = load i32* %dataX1, align 1
  210.   %add = add nsw i32 %0, 3
  211.   store i32 %add, i32* %dataX1, align 1
  212.   ret void
  213. }
  214.  
  215. ; Function Attrs: nounwind
  216. define linkonce_odr void @_ZN2X1D0Ev(%struct._Z2X1* %this) unnamed_addr #0 align 2 {
  217. entry:
  218.   call void @_ZN2X1D1Ev(%struct._Z2X1* %this) #1
  219.   ret void
  220. }
  221.  
  222. ; Function Attrs: nounwind
  223. define linkonce_odr void @_ZTv0_n12_N2X13fooEv(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  224. entry:
  225.   %0 = call %struct._Z2X1* @llvm.cheerp.downcast.p0struct._Z2X1.p0struct._Z1V(%struct._Z1V* %this, i32 0)
  226.   call void @_ZN2X13fooEv(%struct._Z2X1* %0)
  227.   ret void
  228. }
  229.  
  230. ; Function Attrs: nounwind
  231. define linkonce_odr void @_ZTv0_n16_N2X13barEv(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  232. entry:
  233.   %0 = call %struct._Z2X1* @llvm.cheerp.downcast.p0struct._Z2X1.p0struct._Z1V(%struct._Z1V* %this, i32 0)
  234.   call void @_ZN2X13barEv(%struct._Z2X1* %0)
  235.   ret void
  236. }
  237.  
  238. ; Function Attrs: nounwind
  239. define linkonce_odr void @_ZTv0_n20_N2X1D0Ev(%struct._Z1V* %this) unnamed_addr #0 align 2 {
  240. entry:
  241.   %0 = call %struct._Z2X1* @llvm.cheerp.downcast.p0struct._Z2X1.p0struct._Z1V(%struct._Z1V* %this, i32 0)
  242.   call void @_ZN2X1D0Ev(%struct._Z2X1* %0) #1
  243.   ret void
  244. }
  245.  
  246. declare %class._ZN6client6StringE* @cheerpCreate_ZN6client6StringC1Ei(i32)
  247.  
  248. attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
  249. attributes #1 = { nounwind }
  250. attributes #2 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
  251.  
  252. !llvm.ident = !{!0}
  253.  
  254. !0 = !{!"clang version 3.7.0 (/home/yuri/work/cheerp-PKGBUILDs/cheerp-llvm-clang/clang e5b58c98d2d18f6b0f4bbc700bf3e34e21c18f54) (/home/yuri/work/cheerp-PKGBUILDs/cheerp-llvm-clang/cheerp-llvm 1af63e8477c9fa7f9d3fa3fc7577acda6312745e)"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement