Author: jdevlieghere Date: Tue Feb 19 17:49:10 2019 New Revision: 354423 URL: http://llvm.org/viewvc/llvm-project?rev=354423&view=rev Log: [lldb-instr] Group RECORD macros
Group LLDB_RECORD macros per input file. Modified: lldb/trunk/lit/tools/lldb-instr/TestInstrumentationRegister.test lldb/trunk/tools/lldb-instr/Instrument.cpp Modified: lldb/trunk/lit/tools/lldb-instr/TestInstrumentationRegister.test URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lit/tools/lldb-instr/TestInstrumentationRegister.test?rev=354423&r1=354422&r2=354423&view=diff ============================================================================== --- lldb/trunk/lit/tools/lldb-instr/TestInstrumentationRegister.test (original) +++ lldb/trunk/lit/tools/lldb-instr/TestInstrumentationRegister.test Tue Feb 19 17:49:10 2019 @@ -4,6 +4,7 @@ # RUN: lldb-instr %t.dir/foo.cpp | FileCheck %s +# CHECK: { # CHECK: LLDB_REGISTER_METHOD(void, Foo, A, ()); # CHECK: LLDB_REGISTER_METHOD(void, Foo, B, (int)); # CHECK: LLDB_REGISTER_METHOD(int, Foo, C, (int)); @@ -12,3 +13,4 @@ # CHECK: LLDB_REGISTER_STATIC_METHOD(int, Foo, F, (int)); # CHECK-NOT: LLDB_REGISTER_STATIC_METHOD(void, Foo, G # CHECK-NOT: LLDB_REGISTER_METHOD_CONST(void, Foo, I, ()); +# CHECK: } Modified: lldb/trunk/tools/lldb-instr/Instrument.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-instr/Instrument.cpp?rev=354423&r1=354422&r2=354423&view=diff ============================================================================== --- lldb/trunk/tools/lldb-instr/Instrument.cpp (original) +++ lldb/trunk/tools/lldb-instr/Instrument.cpp Tue Feb 19 17:49:10 2019 @@ -104,8 +104,7 @@ static std::string GetRegisterConstructo StringRef Signature) { std::string Macro; llvm::raw_string_ostream OS(Macro); - OS << "LLDB_REGISTER_CONSTRUCTOR(" << Class << ", (" << Signature - << "));\n\n"; + OS << "LLDB_REGISTER_CONSTRUCTOR(" << Class << ", (" << Signature << "));\n"; return OS.str(); } @@ -305,10 +304,18 @@ class SBAction : public ASTFrontendActio public: SBAction() = default; - void EndSourceFileAction() override { MyRewriter.overwriteChangedFiles(); } + bool BeginSourceFileAction(CompilerInstance &CI) override { + llvm::outs() << "{\n"; + return true; + } + + void EndSourceFileAction() override { + llvm::outs() << "}\n"; + MyRewriter.overwriteChangedFiles(); + } std::unique_ptr<ASTConsumer> CreateASTConsumer(CompilerInstance &CI, - StringRef file) override { + StringRef File) override { MyRewriter.setSourceMgr(CI.getSourceManager(), CI.getLangOpts()); return llvm::make_unique<SBConsumer>(MyRewriter, CI.getASTContext()); } _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits