[llvm-commits] [llvm] r96304 - /llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp

Bill Wendling isanbard at gmail.com
Mon Feb 15 16:58:03 PST 2010


Author: void
Date: Mon Feb 15 18:58:02 2010
New Revision: 96304

URL: http://llvm.org/viewvc/llvm-project?rev=96304&view=rev
Log:
Apply patch from http://llvm.org/bugs/attachment.cgi?id=4136 now that PR5004 is
finished.

Modified:
    llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp

Modified: llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp?rev=96304&r1=96303&r2=96304&view=diff

==============================================================================
--- llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp (original)
+++ llvm/trunk/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp Mon Feb 15 18:58:02 2010
@@ -522,7 +522,11 @@
       JCE->emitInt64(((intptr_t)Jit.getPointerToGlobal(Personality)));
     }
 
-    JCE->emitULEB128Bytes(dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4);
+    // LSDA encoding: This must match the encoding used in EmitEHFrame ()
+    if (PointerSize == 4)
+      JCE->emitULEB128Bytes(dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4);
+    else
+      JCE->emitULEB128Bytes(dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata8);
     JCE->emitULEB128Bytes(dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4);
   } else {
     JCE->emitULEB128Bytes(1);





More information about the llvm-commits mailing list