{"name": "_ZN4llvm21BranchProbabilityInfo13setEdgeWeightEPKNS_10BasicBlockES3_j", "code": "__int64 __fastcall llvm BranchProbabilityInfo setEdgeWeight ( llvm BranchProbabilityInfo * @@this@@ , const llvm BasicBlock * @@a2@@ , const llvm BasicBlock * @@a3@@ , unsigned int @@a4@@ ) { __int64 v7 ; char * v8 ; unsigned int v9 ; unsigned __int64 v10 ; unsigned __int64 v11 ; unsigned __int64 v12 ; int v13 ; unsigned __int64 v14 ; char * v15 ; int i ; char * v17 ; const llvm BasicBlock * v18 ; __int64 result ; unsigned int v20 ; int v21 ; unsigned int v22 ; unsigned int v23 ; const llvm BasicBlock * v24 ; llvm raw_ostream * v25 ; __int64 v26 ; const void * v27 ; size_t v28 ; void * v29 ; size_t v30 ; llvm raw_ostream * v31 ; _DWORD * v32 ; const void * v33 ; size_t v34 ; void * v35 ; size_t v36 ; llvm raw_ostream * v37 ; void * v38 ; llvm BranchProbabilityInfo * v39 ; llvm raw_ostream * v40 ; const char * v41 ; unsigned __int64 v42 ; __int64 v43 ; __m128i * v44 ; int v45 ; __m128i * v46 ; __m128i v47 ; __m128i * v48 ; char * v49 ; char * v50 ; __m128i * v51 ; unsigned __int64 v52 ; unsigned __int64 v53 ; int v54 ; int v55 ; __m128i * v56 ; int v57 ; unsigned __int64 v58 ; unsigned __int64 v59 ; unsigned __int64 v60 ; unsigned int j ; __int64 * v62 ; __int64 v63 ; int v64 ; int k ; const llvm BasicBlock * v66 ; unsigned __int64 v67 ; __m128i * v68 ; int v69 ; __m128i v70 ; __m128i * v71 ; __m128i * v72 ; __int64 v73 ; char * v74 ; char * v75 ; unsigned __int64 v76 ; unsigned __int64 v77 ; __int64 v78 ; __m128i * v79 ; int v80 ; int v81 ; unsigned __int64 v82 ; unsigned __int64 v83 ; unsigned __int64 v84 ; unsigned int v85 ; unsigned __int64 * v86 ; int v87 ; __int64 v88 ; int v89 ; const llvm BasicBlock * * v90 ; int l ; unsigned __int64 v92 ; __int64 v93 ; const char * v94 ; unsigned int v95 ; __int64 v96 ; size_t n ; __int64 na ; int @@v100@@ ; int @@v101@@ ; __int64 @@v102@@ ; v7 = * ( ( unsigned int * ) @@this@@ + Number ) ; v8 = ( char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v9 = ( unsigned int ) @@a3@@ >> Number ; v10 = ( ( ( v9 ^ ( ( unsigned int ) @@a3@@ >> Number ) | ( ( unsigned __int64 ) ( ( ( unsigned int ) @@a2@@ >> Number ) ^ ( ( unsigned int ) @@a2@@ >> Number ) ) << Number ) ) - Number - ( ( unsigned __int64 ) ( v9 ^ ( ( unsigned int ) @@a3@@ >> Number ) ) << Number ) ) >> Number ) ^ ( ( v9 ^ ( ( unsigned int ) @@a3@@ >> Number ) | ( ( unsigned __int64 ) ( ( ( unsigned int ) @@a2@@ >> Number ) ^ ( ( unsigned int ) @@a2@@ >> Number ) ) << Number ) ) - Number - ( ( unsigned __int64 ) ( v9 ^ ( ( unsigned int ) @@a3@@ >> Number ) ) << Number ) ) ; v11 = ( ( Number * ( ( ( v10 - Number - ( v10 << Number ) ) >> Number ) ^ ( v10 - Number - ( v10 << Number ) ) ) ) >> Number ) ^ ( Number * ( ( ( v10 - Number - ( v10 << Number ) ) >> Number ) ^ ( v10 - Number - ( v10 << Number ) ) ) ) ; v12 = ( ( v11 - Number - ( v11 << Number ) ) >> Number ) ^ ( v11 - Number - ( v11 << Number ) ) ; @@v100@@ = ( ( v11 - Number - ( v11 << Number ) ) >> Number ) ^ ( v11 - Number - ( ( _DWORD ) v11 << Number ) ) ; if ( ! ( _DWORD ) v7 ) { ++ * ( ( _DWORD * ) @@this@@ + Number ) ; v20 = Number ; goto LABEL_47 ; } if ( @@a2@@ == ( const llvm BasicBlock * ) Number ) { if ( @@a3@@ == ( const llvm BasicBlock * ) Number ) goto LABEL_28 ; } else if ( @@a3@@ == ( const llvm BasicBlock * ) Number && @@a2@@ == ( const llvm BasicBlock * ) Number ) { goto LABEL_28 ; } v13 = v7 - Number ; v14 = ( unsigned int ) v12 ; v15 = Number L ; for ( i = Number ; ; ++ i ) { v17 = & v8 [ Number * ( v13 & ( unsigned int ) v14 ) ] ; v18 = * ( const llvm BasicBlock * * ) v17 ; if ( @@a2@@ == * ( const llvm BasicBlock * * ) v17 && @@a3@@ == * ( ( const llvm BasicBlock * * ) v17 + Number ) ) goto LABEL_11 ; if ( v18 == ( const llvm BasicBlock * ) Number ) break ; if ( v18 == ( const llvm BasicBlock * ) Number && * ( ( _QWORD * ) v17 + Number ) == Number && ! v15 ) v15 = & v8 [ Number * ( v13 & ( unsigned int ) v14 ) ] ; LABEL_8 : v14 = ( unsigned int ) ( i + v14 ) ; } if ( * ( ( _QWORD * ) v17 + Number ) != Number ) goto LABEL_8 ; v20 = Number * v7 ; if ( v15 ) v17 = v15 ; v21 = * ( ( _DWORD * ) @@this@@ + Number ) + Number ; v14 = ( unsigned int ) ( Number * v7 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = v21 ; if ( Number * v21 < ( unsigned int ) v14 ) { v22 = v7 - * ( ( _DWORD * ) @@this@@ + Number ) - v21 ; v23 = ( unsigned int ) v7 >> Number ; goto LABEL_18 ; } if ( ( unsigned int ) v7 <= Number ) { LABEL_47 : * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v43 = Number L ; goto LABEL_48 ; } v43 = ( unsigned int ) v7 ; LABEL_48 : if ( ( unsigned int ) v43 < v20 ) { do v43 = ( unsigned int ) ( Number * v43 ) ; while ( ( unsigned int ) v43 < v20 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = v43 ; } * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v44 = ( __m128i * ) operator new ( Number * v43 ) ; v45 = * ( ( _DWORD * ) @@this@@ + Number ) ; * ( ( _QWORD * ) @@this@@ + Number ) = v44 ; v46 = v44 ; if ( v45 ) { v47 = _mm_load_si128 ( ( const __m128i * ) & LC20 ) ; v48 = ( __m128i * ) ( ( char * ) v44 + Number * ( unsigned int ) ( v45 - Number ) + Number ) ; do { * v44 = v47 ; v44 = ( __m128i * ) ( ( char * ) v44 + Number ) ; } while ( v48 != v44 ) ; } @@v102@@ = Number L * ( unsigned int ) v7 ; if ( v8 != & v8 [ @@v102@@ ] ) { n = ( size_t ) v8 ; v49 = v8 ; v50 = & v8 [ @@v102@@ ] ; @@v101@@ = v7 ; v51 = v46 ; while ( Number ) { v52 = * ( _QWORD * ) v49 ; v53 = * ( ( _QWORD * ) v49 + Number ) ; if ( * ( _QWORD * ) v49 == Number ) { if ( v53 == Number ) goto LABEL_70 ; v54 = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( ! v54 ) goto LABEL_175 ; } else { if ( v52 == Number && v53 == Number ) goto LABEL_70 ; v54 = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( ! v54 ) { LABEL_175 : * ( _QWORD * ) llvm BranchProbabilityInfo getAnalysisUsage = * ( _QWORD * ) v49 ; BUG ( ) ; } } v55 = v54 - Number ; v56 = Number L ; v57 = Number ; v58 = ( ( unsigned int ) v53 >> Number ) ^ ( ( unsigned int ) v53 >> Number ) | ( ( unsigned __int64 ) ( ( ( unsigned int ) v52 >> Number ) ^ ( ( unsigned int ) v52 >> Number ) ) << Number ) ; v59 = ( ( v58 - Number - ( v58 << Number ) ) >> Number ) ^ ( v58 - Number - ( v58 << Number ) ) ; v60 = ( ( Number * ( ( ( v59 - Number - ( v59 << Number ) ) >> Number ) ^ ( v59 - Number - ( v59 << Number ) ) ) ) >> Number ) ^ ( Number * ( ( ( v59 - Number - ( v59 << Number ) ) >> Number ) ^ ( v59 - Number - ( v59 << Number ) ) ) ) ; for ( j = ( ( v60 - Number - ( v60 << Number ) ) >> Number ) ^ ( v60 - Number - ( ( _DWORD ) v60 << Number ) ) ; ; j += v57 ++ ) { v62 = & v51 -> m128i_i64 [ Number * ( v55 & j ) ] ; v63 = * v62 ; if ( v52 == * v62 && v62 [ Number ] == v53 ) LABEL_65 : _assert_fail ( String , String , Number , String String String ) ; if ( v63 == Number ) break ; if ( v63 == Number && v62 [ Number ] == Number && ! v56 ) v56 = ( __m128i * ) ( ( char * ) v51 + Number * ( v55 & j ) ) ; LABEL_62 : ; } if ( v62 [ Number ] != Number ) goto LABEL_62 ; if ( ! v56 ) v56 = ( __m128i * ) ( ( char * ) v51 + Number * ( v55 & j ) ) ; v56 [ Number ] . m128i_i32 [ Number ] = * ( ( _DWORD * ) v49 + Number ) ; * v56 = _mm_unpacklo_epi64 ( ( __m128i ) v52 , ( __m128i ) v53 ) ; LABEL_70 : v49 += Number ; if ( v50 == v49 ) { v8 = ( char * ) n ; LODWORD ( v7 ) = @@v101@@ ; break ; } } } if ( ( _DWORD ) v7 ) memset ( v8 , Number , @@v102@@ ) ; operator delete ( v8 ) ; v7 = * ( ( unsigned int * ) @@this@@ + Number ) ; if ( ! ( _DWORD ) v7 ) LABEL_176 : BUG ( ) ; if ( @@a2@@ == ( const llvm BasicBlock * ) Number ) { if ( @@a3@@ == ( const llvm BasicBlock * ) Number ) goto LABEL_28 ; } else if ( @@a3@@ == ( const llvm BasicBlock * ) Number && @@a2@@ == ( const llvm BasicBlock * ) Number ) { goto LABEL_28 ; } v8 = ( char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v64 = v7 - Number ; v17 = Number L ; for ( k = Number ; ; ++ k ) { v14 = ( unsigned __int64 ) & v8 [ Number * ( v64 & ( unsigned int ) v12 ) ] ; v66 = * ( const llvm BasicBlock * * ) v14 ; if ( @@a2@@ == * ( const llvm BasicBlock * * ) v14 && @@a3@@ == * ( const llvm BasicBlock * * ) ( v14 + Number ) ) { v17 = & v8 [ Number * ( v64 & ( unsigned int ) v12 ) ] ; v23 = ( unsigned int ) v7 >> Number ; v22 = v7 - * ( ( _DWORD * ) @@this@@ + Number ) - * ( ( _DWORD * ) @@this@@ + Number ) ; goto LABEL_18 ; } if ( v66 == ( const llvm BasicBlock * ) Number ) break ; if ( v66 == ( const llvm BasicBlock * ) Number && * ( _QWORD * ) ( v14 + Number ) == Number && ! v17 ) v17 = & v8 [ Number * ( v64 & ( unsigned int ) v12 ) ] ; LABEL_81 : LODWORD ( v12 ) = k + v12 ; } if ( * ( _QWORD * ) ( v14 + Number ) != Number ) goto LABEL_81 ; v22 = v7 - * ( ( _DWORD * ) @@this@@ + Number ) - * ( ( _DWORD * ) @@this@@ + Number ) ; v23 = ( unsigned int ) v7 >> Number ; if ( v17 ) { LABEL_18 : if ( v22 >= v23 ) { v24 = * ( const llvm BasicBlock * * ) v17 ; goto LABEL_20 ; } goto LABEL_97 ; } v17 = & v8 [ Number * ( v64 & ( unsigned int ) v12 ) ] ; if ( v23 <= v22 ) goto LABEL_22 ; LABEL_97 : if ( ( unsigned int ) v7 > Number ) { v67 = Number * v7 ; } else { * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v67 = Number L ; } * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v68 = ( __m128i * ) operator new ( v67 ) ; v69 = * ( ( _DWORD * ) @@this@@ + Number ) ; * ( ( _QWORD * ) @@this@@ + Number ) = v68 ; if ( v69 ) { v70 = _mm_load_si128 ( ( const __m128i * ) & LC20 ) ; v71 = v68 ; v72 = ( __m128i * ) ( ( char * ) v68 + Number * ( unsigned int ) ( v69 - Number ) + Number ) ; do { * v71 = v70 ; v71 = ( __m128i * ) ( ( char * ) v71 + Number ) ; } while ( v71 != v72 ) ; } v73 = Number * v7 ; v74 = v8 ; na = Number * v7 ; v75 = & v8 [ Number * v7 ] ; while ( Number ) { v76 = * ( _QWORD * ) v74 ; v77 = * ( ( _QWORD * ) v74 + Number ) ; if ( * ( _QWORD * ) v74 == Number ) { if ( v77 == Number ) goto LABEL_117 ; v78 = * ( ( unsigned int * ) @@this@@ + Number ) ; if ( ! ( _DWORD ) v78 ) goto LABEL_135 ; } else { if ( v76 == Number && v77 == Number ) goto LABEL_117 ; v78 = * ( ( unsigned int * ) @@this@@ + Number ) ; if ( ! ( _DWORD ) v78 ) LABEL_135 : llvm BranchProbabilityInfo setEdgeWeight ( v67 , v76 , v73 , v78 , v74 ) ; } v79 = Number L ; v80 = v78 - Number ; v81 = Number ; v82 = ( ( unsigned int ) v77 >> Number ) ^ ( ( unsigned int ) v77 >> Number ) | ( ( unsigned __int64 ) ( ( ( unsigned int ) v76 >> Number ) ^ ( ( unsigned int ) v76 >> Number ) ) << Number ) ; v83 = ( ( v82 - Number - ( v82 << Number ) ) >> Number ) ^ ( v82 - Number - ( v82 << Number ) ) ; v84 = ( ( Number * ( ( ( v83 - Number - ( v83 << Number ) ) >> Number ) ^ ( v83 - Number - ( v83 << Number ) ) ) ) >> Number ) ^ ( Number * ( ( ( v83 - Number - ( v83 << Number ) ) >> Number ) ^ ( v83 - Number - ( v83 << Number ) ) ) ) ; v85 = ( ( v84 - Number - ( v84 << Number ) ) >> Number ) ^ ( v84 - Number - ( ( _DWORD ) v84 << Number ) ) ; while ( Number ) { v86 = ( unsigned __int64 * ) v68 + Number * ( v80 & v85 ) ; v67 = * v86 ; if ( v76 != * v86 ) { if ( v67 == Number ) goto LABEL_113 ; goto LABEL_108 ; } if ( v86 [ Number ] == v77 ) goto LABEL_65 ; if ( v67 != Number ) { LABEL_108 : if ( v67 == Number && v86 [ Number ] == Number && ! v79 ) v79 = ( __m128i * ) ( ( char * ) v68 + Number * ( v80 & v85 ) ) ; goto LABEL_109 ; } LABEL_113 : if ( v86 [ Number ] != Number ) { LABEL_109 : v85 += v81 ++ ; continue ; } break ; } v73 = * ( ( unsigned int * ) v74 + Number ) ; if ( ! v79 ) v79 = ( __m128i * ) v86 ; v79 [ Number ] . m128i_i32 [ Number ] = v73 ; * v79 = _mm_unpacklo_epi64 ( ( __m128i ) v76 , ( __m128i ) v77 ) ; LABEL_117 : v74 += Number ; if ( v75 != v74 ) continue ; break ; } memset ( v8 , Number , na ) ; operator delete ( v8 ) ; v87 = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( ! v87 ) goto LABEL_176 ; if ( @@a2@@ != ( const llvm BasicBlock * ) Number ) { if ( @@a2@@ != ( const llvm BasicBlock * ) Number || @@a3@@ != ( const llvm BasicBlock * ) Number ) goto LABEL_122 ; LABEL_28 : _assert_fail ( String String , String , Number , String String String String String ) ; } if ( @@a3@@ == ( const llvm BasicBlock * ) Number ) goto LABEL_28 ; LABEL_122 : v89 = @@v100@@ ; v14 = ( unsigned int ) ( v87 - Number ) ; v90 = Number L ; for ( l = Number ; ; ++ l ) { v88 = * ( ( _QWORD * ) @@this@@ + Number ) ; v17 = ( char * ) ( v88 + Number L * ( ( unsigned int ) v14 & v89 ) ) ; v24 = * ( const llvm BasicBlock * * ) v17 ; if ( @@a2@@ == * ( const llvm BasicBlock * * ) v17 && @@a3@@ == * ( ( const llvm BasicBlock * * ) v17 + Number ) ) break ; if ( v24 == ( const llvm BasicBlock * ) Number ) { if ( * ( ( _QWORD * ) v17 + Number ) == Number ) { if ( ! v90 ) goto LABEL_22 ; v24 = * v90 ; v17 = ( char * ) v90 ; break ; } } else if ( v24 == ( const llvm BasicBlock * ) Number && * ( ( _QWORD * ) v17 + Number ) == Number && ! v90 ) { v90 = ( const llvm BasicBlock * * ) ( v88 + Number L * ( ( unsigned int ) v14 & v89 ) ) ; } v89 += l ; } LABEL_20 : if ( v24 != ( const llvm BasicBlock * ) Number || * ( ( _QWORD * ) v17 + Number ) != Number ) -- * ( ( _DWORD * ) @@this@@ + Number ) ; LABEL_22 : * ( ( _DWORD * ) v17 + Number ) = Number ; * ( __m128i * ) v17 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@a2@@ , ( __m128i ) ( unsigned __int64 ) @@a3@@ ) ; LABEL_11 : * ( ( _DWORD * ) v17 + Number ) = @@a4@@ ; result = ( __int64 ) & llvm DebugFlag ; if ( llvm DebugFlag ) { result = llvm isCurrentDebugType ( ( llvm * ) & LC23 , ( const char * ) v14 ) ; if ( ( _BYTE ) result ) { v25 = ( llvm raw_ostream * ) llvm dbgs ( ( llvm * ) & LC23 ) ; v26 = * ( ( _QWORD * ) v25 + Number ) ; if ( * ( ( _QWORD * ) v25 + Number ) < ( unsigned __int64 ) ( v26 + Number ) ) { v25 = ( llvm raw_ostream * ) llvm raw_ostream write ( v25 , String , Number ) ; } else { * ( _BYTE * ) ( v26 + Number ) = Number ; * ( _QWORD * ) v26 = Number ; * ( ( _QWORD * ) v25 + Number ) += Number L ; } v27 = ( const void * ) llvm Value getName ( @@a2@@ ) ; v29 = ( void * ) * ( ( _QWORD * ) v25 + Number ) ; v30 = v28 ; if ( * ( ( _QWORD * ) v25 + Number ) >= ( unsigned __int64 ) v29 + v28 ) { memcpy ( v29 , v27 , v28 ) ; v32 = ( _DWORD * ) ( * ( ( _QWORD * ) v25 + Number ) + v30 ) ; * ( ( _QWORD * ) v25 + Number ) = v32 ; } else { v31 = ( llvm raw_ostream * ) llvm raw_ostream write ( v25 , ( const char * ) v27 , v28 ) ; v32 = ( _DWORD * ) * ( ( _QWORD * ) v31 + Number ) ; v25 = v31 ; } if ( * ( ( _QWORD * ) v25 + Number ) >= ( unsigned __int64 ) ( v32 + Number ) ) { * v32 = Number ; * ( ( _QWORD * ) v25 + Number ) += Number L ; } else { v25 = ( llvm raw_ostream * ) llvm raw_ostream write ( v25 , String , Number ) ; } v33 = ( const void * ) llvm Value getName ( @@a3@@ ) ; v35 = ( void * ) * ( ( _QWORD * ) v25 + Number ) ; v36 = v34 ; if ( * ( ( _QWORD * ) v25 + Number ) >= ( unsigned __int64 ) v35 + v34 ) { memcpy ( v35 , v33 , v34 ) ; v38 = ( void * ) ( v36 + * ( ( _QWORD * ) v25 + Number ) ) ; * ( ( _QWORD * ) v25 + Number ) = v38 ; } else { v37 = ( llvm raw_ostream * ) llvm raw_ostream write ( v25 , ( const char * ) v33 , v34 ) ; v38 = ( void * ) * ( ( _QWORD * ) v37 + Number ) ; v25 = v37 ; } if ( * ( ( _QWORD * ) v25 + Number ) >= ( unsigned __int64 ) v38 + Number ) { qmemcpy ( v38 , String , Number ) ; * ( ( _QWORD * ) v25 + Number ) += Number L ; } else { v25 = ( llvm raw_ostream * ) llvm raw_ostream write ( v25 , String , Number ) ; } v39 = @@this@@ ; v40 = ( llvm raw_ostream * ) llvm raw_ostream operator << ( v25 , @@a4@@ ) ; v41 = String ; if ( ! llvm BranchProbabilityInfo isEdgeHot ( v39 , @@a2@@ , @@a3@@ ) ) v41 = String ; v42 = strlen ( v41 ) ; result = * ( ( _QWORD * ) v40 + Number ) ; if ( * ( ( _QWORD * ) v40 + Number ) >= result + v42 ) { if ( ( unsigned int ) v42 >= Number ) { v92 = ( result + Number ) & Number ; * ( _QWORD * ) result = * ( _QWORD * ) v41 ; * ( _QWORD * ) ( result + ( unsigned int ) v42 - Number ) = * ( _QWORD * ) & v41 [ ( unsigned int ) v42 - Number ] ; v93 = result - v92 ; v94 = & v41 [ - v93 ] ; result = ( ( _DWORD ) v42 + ( _DWORD ) v93 ) & Number ; if ( ( unsigned int ) result >= Number ) { result = ( unsigned int ) result & Number ; v95 = Number ; do { v96 = v95 ; v95 += Number ; * ( _QWORD * ) ( v92 + v96 ) = * ( _QWORD * ) & v94 [ v96 ] ; } while ( v95 < ( unsigned int ) result ) ; } } else if ( ( v42 & Number ) != Number ) { * ( _DWORD * ) result = * ( _DWORD * ) v41 ; * ( _DWORD * ) ( result + ( unsigned int ) v42 - Number ) = * ( _DWORD * ) & v41 [ ( unsigned int ) v42 - Number ] ; } else if ( ( _DWORD ) v42 ) { * ( _BYTE * ) result = * v41 ; if ( ( v42 & Number ) != Number ) * ( _WORD * ) ( result + ( unsigned int ) v42 - Number ) = * ( _WORD * ) & v41 [ ( unsigned int ) v42 - Number ] ; } * ( ( _QWORD * ) v40 + Number ) += v42 ; } else { result = llvm raw_ostream write ( v40 , v41 , v42 ) ; } } } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "llvm::BranchProbabilityInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r64"}, {"n": "v102", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v101", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v100", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}]}