{"name": "_ZN4llvm21BranchProbabilityInfo21calcPointerHeuristicsEPNS_10BasicBlockE", "code": "__int64 __fastcall llvm BranchProbabilityInfo calcPointerHeuristics ( llvm BranchProbabilityInfo * @@this@@ , llvm BasicBlock * @@a2@@ ) { __int64 @@v2@@ ; unsigned int @@v3@@ ; __int64 v5 ; int @@v6@@ ; const llvm BasicBlock * v7 ; const llvm BasicBlock * @@v8@@ ; @@v2@@ = llvm BasicBlock getTerminator ( @@a2@@ ) ; if ( * ( _BYTE * ) ( @@v2@@ + Number ) != Number || * ( _DWORD * ) ( @@v2@@ + Number ) != Number ) return Number ; v5 = * ( _QWORD * ) ( @@v2@@ - Number ) ; @@v3@@ = Number ; if ( * ( _BYTE * ) ( v5 + Number ) == Number ) { @@v6@@ = * ( unsigned __int16 * ) ( v5 + Number ) ; BYTE1 ( @@v6@@ ) &= Number ; if ( ( unsigned int ) ( @@v6@@ - Number ) <= Number && * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( v5 - Number ) + Number L ) + Number L ) == Number ) { if ( * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( v5 - Number ) + Number L ) + Number L ) != Number ) _assert_fail ( String , String , Number , String ) ; v7 = * ( const llvm BasicBlock * * ) ( @@v2@@ - Number ) ; if ( v7 && * ( ( _BYTE * ) v7 + Number ) != Number || ( @@v8@@ = * ( const llvm BasicBlock * * ) ( @@v2@@ - Number ) ) != Number L && * ( ( _BYTE * ) @@v8@@ + Number ) != Number ) { _assert_fail ( String , String , Number , String String ) ; } if ( @@v6@@ != Number ) { v7 = * ( const llvm BasicBlock * * ) ( @@v2@@ - Number ) ; @@v8@@ = * ( const llvm BasicBlock * * ) ( @@v2@@ - Number ) ; } llvm BranchProbabilityInfo setEdgeWeight ( @@this@@ , @@a2@@ , v7 , Number ) ; llvm BranchProbabilityInfo setEdgeWeight ( @@this@@ , @@a2@@ , @@v8@@ , Number ) ; @@v3@@ = Number ; } } return @@v3@@ ; }", "source": [{"n": "v8", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r112"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "llvm::BranchProbabilityInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "llvm::BasicBlock"}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}