Author: jdevlieghere Date: Wed Nov 14 17:05:40 2018 New Revision: 346919 URL: http://llvm.org/viewvc/llvm-project?rev=346919&view=rev Log: [reproducer] Post-commit cleanup
After committing the initial reproducer feature I noticed a few small issues which warranted addressing here. It fixes incorrect documentation in the command object and extract some duplicated code into the debugger object. Modified: lldb/trunk/include/lldb/Core/Debugger.h lldb/trunk/source/Commands/CommandObjectReproducer.cpp lldb/trunk/source/Core/Debugger.cpp Modified: lldb/trunk/include/lldb/Core/Debugger.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/Debugger.h?rev=346919&r1=346918&r2=346919&view=diff ============================================================================== --- lldb/trunk/include/lldb/Core/Debugger.h (original) +++ lldb/trunk/include/lldb/Core/Debugger.h Wed Nov 14 17:05:40 2018 @@ -266,6 +266,8 @@ public: void SetReproducerPath(llvm::StringRef p); void SetReproducerPath(const char *) = delete; + llvm::Error SetReproducerCapture(bool b); + bool GetUseExternalEditor() const; bool SetUseExternalEditor(bool use_external_editor_p); Modified: lldb/trunk/source/Commands/CommandObjectReproducer.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectReproducer.cpp?rev=346919&r1=346918&r2=346919&view=diff ============================================================================== --- lldb/trunk/source/Commands/CommandObjectReproducer.cpp (original) +++ lldb/trunk/source/Commands/CommandObjectReproducer.cpp Wed Nov 14 17:05:40 2018 @@ -11,6 +11,7 @@ #include "lldb/Utility/Reproducer.h" +#include "lldb/Interpreter/CommandInterpreter.h" #include "lldb/Interpreter/CommandReturnObject.h" #include "lldb/Interpreter/OptionArgParser.h" #include "lldb/Interpreter/OptionGroupBoolean.h" @@ -40,8 +41,7 @@ protected: return false; } - auto &r = repro::Reproducer::Instance(); - if (auto e = r.SetGenerateReproducer(true)) { + if (auto e = m_interpreter.GetDebugger().SetReproducerCapture(true)) { AppendErrorToResult(std::move(e), result); return false; } @@ -68,8 +68,7 @@ protected: return false; } - auto &r = repro::Reproducer::Instance(); - if (auto e = r.SetGenerateReproducer(false)) { + if (auto e = m_interpreter.GetDebugger().SetReproducerCapture(false)) { AppendErrorToResult(std::move(e), result); return false; } @@ -114,10 +113,8 @@ protected: class CommandObjectReproducerReplay : public CommandObjectParsed { public: CommandObjectReproducerReplay(CommandInterpreter &interpreter) - : CommandObjectParsed(interpreter, "reproducer capture", - "Enable or disable gathering of information needed " - "to generate a reproducer.", - nullptr) { + : CommandObjectParsed(interpreter, "reproducer replay", + "Replay a reproducer.", nullptr) { CommandArgumentEntry arg1; CommandArgumentData path_arg; Modified: lldb/trunk/source/Core/Debugger.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Debugger.cpp?rev=346919&r1=346918&r2=346919&view=diff ============================================================================== --- lldb/trunk/source/Core/Debugger.cpp (original) +++ lldb/trunk/source/Core/Debugger.cpp Wed Nov 14 17:05:40 2018 @@ -424,6 +424,13 @@ void Debugger::SetReproducerPath(llvm::S llvm::consumeError(std::move(e)); } +llvm::Error Debugger::SetReproducerCapture(bool b) { + auto &r = repro::Reproducer::Instance(); + if (auto e = r.SetGenerateReproducer(false)) + return e; + return llvm::Error::success(); +} + const FormatEntity::Entry *Debugger::GetThreadFormat() const { const uint32_t idx = ePropertyThreadFormat; return m_collection_sp->GetPropertyAtIndexAsFormatEntity(nullptr, idx); _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits