comparison gen/tollvm.cpp @ 1582:d8e558087001

Fixed a segfault in ldc2 when compiling synchronized{} blocks.
author Robert Clipsham <robert@octarineparrot.com>
date Sat, 19 Sep 2009 13:05:10 +0100
parents e4f7b5d9c68a
children 9176437d98be
comparison
equal deleted inserted replaced
1581:f4421c81398f 1582:d8e558087001
872 pmutex = LLStructType::get(gIR->context(), types); 872 pmutex = LLStructType::get(gIR->context(), types);
873 LLPATypeHolder pa(pmutex); 873 LLPATypeHolder pa(pmutex);
874 opaque->refineAbstractTypeTo(pa.get()); 874 opaque->refineAbstractTypeTo(pa.get());
875 pmutex = isaStruct(pa.get()); 875 pmutex = isaStruct(pa.get());
876 876
877 if (gIR->module != NULL) 877 gIR->mutexType = pmutex;
878 { 878 gIR->module->addTypeName("D_CRITICAL_SECTION", pmutex);
879 gIR->mutexType = pmutex;
880 gIR->module->addTypeName("D_CRITICAL_SECTION", pmutex);
881 }
882 return pmutex; 879 return pmutex;
883 } 880 }
884 881
885 ////////////////////////////////////////////////////////////////////////////////////////// 882 //////////////////////////////////////////////////////////////////////////////////////////
886 883