Remove access to the DataLayout in the TargetMachine
[oota-llvm.git] / lib / CodeGen / AsmPrinter / AsmPrinter.cpp
index ecdc7fa8b35ed840d9324c903b75243b2ad5e351..8a0854628a681548e9febd9d4112a1544f5f9bf2 100644 (file)
@@ -139,9 +139,9 @@ const DataLayout &AsmPrinter::getDataLayout() const {
   return MMI->getModule()->getDataLayout();
 }
 
-unsigned AsmPrinter::getPointerSize() const {
-  return TM.getDataLayout()->getPointerSize();
-}
+// Do not use the cached DataLayout because some client use it without a Module
+// (llmv-dsymutil, llvm-dwarfdump).
+unsigned AsmPrinter::getPointerSize() const { return TM.getPointerSize(); }
 
 const MCSubtargetInfo &AsmPrinter::getSubtargetInfo() const {
   assert(MF && "getSubtargetInfo requires a valid MachineFunction!");