See http://reviews.llvm.org/D20735 for more context.
Implementing this clang-side is not as terrible as I originally thought. Maybe needs a test case, but I wasn't able to reduce one easily (yet).
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
Comments on this patch -- The increment and decrement snippets seem like they could be pulled into helper methods. That should make it easier to update all users of LLVMIRGeneration. I wasn't able to come up with a regression test, but I do think this patch needs one.
Overall comments -- My main concern is that this isn't the only affected user of the Timer class. I have a preference for D20735 because it defines the underlying problem away. I'll defer to someone else on this (maybe @rafael?).
Comment Actions
Since we found only one user, I think my preference is to handle it there.
Cheers,
Rafael
Comment Actions
Richard, can you please take a look at this? The more I look at it the more it seems weird that we can recurse in this case, but I may miss something