More MSan/ASan annotations.
[oota-llvm.git] / lib / Target / X86 / X86JITInfo.cpp
index cca391f647af532a61baccb6a8110f15474cfb8f..0a4accee99092814082561ddc739671ecc316653 100644 (file)
@@ -351,6 +351,9 @@ static
 void LLVM_ATTRIBUTE_USED
 X86CompilationCallback2(intptr_t *StackPtr, intptr_t RetAddr) {
   intptr_t *RetAddrLoc = &StackPtr[1];
+  // We are reading raw stack data here. Tell MemorySanitizer that it is
+  // sufficiently initialized.
+  __msan_unpoison(RetAddrLoc, sizeof(*RetAddrLoc));
   assert(*RetAddrLoc == RetAddr &&
          "Could not find return address on the stack!");