[Target] Generalize Process::IsPossibleDynamicValue
authorAlex Langford <apl@fb.com>
Thu, 30 May 2019 21:03:53 +0000 (21:03 +0000)
committerAlex Langford <apl@fb.com>
Thu, 30 May 2019 21:03:53 +0000 (21:03 +0000)
llvm-svn: 362154

lldb/source/Target/Process.cpp

index 66204da2c59b04896034efd317bdbd004dcd0414..1d1fda18e3dde4d76105561ce2a3289c2cedd93f 100644 (file)
@@ -1631,12 +1631,12 @@ bool Process::IsPossibleDynamicValue(ValueObject &in_value) {
     return runtime ? runtime->CouldHaveDynamicValue(in_value) : false;
   }
 
-  LanguageRuntime *cpp_runtime = GetLanguageRuntime(eLanguageTypeC_plus_plus);
-  if (cpp_runtime && cpp_runtime->CouldHaveDynamicValue(in_value))
-    return true;
+  for (LanguageRuntime *runtime : GetLanguageRuntimes()) {
+    if (runtime->CouldHaveDynamicValue(in_value))
+      return true;
+  }
 
-  LanguageRuntime *objc_runtime = GetLanguageRuntime(eLanguageTypeObjC);
-  return objc_runtime ? objc_runtime->CouldHaveDynamicValue(in_value) : false;
+  return false;
 }
 
 void Process::SetDynamicCheckers(DynamicCheckerFunctions *dynamic_checkers) {