{"name": "_ZNK4llvm21BranchProbabilityInfo5printERNS_11raw_ostreamEPKNS_6ModuleE", "code": "llvm raw_ostream * __fastcall llvm BranchProbabilityInfo print ( llvm BranchProbabilityInfo * @@this@@ , llvm raw_ostream * @@a2@@ ) { __m128i * v3 ; __int64 v4 ; llvm BasicBlock * @@v5@@ ; llvm raw_ostream * result ; __int64 @@v7@@ ; int @@v8@@ ; unsigned int @@v9@@ ; llvm raw_ostream * v10 ; const llvm BasicBlock * @@v11@@ ; const llvm BasicBlock * @@v12@@ ; llvm raw_ostream * v13 ; _WORD * v14 ; __m128i @@v15@@ ; llvm BasicBlock * @@v16@@ ; llvm raw_ostream * @@i@@ ; v3 = ( __m128i * ) * ( ( _QWORD * ) @@a2@@ + Number ) ; if ( * ( ( _QWORD * ) @@a2@@ + Number ) >= ( unsigned __int64 ) & v3 [ Number ] . m128i_u64 [ Number ] + Number ) { @@v15@@ = _mm_load_si128 ( ( const __m128i * ) & LC53 ) ; v3 [ Number ] . m128i_i8 [ Number ] = Number ; v3 [ Number ] . m128i_i64 [ Number ] = Number ; v3 [ Number ] . m128i_i32 [ Number ] = Number ; v3 [ Number ] . m128i_i16 [ Number ] = Number ; * v3 = @@v15@@ ; * ( ( _QWORD * ) @@a2@@ + Number ) += Number L ; } else { llvm raw_ostream write ( @@a2@@ , String , Number ) ; } v4 = * ( ( _QWORD * ) @@this@@ + Number ) ; if ( ! v4 ) _assert_fail ( String , String , Number , String ) ; @@v5@@ = * ( llvm BasicBlock * * ) ( v4 + Number ) ; result = ( llvm raw_ostream * ) ( v4 + Number ) ; for ( @@i@@ = result ; @@i@@ != @@v5@@ ; @@v5@@ = ( llvm BasicBlock * ) * ( ( _QWORD * ) @@v5@@ + Number ) ) { @@v7@@ = llvm BasicBlock getTerminator ( @@v5@@ ) ; result = ( llvm raw_ostream * ) llvm BasicBlock getTerminator ( @@v5@@ ) ; if ( result ) { result = ( llvm raw_ostream * ) ( * ( __int64 ( __fastcall * * ) ( llvm raw_ostream * ) ) ( * ( _QWORD * ) result + Number L ) ) ( result ) ; @@v8@@ = ( int ) result ; if ( ( _DWORD ) result ) { @@v9@@ = Number ; do { @@v11@@ = ( const llvm BasicBlock * ) ( * ( __int64 ( __fastcall * * ) ( __int64 , _QWORD ) ) ( * ( _QWORD * ) @@v7@@ + Number L ) ) ( @@v7@@ , @@v9@@ ) ; v14 = ( _WORD * ) * ( ( _QWORD * ) @@a2@@ + Number ) ; if ( * ( ( _QWORD * ) @@a2@@ + Number ) < ( unsigned __int64 ) ( v14 + Number ) ) { @@v16@@ = @@v11@@ ; v10 = ( llvm raw_ostream * ) llvm raw_ostream write ( @@a2@@ , String , Number ) ; @@v11@@ = @@v16@@ ; @@v12@@ = @@v5@@ ; v13 = v10 ; } else { v13 = @@a2@@ ; * v14 = Number ; @@v12@@ = @@v5@@ ; * ( ( _QWORD * ) @@a2@@ + Number ) += Number L ; } ++ @@v9@@ ; result = llvm BranchProbabilityInfo printEdgeProbability ( @@this@@ , v13 , @@v12@@ , @@v11@@ ) ; } while ( @@v8@@ != @@v9@@ ) ; } } } return result ; }", "source": [{"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "r104"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r120"}, {"n": "v12", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r16"}, {"n": "v11", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r32"}, {"n": "v5", "t": {"T": 3, "t": "llvm::BasicBlock"}, "location": "r48"}, {"n": "v15", "t": {"T": 8}, "location": "r496"}, {"n": "this", "t": {"T": 3, "t": "llvm::BranchProbabilityInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "llvm::raw_ostream"}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "llvm::raw_ostream"}, "location": "s64"}, {"n": "v16", "t": {"T": 3, "t": "llvm::BasicBlock"}, "location": "s72"}]}