JDevlieghere added a comment.

In https://reviews.llvm.org/D53532#1280880, @labath wrote:

> Yes, right now it certainly seems to be the case that we parse cmdline late 
> in the game. However, it's not clear to me whether that has to be the case.
>
> I can't say I have thought this through to the end, but it seems to me that 
> setting up the repro engine should be one of the first (if not THE first) SB 
> calls from the driver. Right now the parsing happens too late (e.g. we 
> already have an SBDebugger instance created at that point). I am not sure you 
> could safely initialize record/replay at that point, even if you got 
> FileSystem switching working.
>
> Architecturally, the cleanest solution to me seems to be doing the command 
> line parsing (even if it's just the repro-related args) before 
> SBDebugger::Initialize, and then have special versions of the `Initialize` 
> function like `Initialize(args_for_record)` and 
> `Initialize(args_for_replay)`. The interesting repro-related stuff would then 
> happen in these functions, which can then call the `Initialize` functions of 
> relevant components (like `FileSystem`) and pass appropriate arguments.
>
> However, I can't say how would that fit into your intended design or any code 
> you already have implemented.


Sounds reasonable. Let's go with the static Initialize approach now and figure 
out the details about initializing the reproducer later.


https://reviews.llvm.org/D53532



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to