User Details
- User Since
- Nov 6 2019, 1:46 PM (187 w, 2 d)
Mar 11 2023
Good catch, thanks for the fix.
Dec 28 2022
Makes sense to me
Jul 13 2022
lgtm
Jan 19 2021
Oct 15 2020
Apply the fix in XRayInstrumentation, add test cases.
Oct 14 2020
Sep 24 2020
Add static function to the test case, update documentation.
I can update the docs @MaskRay, not a problem. I'll tweak the test a little too per your comment.
Thanks @MaskRay - I tried to answer that question in https://reviews.llvm.org/D87953#2286430. At present we are deploying instrumentation to an arbitrary subset of our application using the instruction threshold. I would like to make the selection of how many and which functions more deterministic, and be able to instrument different subsets over time. The overhead we are concerned with is purely binary size as we are deploying to Android devices. We are using features from my previous XRay patches to omit the function index already, but the sheer number of sleds and size of the associated xray_instr_map are the limiting factor of how much we can instrument in any given app release. For our use case it is fine to gradually over a period of weeks work our way across the entire app group by group.
Sep 23 2020
Remove extraneous parameter validations.
Sep 22 2020
This is ready for another review, I think I addressed everything.
Sep 21 2020
const
Address code review feedback
Sep 19 2020
Sep 18 2020
Jun 17 2020
May 28 2020
Ugh, cut a bit too deep when removing formatting. Thanks for fixing forward on the test @MaskRay
May 27 2020
Can I get a re-review on this?
May 21 2020
@MaskRay I think this should cover it now. I cut away all the sections I could from the test and eliminated the unused branch and all the ELFObject modifications.
May 20 2020
Remove unnecessary fallback branch.
Remove even more sections from the test object. Special case ARM entirely instead of extending the ELFObject classes.
I'll keep looking at this but @MaskRay if you could point me to something in LLVM that checks whether an addend is present that I can actually access from this module that would be helpful. I added getOptionalAddend as a last resort :(
May 19 2020
Simplify and combine tests per @MaskRay
May 18 2020
Apr 27 2020
Apr 23 2020
Apr 21 2020
@MaskRay for what it's worth i'm currently trying to make xray_fn_idx optional - we tend to patch an entire DSO at a time so we don't need it to find individual sleds (I think we could support the entire compiler-rt interface, just slower, without it). Perhaps if someone cares about avoiding the relocations in xray_fn_idx they could just use the option to omit it as well.
Apr 14 2020
Is "llvm-xray extract" still able to symbolize these correctly? I don't know offhand what test coverage is there for that. The change looks great to me otherwise.
Mar 31 2020
Feb 11 2020
Address code review feedback on the tests.
Feb 10 2020
Now with 100% more tests.
Feb 6 2020
@hiraditya or @smeenai can i get a merge?
Feb 5 2020
Address code review nits
Feb 3 2020
Feb 1 2020
Jan 17 2020
Add x86 tests
Jan 16 2020
fix clang-format
Jan 14 2020
Jan 13 2020
Remove extraneous changes
Dec 5 2019
@smeenai or @hiraditya we could use this too, maybe one of you can merge?
Nov 7 2019
I don't have commit access, can someone land it?
rename Supports