{"name": "_ZN4llvm21BranchProbabilityInfo27calcFloatingPointHeuristicsEPNS_10BasicBlockE", "code": "char __fastcall llvm BranchProbabilityInfo calcFloatingPointHeuristics ( llvm BranchProbabilityInfo * @@this@@ , llvm BasicBlock * @@a2@@ ) { __int64 v3 ; __int64 @@v4@@ ; char result ; __int64 v6 ; int v7 ; unsigned int v8 ; llvm CmpInst * v9 ; char v10 ; const llvm BasicBlock * v11 ; const llvm BasicBlock * @@v12@@ ; const llvm BasicBlock * v13 ; v3 = llvm BasicBlock getTerminator ( @@a2@@ ) ; if ( * ( _BYTE * ) ( v3 + Number ) != Number ) return Number ; @@v4@@ = v3 ; if ( * ( _DWORD * ) ( v3 + Number ) != Number ) return Number ; v6 = * ( _QWORD * ) ( v3 - Number ) ; result = Number ; if ( * ( _BYTE * ) ( v6 + Number ) == Number ) { v7 = * ( unsigned __int16 * ) ( v6 + Number ) ; v8 = v7 & Number ; v9 = ( llvm CmpInst * ) ( v7 & Number ) ; result = v8 == Number || v8 == Number ; if ( result ) { v10 = llvm CmpInst isTrueWhenEqual ( v9 , ( unsigned __int16 ) @@a2@@ ) ; v11 = * ( const llvm BasicBlock * * ) ( @@v4@@ - Number ) ; result = v10 ^ Number ; if ( v11 && * ( ( _BYTE * ) v11 + Number ) != Number ) goto LABEL_19 ; if ( * ( _DWORD * ) ( @@v4@@ + Number ) != Number ) _assert_fail ( String , String , Number , String ) ; } else { if ( ( _DWORD ) v9 == Number ) { result = Number ; } else if ( ( _DWORD ) v9 != Number ) { return result ; } v11 = * ( const llvm BasicBlock * * ) ( @@v4@@ - Number ) ; if ( v11 && * ( ( _BYTE * ) v11 + Number ) != Number ) goto LABEL_19 ; } @@v12@@ = * ( const llvm BasicBlock * * ) ( @@v4@@ - Number ) ; if ( ! @@v12@@ || * ( ( _BYTE * ) @@v12@@ + Number ) == Number ) { if ( ! result ) { v13 = v11 ; v11 = * ( const llvm BasicBlock * * ) ( @@v4@@ - Number ) ; @@v12@@ = v13 ; } llvm BranchProbabilityInfo setEdgeWeight ( @@this@@ , @@a2@@ , v11 , Number ) ; llvm BranchProbabilityInfo setEdgeWeight ( @@this@@ , @@a2@@ , @@v12@@ , Number ) ; return Number ; } LABEL_19 : _assert_fail ( String , String , Number , String String ) ; } return result ; }", "source": [{"n": "v12", "t": {"T": 3, "t": "const llvm::BasicBlock"}, "location": "r112"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r32"}, {"n": "this", "t": {"T": 3, "t": "llvm::BranchProbabilityInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "llvm::BasicBlock"}, "location": "r64"}]}