{"name": "_ZN4llvm35initializeBranchProbabilityInfoPassERNS_12PassRegistryE", "code": "__int64 __fastcall llvm initializeBranchProbabilityInfoPass ( llvm * @@this@@ , llvm PassRegistry * @@a2@@ , __int64 @@a3@@ , unsigned int @@a4@@ ) { __int64 @@v4@@ ; int v6 ; int v7 ; if ( ( unsigned int ) llvm sys CompareAndSwap ( ( llvm sys * ) & llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized , ( volatile unsigned int * ) & loc_1 , Number , @@a4@@ ) ) { do { v6 = llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ; llvm sys MemoryFence ( ( llvm sys * ) & llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ) ; if ( v6 == Number ) break ; v7 = llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ; llvm sys MemoryFence ( ( llvm sys * ) & llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ) ; } while ( v7 != Number ) ; } else { llvm initializeLoopInfoPass ( @@this@@ , ( llvm PassRegistry * ) & loc_1 ) ; @@v4@@ = operator new ( Number ) ; * ( _BYTE * ) ( @@v4@@ + Number ) = Number ; * ( _QWORD * ) ( @@v4@@ + Number ) = Number L ; * ( _QWORD * ) ( @@v4@@ + Number ) = & llvm BranchProbabilityInfo ID ; * ( _WORD * ) ( @@v4@@ + Number ) = Number ; * ( __m128i * ) @@v4@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) String , ( __m128i ) ( unsigned __int64 ) String ) ; * ( _QWORD * ) ( @@v4@@ + Number ) = llvm callDefaultCtor < llvm BranchProbabilityInfo > ; * ( _OWORD * ) ( @@v4@@ + Number ) = Number L ; llvm PassRegistry registerPass ( @@this@@ , @@v4@@ , Number L ) ; llvm sys MemoryFence ( @@this@@ ) ; AnnotateIgnoreWritesBegin ( String , Number L ) ; AnnotateHappensBefore ( String , Number L , & llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ) ; llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized = Number ; AnnotateIgnoreWritesEnd ( String , Number L ) ; } return AnnotateHappensAfter ( String , Number L , & llvm initializeBranchProbabilityInfoPass ( llvm PassRegistry & ) initialized ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "llvm"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "llvm::PassRegistry"}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}