Teach TailRecursionElimination to handle certain cases of nocapture escaping allocas.
[oota-llvm.git] / lib / ExecutionEngine / RTDyldMemoryManager.cpp
index 6eee0d56c26b3d05b918a45cbc9b1c1afa281a94..4e7645722a4c1f484e0bf8eec7d9813da8ae489c 100644 (file)
@@ -45,11 +45,11 @@ extern "C" void __register_frame(void*);
 
 static const char *processFDE(const char *Entry) {
   const char *P = Entry;
-  uint32_t Length = *((uint32_t*)P);
+  uint32_t Length = *((const uint32_t *)P);
   P += 4;
-  uint32_t Offset = *((uint32_t*)P);
+  uint32_t Offset = *((const uint32_t *)P);
   if (Offset != 0)
-    __register_frame((void*)Entry);
+    __register_frame(const_cast<char *>(Entry));
   return P + Length;
 }
 #endif