Page MenuHomePhabricator

avl (Alexey Lapshin)
User

Projects

User does not belong to any projects.

User Details

User Since
Aug 17 2017, 6:34 AM (293 w, 14 h)

Recent Activity

Today

avl accepted D147203: [dsymutil] Add a new verification mode .

LGTM.

Thu, Mar 30, 12:26 PM · Restricted Project, Restricted Project
avl updated the diff for D140841: [DWARFLinkerParallel] Add StringPool class..

rebased.

Thu, Mar 30, 12:01 PM · Restricted Project, Restricted Project
avl added a comment to D147203: [dsymutil] Add a new verification mode .

as DWARFv5 is not fully supported yet - probably not run input and output verifier for 5 version?

Thu, Mar 30, 10:32 AM · Restricted Project, Restricted Project
avl added inline comments to D147203: [dsymutil] Add a new verification mode .
Thu, Mar 30, 10:16 AM · Restricted Project, Restricted Project

Yesterday

avl updated the diff for D140841: [DWARFLinkerParallel] Add StringPool class..

rebased.

Wed, Mar 29, 1:01 PM · Restricted Project, Restricted Project
avl retitled D140841: [DWARFLinkerParallel] Add StringPool class. from [DWARFLinkerNext] Add StringPool class. to [DWARFLinkerParallel] Add StringPool class..
Wed, Mar 29, 8:23 AM · Restricted Project, Restricted Project
avl updated the diff for D140841: [DWARFLinkerParallel] Add StringPool class..

rebased.

Wed, Mar 29, 8:21 AM · Restricted Project, Restricted Project

Tue, Mar 28

avl requested review of D147066: [DWARFLinker][DWARFv5] Add handling of DW_OP_addrx and DW_OP_constx expression operands..
Tue, Mar 28, 10:19 AM · Restricted Project, Restricted Project

Mon, Mar 27

avl committed rG42058eea7912: [reland][ADT] add ConcurrentHashtable class. (authored by avl).
[reland][ADT] add ConcurrentHashtable class.
Mon, Mar 27, 6:50 AM · Restricted Project, Restricted Project

Thu, Mar 23

avl added a reverting change for D132455: [ADT] add ConcurrentHashtable class.: rGfd4aeba307ca: Revert "[ADT] add ConcurrentHashtable class.".
Thu, Mar 23, 6:44 AM · Restricted Project, Restricted Project
avl added a reverting change for rG8482b238062e: [ADT] add ConcurrentHashtable class.: rGfd4aeba307ca: Revert "[ADT] add ConcurrentHashtable class.".
Thu, Mar 23, 6:44 AM · Restricted Project, Restricted Project
avl committed rGfd4aeba307ca: Revert "[ADT] add ConcurrentHashtable class." (authored by avl).
Revert "[ADT] add ConcurrentHashtable class."
Thu, Mar 23, 6:43 AM · Restricted Project, Restricted Project
avl committed rG8482b238062e: [ADT] add ConcurrentHashtable class. (authored by avl).
[ADT] add ConcurrentHashtable class.
Thu, Mar 23, 6:35 AM · Restricted Project, Restricted Project
avl closed D132455: [ADT] add ConcurrentHashtable class..
Thu, Mar 23, 6:35 AM · Restricted Project, Restricted Project
avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

Thank you for the review!

Thu, Mar 23, 6:34 AM · Restricted Project, Restricted Project

Wed, Mar 22

avl updated the diff for D132455: [ADT] add ConcurrentHashtable class..

addressed comments.

Wed, Mar 22, 2:11 PM · Restricted Project, Restricted Project

Thu, Mar 16

avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

ping.

@JDevlieghere @aprantl Do you think it is better to move this ConcurrentHashtable into the DWARFLinkerParallel folder?

I'm fine either way. If someone has concerns about the implementation, it's probably less contentious to land it in the DWARFLinkerParallel first, but so far I've not heard any objections. If we do want to use this from LLDB, then we'll need it to be in ADT eventually, though I'd like to do a comparison with Steven's HashMappedTrie for LLDB's real world usage.

Thu, Mar 16, 5:32 AM · Restricted Project, Restricted Project

Wed, Mar 15

avl committed rG1358df4dc4a9: [DWARFLinkerParallel] add AddressesMap interface. (authored by avl).
[DWARFLinkerParallel] add AddressesMap interface.
Wed, Mar 15, 10:45 AM · Restricted Project, Restricted Project
avl closed D140788: [DWARFLinkerParallel] add AddressesMap interface..
Wed, Mar 15, 10:45 AM · Restricted Project, Restricted Project
avl added a comment to D140788: [DWARFLinkerParallel] add AddressesMap interface..

Thank you for the review!

Wed, Mar 15, 10:16 AM · Restricted Project, Restricted Project
avl committed rGede827f5833e: [DWARFLinker][DWARFv5] add support for DW_FORM_implicit_const form. (authored by avl).
[DWARFLinker][DWARFv5] add support for DW_FORM_implicit_const form.
Wed, Mar 15, 8:28 AM · Restricted Project, Restricted Project
avl closed D146047: [DWARFLinker][DWARFv5] add support for DW_FORM_implicit_const form..
Wed, Mar 15, 8:28 AM · Restricted Project, Restricted Project
avl added a comment to D146047: [DWARFLinker][DWARFv5] add support for DW_FORM_implicit_const form..

Thanks!

Wed, Mar 15, 8:25 AM · Restricted Project, Restricted Project
avl committed rG536f35ea62c6: [DWARFLinker][DWARFv5] Support debug_loclists. (authored by avl).
[DWARFLinker][DWARFv5] Support debug_loclists.
Wed, Mar 15, 3:51 AM · Restricted Project, Restricted Project
avl closed D145680: [DWARFLinker][DWARFv5] Support debug_loclists..
Wed, Mar 15, 3:51 AM · Restricted Project, Restricted Project
avl added a comment to D145680: [DWARFLinker][DWARFv5] Support debug_loclists..

Thank you for the review!

Wed, Mar 15, 3:26 AM · Restricted Project, Restricted Project

Tue, Mar 14

avl abandoned D69372: [X86][VARARG] Avoid spilling xmm vararg arguments..

already fixed by D80163.

Tue, Mar 14, 8:09 AM · Restricted Project, Restricted Project
avl requested review of D146047: [DWARFLinker][DWARFv5] add support for DW_FORM_implicit_const form..
Tue, Mar 14, 6:50 AM · Restricted Project, Restricted Project
avl added a comment to D140788: [DWARFLinkerParallel] add AddressesMap interface..

friendly ping.

Tue, Mar 14, 3:08 AM · Restricted Project, Restricted Project

Mon, Mar 13

avl committed rGb86b709bcf80: [DWARFLinker][DWARFv5] Add support for DW_FORM_addrx* (authored by avl).
[DWARFLinker][DWARFv5] Add support for DW_FORM_addrx*
Mon, Mar 13, 4:19 AM · Restricted Project, Restricted Project
avl closed D145805: [DWARFLinker][DWARFv5] Add support for DW_FORM_addrx*.
Mon, Mar 13, 4:19 AM · Restricted Project, Restricted Project
avl added a comment to D145805: [DWARFLinker][DWARFv5] Add support for DW_FORM_addrx*.

Thanks for the review!

Mon, Mar 13, 4:15 AM · Restricted Project, Restricted Project
avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

ping.

Mon, Mar 13, 3:35 AM · Restricted Project, Restricted Project

Sat, Mar 11

avl added inline comments to D145805: [DWARFLinker][DWARFv5] Add support for DW_FORM_addrx*.
Sat, Mar 11, 3:30 PM · Restricted Project, Restricted Project

Fri, Mar 10

avl requested review of D145805: [DWARFLinker][DWARFv5] Add support for DW_FORM_addrx*.
Fri, Mar 10, 9:03 AM · Restricted Project, Restricted Project
avl committed rG291c390e37e4: [DebugInfo][DWARF][NFC] follow LLVM style guideline about namespaces. (authored by avl).
[DebugInfo][DWARF][NFC] follow LLVM style guideline about namespaces.
Fri, Mar 10, 7:45 AM · Restricted Project, Restricted Project
avl added inline comments to D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..
Fri, Mar 10, 1:55 AM · Restricted Project, Restricted Project

Thu, Mar 9

avl committed rG936954631b57: [DebugInfo][DWARF] Add doesFormBelongToClass function. (authored by avl).
[DebugInfo][DWARF] Add doesFormBelongToClass function.
Thu, Mar 9, 9:23 AM · Restricted Project, Restricted Project
avl closed D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..
Thu, Mar 9, 9:23 AM · Restricted Project, Restricted Project
avl added a comment to D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..

Thanks!

Thu, Mar 9, 9:20 AM · Restricted Project, Restricted Project
avl added a reviewer for D145680: [DWARFLinker][DWARFv5] Support debug_loclists.: friss.
Thu, Mar 9, 7:51 AM · Restricted Project, Restricted Project
avl requested review of D145680: [DWARFLinker][DWARFv5] Support debug_loclists..
Thu, Mar 9, 3:23 AM · Restricted Project, Restricted Project

Wed, Mar 8

avl retitled D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function. from [DebugInfo][DWARF] Add DwarfVersion parameter to DWARFFormValue::isFormClass. to [DebugInfo][DWARF] Add doesFormBelongToClass function..
Wed, Mar 8, 1:55 PM · Restricted Project, Restricted Project
avl updated the diff for D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..

addressed comment(added new function doesFormBelongToClass to not depend on DWARFUnit existance)

Wed, Mar 8, 1:53 PM · Restricted Project, Restricted Project

Tue, Mar 7

avl added a comment to D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..

Sounds OK, though might be nice to avoid having these different ways of using (with/without DWARFUnit) and find some way to unify them (have some more general abstraction over DWARFUnit that can be provided by all users of this API or something)

Tue, Mar 7, 9:24 AM · Restricted Project, Restricted Project
avl requested review of D145499: [DebugInfo][DWARF] Add doesFormBelongToClass function..
Tue, Mar 7, 6:23 AM · Restricted Project, Restricted Project
avl added a comment to D140788: [DWARFLinkerParallel] add AddressesMap interface..

friendly ping.

Tue, Mar 7, 12:38 AM · Restricted Project, Restricted Project

Wed, Mar 1

avl updated the diff for D140791: [DWARFLinkerParallel] Add simple list with thread safe insertions..

addressed comments(renamed class methods).

Wed, Mar 1, 9:59 AM · Restricted Project, Restricted Project

Feb 27 2023

avl added a comment to D140791: [DWARFLinkerParallel] Add simple list with thread safe insertions..

friendly ping.

Feb 27 2023, 11:44 AM · Restricted Project, Restricted Project
avl added a comment to D140788: [DWARFLinkerParallel] add AddressesMap interface..

friendly ping.

Feb 27 2023, 11:44 AM · Restricted Project, Restricted Project

Feb 26 2023

avl committed rG1a50207f4ea5: [DWARFLinker][DWARFv5] Add support for .debug_rnglists. (authored by avl).
[DWARFLinker][DWARFv5] Add support for .debug_rnglists.
Feb 26 2023, 10:28 AM · Restricted Project, Restricted Project
avl closed D143903: [DWARFLinker][DWARFv5] Add support for .debug_rnglists..
Feb 26 2023, 10:28 AM · Restricted Project, Restricted Project
avl added a comment to D143903: [DWARFLinker][DWARFv5] Add support for .debug_rnglists..

@aprantl Thank you for the review!

Feb 26 2023, 10:26 AM · Restricted Project, Restricted Project
avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

@aprantl @JDevlieghere @dblaikie @MaskRay Would you mind to take a look at this review, please?

Feb 26 2023, 8:19 AM · Restricted Project, Restricted Project
avl updated the summary of D132548: [WIP][ADT] Utility for comparision of hashtables implementation..
Feb 26 2023, 7:56 AM · Restricted Project, Restricted Project
avl abandoned D125979: [ADT] add FixedConcurrentHashTable class..

closed in favor of D132455

Feb 26 2023, 7:53 AM · Restricted Project, Restricted Project
avl updated the diff for D132548: [WIP][ADT] Utility for comparision of hashtables implementation..

rebased. added test set - dwarffile.

Feb 26 2023, 7:49 AM · Restricted Project, Restricted Project
avl updated the summary of D132548: [WIP][ADT] Utility for comparision of hashtables implementation..
Feb 26 2023, 7:45 AM · Restricted Project, Restricted Project
avl updated the diff for D132455: [ADT] add ConcurrentHashtable class..

fixed build.

Feb 26 2023, 2:40 AM · Restricted Project, Restricted Project

Feb 25 2023

avl updated the diff for D142318: [Support] Add PerThreadBumpPtrAllocator class..

rebased.

Feb 25 2023, 1:09 PM · Restricted Project, Restricted Project
avl updated the diff for D132455: [ADT] add ConcurrentHashtable class..

rebased. refactored&simplified.

Feb 25 2023, 12:27 PM · Restricted Project, Restricted Project

Feb 21 2023

avl added a comment to D143903: [DWARFLinker][DWARFv5] Add support for .debug_rnglists..

friendly ping...

Feb 21 2023, 7:20 AM · Restricted Project, Restricted Project

Feb 13 2023

avl added inline comments to D143793: Add the ability to segment GSYM files..
Feb 13 2023, 6:51 AM · Restricted Project, Restricted Project
avl added a comment to D140791: [DWARFLinkerParallel] Add simple list with thread safe insertions..

ping.

Feb 13 2023, 4:34 AM · Restricted Project, Restricted Project
avl added a comment to D140788: [DWARFLinkerParallel] add AddressesMap interface..

ping.

Feb 13 2023, 4:33 AM · Restricted Project, Restricted Project
avl requested review of D143903: [DWARFLinker][DWARFv5] Add support for .debug_rnglists..
Feb 13 2023, 4:26 AM · Restricted Project, Restricted Project
avl committed rG4c273cd07115: [DWARFLinker] Refactor cloneAddressAttribute(). (authored by avl).
[DWARFLinker] Refactor cloneAddressAttribute().
Feb 13 2023, 3:26 AM · Restricted Project, Restricted Project
avl closed D143269: [DWARFLinker] Refactor cloneAddressAttribute()..
Feb 13 2023, 3:26 AM · Restricted Project, Restricted Project
avl added a comment to D143269: [DWARFLinker] Refactor cloneAddressAttribute()..

Thank you for the review!

Feb 13 2023, 3:00 AM · Restricted Project, Restricted Project

Feb 9 2023

avl added a comment to D143269: [DWARFLinker] Refactor cloneAddressAttribute()..

ping.

Feb 9 2023, 2:12 PM · Restricted Project, Restricted Project
avl accepted D143458: [llvm][dsymutil] Add DW_TAG_imported_declaration to accelerator table.
Feb 9 2023, 5:17 AM · Restricted Project, Restricted Project
avl added inline comments to D143458: [llvm][dsymutil] Add DW_TAG_imported_declaration to accelerator table.
Feb 9 2023, 5:04 AM · Restricted Project, Restricted Project
avl added inline comments to D143458: [llvm][dsymutil] Add DW_TAG_imported_declaration to accelerator table.
Feb 9 2023, 1:42 AM · Restricted Project, Restricted Project

Feb 6 2023

avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

@JDevlieghere @aprantl Do you think it is better to move this ConcurrentHashtable into the DWARFLinkerParallel folder?

Feb 6 2023, 3:48 AM · Restricted Project, Restricted Project

Feb 4 2023

avl added a comment to D143269: [DWARFLinker] Refactor cloneAddressAttribute()..

This feels like a nice generalization (and I like the shape of the new code better), but I'm wondering if it's not too general. For example a DT_AT_location can be DW_FORM_addr, and applying PCOffset to it would be wrong. I'm not sure what PCOffset is set to in a variable DIE, but it does feel somewhat wrong even if it's 0. I cannot be 100% sure, but I believe that fear of mishandling non-PC addresses was the original thinking that led to spelling out all the supported cases.

Feb 4 2023, 12:36 AM · Restricted Project, Restricted Project

Feb 3 2023

avl retitled D140791: [DWARFLinkerParallel] Add simple list with thread safe insertions. from [DWARFLinkerNext] Add simple list with thread safe insertions. to [DWARFLinkerParallel] Add simple list with thread safe insertions..
Feb 3 2023, 9:42 AM · Restricted Project, Restricted Project
avl updated the diff for D140791: [DWARFLinkerParallel] Add simple list with thread safe insertions..

rebased.

Feb 3 2023, 9:40 AM · Restricted Project, Restricted Project
avl retitled D140788: [DWARFLinkerParallel] add AddressesMap interface. from [DWARFLinkerNext] add AddressesMap interface. to [DWARFLinkerParallel] add AddressesMap interface..
Feb 3 2023, 7:46 AM · Restricted Project, Restricted Project
avl updated the diff for D140788: [DWARFLinkerParallel] add AddressesMap interface..

rebased.

Feb 3 2023, 7:45 AM · Restricted Project, Restricted Project
avl requested review of D143269: [DWARFLinker] Refactor cloneAddressAttribute()..
Feb 3 2023, 7:13 AM · Restricted Project, Restricted Project
avl committed rG1e72920c8859: [dsymutil] dsymutil produces broken lines info (probably) with LTO on mac (authored by avl).
[dsymutil] dsymutil produces broken lines info (probably) with LTO on mac
Feb 3 2023, 2:12 AM · Restricted Project, Restricted Project
avl closed D142936: [dsymutil] dsymutil produces broken lines info (probably) with LTO on mac.
Feb 3 2023, 2:12 AM · Restricted Project, Restricted Project

Feb 2 2023

avl updated the diff for D142936: [dsymutil] dsymutil produces broken lines info (probably) with LTO on mac.

simplified AddressRangesMap::insert().

Feb 2 2023, 7:01 AM · Restricted Project, Restricted Project

Jan 31 2023

avl added a comment to D142936: [dsymutil] dsymutil produces broken lines info (probably) with LTO on mac.

https://github.com/llvm/llvm-project/issues/60307

Jan 31 2023, 1:05 AM · Restricted Project, Restricted Project

Jan 30 2023

avl requested review of D142936: [dsymutil] dsymutil produces broken lines info (probably) with LTO on mac.
Jan 30 2023, 2:03 PM · Restricted Project, Restricted Project
avl added a comment to D142317: [Support] Avoid using main thread for llvm::parallelFor()..

@avl, could you please get this fix cherry picked to the 16.x release branch. The instructions for doing so are here: Backporting Fixes to the Release Branches and the GitHub milestone is here: LLVM 16.0.0 Release. Thanks.

Will do. Thanks.

Jan 30 2023, 9:42 AM · Restricted Project, Restricted Project

Jan 27 2023

avl added a comment to D142317: [Support] Avoid using main thread for llvm::parallelFor()..

@avl, could you please get this fix cherry picked to the 16.x release branch. The instructions for doing so are here: Backporting Fixes to the Release Branches and the GitHub milestone is here: LLVM 16.0.0 Release. Thanks.

Jan 27 2023, 5:15 AM · Restricted Project, Restricted Project

Jan 26 2023

avl updated the summary of D132455: [ADT] add ConcurrentHashtable class..
Jan 26 2023, 7:54 AM · Restricted Project, Restricted Project
avl added a comment to D132455: [ADT] add ConcurrentHashtable class..

ping.

Jan 26 2023, 7:53 AM · Restricted Project, Restricted Project
avl retitled D142318: [Support] Add PerThreadBumpPtrAllocator class. from [Support] Add ThreadPoolAllocator class. to [Support] Add PerThreadBumpPtrAllocator class..
Jan 26 2023, 6:52 AM · Restricted Project, Restricted Project
avl updated the diff for D142318: [Support] Add PerThreadBumpPtrAllocator class..

rebased. renamed.

Jan 26 2023, 6:50 AM · Restricted Project, Restricted Project

Jan 25 2023

avl added a comment to D140841: [DWARFLinkerParallel] Add StringPool class..

LGTM for the DwarfLinker.

Alexey, how hard would it be to port over the ConstString implementation to use the ConcurrentHashTable?

I think it should not be hard. Thing which I am not sure at the moment is - would it be OK to have thread local allocators for lldb. Anyway, I will prepare a patch and let`s see.

Jan 25 2023, 7:19 AM · Restricted Project, Restricted Project
avl committed rG10a796a0beb2: [Support] Avoid using main thread for llvm::parallelFor(). (authored by avl).
[Support] Avoid using main thread for llvm::parallelFor().
Jan 25 2023, 3:48 AM · Restricted Project, Restricted Project
avl closed D142317: [Support] Avoid using main thread for llvm::parallelFor()..
Jan 25 2023, 3:48 AM · Restricted Project, Restricted Project
avl added a comment to D142317: [Support] Avoid using main thread for llvm::parallelFor()..

@andrewng @MaskRay Thank you for the review!

Jan 25 2023, 3:47 AM · Restricted Project, Restricted Project

Jan 24 2023

avl added a comment to D142317: [Support] Avoid using main thread for llvm::parallelFor()..

I think you need to be a bit careful with terminology because IIUC it's not actually "thread-safe" but a "per thread" allocator. I think this could be useful in some situations but perhaps a better overall approach would be to use a low-level thread aware memory allocator. I think some toolchains/runtimes already have such an allocator and there are other options such as rpmalloc and mimalloc. This way, the benefit is more widespread and doesn't require any extra effort (although some allocator libraries have some limitations on certain platforms).

Jan 24 2023, 5:39 AM · Restricted Project, Restricted Project
avl updated the diff for D142317: [Support] Avoid using main thread for llvm::parallelFor()..

addressed comments.

Jan 24 2023, 5:26 AM · Restricted Project, Restricted Project
avl retitled D142317: [Support] Avoid using main thread for llvm::parallelFor(). from [Support][LLD] Avoid using uninitialized threadIndex. to [Support] Avoid using main thread for llvm::parallelFor()..
Jan 24 2023, 5:04 AM · Restricted Project, Restricted Project

Jan 23 2023

avl added a comment to D142318: [Support] Add PerThreadBumpPtrAllocator class..

I agree that this probably doesn't work for CAS since the use of CAS is not bounded to any context like a ThreadPoolExecutor, for example, it is currently a legal use case to have multiple thread pool to insert into CAS at the same time. It is not feasible to put such a restriction on CAS since CAS should be safe to read/write concurrently from different process.

For this PoolAllocator, it might be a good idea to require it to be initialized with an instance of ThreadPoolExecutor and maybe add a method for Thread to get the context of its Executor so you can double check the allocator is used in the correct Exectuor when assertion is on.

Jan 23 2023, 3:15 PM · Restricted Project, Restricted Project
avl added a comment to D142317: [Support] Avoid using main thread for llvm::parallelFor()..

See comment in place.

Jan 23 2023, 2:54 PM · Restricted Project, Restricted Project