[PATCH] D11933: Extend debug ranges and provide multiple location support for debug variables

Vikram TV via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 12 01:14:16 PDT 2015


tvvikram added a comment.

In http://reviews.llvm.org/D11933#222154, @aprantl wrote:

> I didn't have a chance to actually play with the code so far (and the patch didn't apply cleanly), but here are some very high level comments and questions:
>
> - Why did you choose to insert DBG_VALUEs into the machine function instead of implementing it directly inside DbgValueHistoryCalculator?


I have written a brief note about it at start of DebugValueFixup.cpp.

> - Having it as a separate pass could actually be good for testability — did you look into using the brand new MIR serialization format for writing MIR->MIR testcases?


I am quite new to MIR serialization. I will try.

> - There should also be a test case with an aggregate variable that is split across multiple DW_OP_pieces to make sure they are handled correctly.


Will try to come up with one.

> - Did you run any benchmarks with the new pass? Does it cause any measurable slowdown?


I have not tried any benchmarks as of yet.

> The MultipleLocations handling should probably be split out into a separate patch and reviewed separately.


Creating 2 new patches.

> thanks,

> adrian





http://reviews.llvm.org/D11933





More information about the llvm-commits mailing list