DataDependence::DepInfo DataDependence::getDepInfo(MemDepResult dep) { if (dep.isClobber()) return DepInfo(dep.getInst(), Clobber); if (dep.isDef()) return DepInfo(dep.getInst(), Def); if (dep.isNonFuncLocal()) return DepInfo(dep.getInst(), NonFuncLocal); if (dep.isUnknown()) return DepInfo(dep.getInst(), Unknown); if (dep.isNonLocal()) return DepInfo(dep.getInst(), NonLocal); llvm_unreachable("unknown dependence type"); }
void collectData(string& content) { content.append(Html::h2("Operating System")); content.append(Html::table_open()); content.append(Html::tr(Html::td2("Operating system information"))); content.append(Html::tr(Html::td("Machine name") + Html::td(computerName()))); content.append(Html::tr(Html::td("Full name") + Html::td(osName()))); content.append(Html::tr(Html::td("Root directory") + Html::td(osRootDir()))); content.append(Html::tr(Html::td("Language") + Html::td(OsLanguage()))); content.append(Html::tr(Html::td("Locale") + Html::td(getLocale()))); content.append(Html::tr(Html::td("Is OS Virtualized?") + Html::td(""))); content.append(Html::tr(Html::td("Is 3GB switch enabled?") + Html::td(""))); content.append(Html::tr(Html::td("Data Execution Prevention") + Html::td(DepInfo()))); content.append(Html::tr(Html::td("User Account Control") + Html::td(UAC()))); content.append(Html::tr(Html::td("Is user Admin?") + Html::td(Html::boolToYesNo(IsUserAdmin())))); content.append(Html::tr(Html::td("Is user connected remotely?") + Html::td(""))); content.append(Html::tr(Html::td("Is Windows firewall enabled?") + Html::td(WindowsFirewall()))); content.append(Html::tr(Html::td("Is secondary logon enabled?") + Html::td(""))); content.append(Html::tr(Html::td2("Environment information"))); content.append(Html::tr(Html::td("System environment variables") + Html::td(get_os_env_vars()))); content.append(Html::tr(Html::td("User environment variables") + Html::td(UserEnvVars()))); content.append(Html::tr(Html::td("Kerberos configuration") + Html::td(""))); content.append(Html::tr(Html::td("Layered Service Providers") + Html::td(""))); content.append(Html::tr(Html::td("AppInit_DLLs registry value") + Html::td(get_AppInit_DLLs()))); content.append(Html::tr(Html::td("LoadAppInit_DLLs registry value") + Html::td(get_LoadAppInit_DLLs()))); content.append(Html::table_close); }