Lines Matching +full:triple +full:- +full:channel
1 //===-- SBDebugger.cpp ----------------------------------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
129 progress_id = progress_data->GetID();
130 completed = progress_data->GetCompleted();
131 total = progress_data->GetTotal();
132 is_debugger_specific = progress_data->IsDebuggerSpecific();
133 ConstString message(progress_data->GetMessage());
148 data.m_impl_up->SetObjectSP(std::move(dictionary_sp));
163 data.m_impl_up->SetObjectSP(std::move(dictionary_sp));
169 SBBroadcaster broadcaster(&m_opaque_sp->GetBroadcaster(), false);
183 Status &error) -> llvm::sys::DynamicLibrary {
192 // TODO: mangle this differently for your system - on OSX, the first
201 error.SetErrorString("plug-in refused to load "
205 error.SetErrorString("plug-in is missing the required initialization: "
218 if (auto e = g_debugger_lifetime->Initialize(
247 g_debugger_lifetime->Terminate();
254 m_opaque_sp->ClearIOHandlers();
291 interp.get()->SkipLLDBInitFiles(false);
292 interp.get()->SkipAppInitFiles(false);
297 interp.get()->SkipLLDBInitFiles(true);
298 interp.get()->SkipAppInitFiles(true);
315 // Since this function can be call asynchronously, we allow it to be non-
327 return this->operator bool();
339 m_opaque_sp->SetAsyncExecution(b);
345 return (m_opaque_sp ? m_opaque_sp->GetAsyncExecution() : false);
352 m_opaque_sp->GetCommandInterpreter().SkipLLDBInitFiles(b);
359 m_opaque_sp->GetCommandInterpreter().SkipAppInitFiles(b);
365 m_opaque_sp->SetInputFile(
388 sb_error.SetError(m_opaque_sp->SetInputString(data));
407 m_opaque_sp->SetInputFile(file.m_opaque_sp);
437 m_opaque_sp->SetOutputFile(file.m_opaque_sp);
462 m_opaque_sp->SetErrorFile(file.m_opaque_sp);
475 m_opaque_sp->GetCommandInterpreter().GetExecutionContext());
477 m_opaque_sp->DumpPropertyValue(&exe_ctx, json_strm, setting,
481 m_opaque_sp->DumpAllPropertyValues(&exe_ctx, json_strm, /*dump_mask*/ 0,
484 data.m_impl_up->SetObjectSP(StructuredData::ParseJSON(json_strm.GetString()));
491 File &file_sp = m_opaque_sp->GetInputFile();
500 return SBFile(m_opaque_sp->GetInputFileSP());
508 StreamFile &stream_file = m_opaque_sp->GetOutputStream();
517 SBFile file(m_opaque_sp->GetOutputStream().GetFileSP());
527 StreamFile &stream_file = m_opaque_sp->GetErrorStream();
537 SBFile file(m_opaque_sp->GetErrorStream().GetFileSP());
547 m_opaque_sp->SaveInputTerminalState();
554 m_opaque_sp->RestoreInputTerminalState();
561 sb_interpreter.reset(&m_opaque_sp->GetCommandInterpreter());
570 TargetSP target_sp(m_opaque_sp->GetSelectedTarget());
573 lock = std::unique_lock<std::recursive_mutex>(target_sp->GetAPIMutex());
580 result.PutError(m_opaque_sp->GetErrorStream().GetFileSP());
581 result.PutOutput(m_opaque_sp->GetOutputStream().GetFileSP());
583 if (!m_opaque_sp->GetAsyncExecution()) {
588 ListenerSP lldb_listener_sp = m_opaque_sp->GetListener();
589 while (lldb_listener_sp->GetEventForBroadcaster(
604 sb_listener.reset(m_opaque_sp->GetListener());
644 std::lock_guard<std::recursive_mutex> guard(target_sp->GetAPIMutex());
651 out_sp->Write(stdio_buffer, len);
659 err_sp->Write(stdio_buffer, len);
731 m_opaque_sp->GetScriptInterpreter(language);
733 data.m_impl_up->SetObjectSP(interp->GetInterpreterInfo());
755 entry_up->AddBooleanItem("value", value);
756 entry_up->AddStringItem("description", description);
763 array_up->AddItem(std::make_unique<StructuredData::String>(#target));
766 entry_up->AddItem("value", std::move(array_up));
767 entry_up->AddStringItem("description", "A list of configured LLVM targets.");
802 data.m_impl_up->SetObjectSP(std::move(config_up));
837 sb_error.ref() = m_opaque_sp->GetTargetList().CreateTarget(
850 "SBDebugger(%p)::CreateTarget (filename=\"%s\", triple=%s, "
869 Status error(m_opaque_sp->GetTargetList().CreateTarget(
879 "(filename=\"%s\", triple=%s) => SBTarget(%p)",
899 // call the target triple version.
900 error = m_opaque_sp->GetTargetList().CreateTarget(
905 m_opaque_sp->GetPlatformList().GetSelectedPlatform();
909 error = m_opaque_sp->GetTargetList().CreateTarget(
938 error = m_opaque_sp->GetTargetList().CreateTarget(
959 sb_target.SetSP(m_opaque_sp->GetDummyTarget().shared_from_this());
976 result = m_opaque_sp->GetTargetList().DeleteTarget(target_sp);
977 target_sp->Destroy();
996 sb_target.SetSP(m_opaque_sp->GetTargetList().GetTargetAtIndex(idx));
1011 return m_opaque_sp->GetTargetList().GetIndexOfTarget(target.GetSP());
1020 sb_target.SetSP(m_opaque_sp->GetTargetList().FindTargetWithProcessID(pid));
1033 m_opaque_sp->GetPlatformList().GetSelectedPlatform().get(), arch_name);
1035 m_opaque_sp->GetTargetList().FindTargetWithExecutableAndArchitecture(
1047 m_opaque_sp->GetTargetList().FindTargetWithProcess(process_sp.get()));
1057 return m_opaque_sp->GetTargetList().GetNumTargets();
1071 target_sp = m_opaque_sp->GetTargetList().GetSelectedTarget();
1093 m_opaque_sp->GetTargetList().SetSelectedTarget(target_sp);
1112 sb_platform.SetSP(debugger_sp->GetPlatformList().GetSelectedPlatform());
1128 debugger_sp->GetPlatformList().SetSelectedPlatform(sb_platform.GetSP());
1142 return m_opaque_sp->GetPlatformList().GetSize();
1153 sb_platform.SetSP(m_opaque_sp->GetPlatformList().GetAtIndex(idx));
1181 platform_dict->AddStringItem(name_str, host_platform_sp->GetPluginName());
1182 platform_dict->AddStringItem(
1183 desc_str, llvm::StringRef(host_platform_sp->GetDescription()));
1186 PluginManager::GetPlatformPluginNameAtIndex(idx - 1);
1190 platform_dict->AddStringItem(name_str, llvm::StringRef(plugin_name));
1193 PluginManager::GetPlatformPluginDescriptionAtIndex(idx - 1);
1194 platform_dict->AddStringItem(desc_str, llvm::StringRef(plugin_desc));
1197 data.m_impl_up->SetObjectSP(
1222 // m_opaque_sp->DispatchInput ((const char *) data, data_len);
1229 m_opaque_sp->DispatchInputInterrupt();
1236 m_opaque_sp->DispatchInputEndOfFile();
1251 m_opaque_sp->GetCommandInterpreter().RunCommandInterpreter(options);
1268 CommandInterpreter &interp = m_opaque_sp->GetCommandInterpreter();
1286 CommandInterpreter &interp = m_opaque_sp->GetCommandInterpreter();
1299 error.ref() = m_opaque_sp->RunREPL(language, repl_options);
1335 return ConstString(m_opaque_sp->GetInstanceName()).AsCString();
1348 debugger_sp->GetCommandInterpreter().GetExecutionContext());
1349 error = debugger_sp->SetPropertyValue(&exe_ctx, eVarSetOperationAssign,
1370 debugger_sp->GetCommandInterpreter().GetExecutionContext());
1372 debugger_sp->GetPropertyValue(&exe_ctx, var_name, error));
1375 value_sp->DumpValue(&exe_ctx, value_strm, OptionValue::eDumpOptionValue);
1390 return (m_opaque_sp ? m_opaque_sp->GetTerminalWidth() : 0);
1397 m_opaque_sp->SetTerminalWidth(term_width);
1407 (m_opaque_sp ? m_opaque_sp->GetPrompt() : ""));
1409 return (m_opaque_sp ? ConstString(m_opaque_sp->GetPrompt()).GetCString()
1417 m_opaque_sp->SetPrompt(llvm::StringRef(prompt));
1429 return (m_opaque_sp ? m_opaque_sp->GetScriptLanguage() : eScriptLanguageNone);
1436 m_opaque_sp->SetScriptLanguage(script_lang);
1443 return (m_opaque_sp ? m_opaque_sp->GetREPLLanguage() : eLanguageTypeUnknown);
1450 m_opaque_sp->SetREPLLanguage(repl_lang);
1457 return (m_opaque_sp ? m_opaque_sp->SetUseExternalEditor(value) : false);
1463 return (m_opaque_sp ? m_opaque_sp->GetUseExternalEditor() : false);
1469 return (m_opaque_sp ? m_opaque_sp->SetUseColor(value) : false);
1475 return (m_opaque_sp ? m_opaque_sp->GetUseColor() : false);
1481 return (m_opaque_sp ? m_opaque_sp->SetUseSourceCache(value) : false);
1487 return (m_opaque_sp ? m_opaque_sp->GetUseSourceCache() : false);
1496 const char *name = m_opaque_sp->GetInstanceName().c_str();
1497 user_id_t id = m_opaque_sp->GetID();
1508 return (m_opaque_sp ? m_opaque_sp->GetID() : LLDB_INVALID_UID);
1517 PlatformList &platforms = m_opaque_sp->GetPlatformList();
1665 bool SBDebugger::EnableLog(const char *channel, const char **categories) {
1666 LLDB_INSTRUMENT_VA(this, channel, categories);
1673 return m_opaque_sp->EnableLog(channel, GetCategoryArray(categories), "",
1685 return m_opaque_sp->SetLoggingCallback(log_callback, baton);
1693 return m_opaque_sp->SetDestroyCallback(
1704 return m_opaque_sp->AddDestroyCallback(destroy_callback, baton);
1713 return m_opaque_sp->RemoveDestroyCallback(token);
1729 m_opaque_sp->RequestInterrupt();
1735 m_opaque_sp->CancelInterruptRequest();
1742 return m_opaque_sp->InterruptRequested();