Page MenuHomePhabricator

durin42 (Augie Fackler)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 30 2021, 10:00 AM (76 w, 4 d)

Recent Activity

Jan 5 2023

durin42 raised a concern with rG2679e8bba3e1: [X86] Revert -fno-plt __tls_get_addr workaround for old GNU ld.

Experimentally, this has been exercised, at least by Rust, this week: this change broke our CI, and I think we should revert this change now that I understand the situation.

Jan 5 2023, 7:05 AM · Restricted Project, Restricted Project

Jan 4 2023

durin42 added a reverting change for rGaa2414729ebb: [VPlan] Also consider operands of sink candidates in same block.: rG0676156f8143: Revert "[VPlan] Also consider operands of sink candidates in same block.".
Jan 4 2023, 1:19 PM · Restricted Project, Restricted Project
durin42 committed rG0676156f8143: Revert "[VPlan] Also consider operands of sink candidates in same block." (authored by durin42).
Revert "[VPlan] Also consider operands of sink candidates in same block."
Jan 4 2023, 1:19 PM · Restricted Project, Restricted Project
durin42 added a comment to rGaa2414729ebb: [VPlan] Also consider operands of sink candidates in same block..

The input IR below (taken from a test case in the tensorflow repo) optimizes just fine with opt-passes=loop-vectorize from right before this revision, but opt from this revision or later just hangs trying to do the optimization as far as I can tell. I gave it 3 minutes before I killed it. Given that, I'm going to roll this back until you can investigate. Sorry!

Jan 4 2023, 1:16 PM · Restricted Project, Restricted Project
durin42 raised a concern with rGaa2414729ebb: [VPlan] Also consider operands of sink candidates in same block..

This revision appears to have broken some tests inside TensorFlow in a way I'm afraid I don't understand (I've got some TF people digging.) Specifically a handful of tests start timing out after this patch, presumably due to a codegen difference.

Jan 4 2023, 12:10 PM · Restricted Project, Restricted Project

Dec 2 2022

durin42 committed rGa11d53e30d3d: [lldb] fix license header in TraceHTR.h (authored by pietroalbini).
[lldb] fix license header in TraceHTR.h
Dec 2 2022, 8:00 AM · Restricted Project
durin42 closed D138271: Fix license header in TraceHTR.h.
Dec 2 2022, 8:00 AM · Restricted Project, Restricted Project

Nov 30 2022

durin42 accepted D138271: Fix license header in TraceHTR.h.

Looks obviously correct to me.

Nov 30 2022, 7:06 AM · Restricted Project, Restricted Project

Nov 2 2022

durin42 committed rG001d18664f8b: [bolt] update bazel rules for f71d32a0eea4 (authored by durin42).
[bolt] update bazel rules for f71d32a0eea4
Nov 2 2022, 12:04 PM · Restricted Project
durin42 closed D137281: [bolt] update bazel rules for f71d32a0eea4.
Nov 2 2022, 12:04 PM · Restricted Project, Restricted Project
durin42 requested review of D137281: [bolt] update bazel rules for f71d32a0eea4.
Nov 2 2022, 11:54 AM · Restricted Project, Restricted Project

Oct 31 2022

durin42 added a comment to rG031096d04d09: [lldb][CPlusPlus] Implement CPlusPlusLanguage::GetFunctionDisplayName.

TestFrameFormatNameWithArgs.test appears to be broken on CI. Could you follow up with a fix?

Oct 31 2022, 11:30 AM · Restricted Project

Sep 9 2022

durin42 committed rG4fea8ee540aa: OpenMP: mark allocptr attribute on __kmpc_free_shared (authored by durin42).
OpenMP: mark allocptr attribute on __kmpc_free_shared
Sep 9 2022, 11:10 AM · Restricted Project, Restricted Project
durin42 closed D124491: OpenMP: mark allocptr attribute on __kmpc_free_shared.
Sep 9 2022, 11:10 AM · Restricted Project, Restricted Project

Jul 28 2022

durin42 added a comment to D130107: MemoryBuiltins: remove malloc-family funcs from list.

May I ask for some guidance/example on how to use the attributes to identify that the removed functions (e.g. malloc, calloc, realloc) are still allocation functions?

Is it true that bool llvm::isAllocationFn returns false now if the input is a malloc call? It seems to be so in my experiments. Is this intended? This is contradictory to the code comment .

Jul 28 2022, 7:09 AM · Restricted Project, Restricted Project

Jul 26 2022

durin42 committed rG63b15823505a: LangRef: note that `allockind("free")` requires void return (authored by durin42).
LangRef: note that `allockind("free")` requires void return
Jul 26 2022, 7:10 AM · Restricted Project, Restricted Project
durin42 closed D130568: LangRef: note that `allockind("free")` requires void return.
Jul 26 2022, 7:10 AM · Restricted Project, Restricted Project
durin42 added a reviewer for D130568: LangRef: note that `allockind("free")` requires void return: nlopes.
Jul 26 2022, 7:00 AM · Restricted Project, Restricted Project
durin42 requested review of D130568: LangRef: note that `allockind("free")` requires void return.
Jul 26 2022, 7:00 AM · Restricted Project, Restricted Project

Jul 25 2022

durin42 committed rG85063090e95f: MemoryBuiltins: remove malloc-family funcs from list (authored by durin42).
MemoryBuiltins: remove malloc-family funcs from list
Jul 25 2022, 2:29 PM · Restricted Project, Restricted Project
durin42 committed rG12c0bf8ba91d: tests: add attributes that would normally come from inferattrs (authored by durin42).
tests: add attributes that would normally come from inferattrs
Jul 25 2022, 2:29 PM · Restricted Project, Restricted Project
durin42 closed D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 25 2022, 2:29 PM · Restricted Project, Restricted Project
durin42 closed D123087: tests: add attributes that would normally come from inferattrs.
Jul 25 2022, 2:29 PM · Restricted Project, Restricted Project
durin42 added a comment to D123087: tests: add attributes that would normally come from inferattrs.

Nice catch on the missing allocalign!

Jul 25 2022, 10:20 AM · Restricted Project, Restricted Project
durin42 updated the diff for D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 25 2022, 10:20 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 25 2022, 10:20 AM · Restricted Project, Restricted Project

Jul 21 2022

durin42 committed rGa4ee8a31ce76: [bazel] add headers now required after 17e4c217b663 (authored by durin42).
[bazel] add headers now required after 17e4c217b663
Jul 21 2022, 12:40 PM · Restricted Project
durin42 committed rG62f48cadfd66: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs (authored by durin42).
MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 committed rGbd6aa67e02ef: BuildLibCalls: move inference of freeing memory later (authored by durin42).
BuildLibCalls: move inference of freeing memory later
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 committed rG5a3e3675f6be: MemoryBuiltins: start using properties of functions (authored by durin42).
MemoryBuiltins: start using properties of functions
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 closed D130184: BuildLibCalls: move inference of freeing memory later.
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 closed D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 closed D123090: MemoryBuiltins: start using properties of functions.
Jul 21 2022, 12:31 PM · Restricted Project, Restricted Project
durin42 abandoned D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.

This is obsolete due to work in 46e6dd84b778dd2e30368183fec265beceecdd0f

Jul 21 2022, 10:29 AM · Restricted Project, Restricted Project
durin42 added a comment to D123090: MemoryBuiltins: start using properties of functions.

Should be ready. For some reason I can't find some of your comments to mark done, but everything should be done (this is essentially the version you shared with me on zulip)

Jul 21 2022, 10:27 AM · Restricted Project, Restricted Project
durin42 updated the diff for D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 21 2022, 10:24 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 21 2022, 10:24 AM · Restricted Project, Restricted Project
durin42 updated the diff for D130184: BuildLibCalls: move inference of freeing memory later.
Jul 21 2022, 10:24 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 21 2022, 10:24 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
Jul 21 2022, 10:24 AM · Restricted Project, Restricted Project

Jul 20 2022

durin42 updated the diff for D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D130184: BuildLibCalls: move inference of freeing memory later.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
Jul 20 2022, 10:35 AM · Restricted Project, Restricted Project
durin42 updated the diff for D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 20 2022, 9:57 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 20 2022, 9:57 AM · Restricted Project, Restricted Project
durin42 requested review of D130184: BuildLibCalls: move inference of freeing memory later.
Jul 20 2022, 9:56 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 20 2022, 9:56 AM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
Jul 20 2022, 9:56 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
Jul 20 2022, 9:56 AM · Restricted Project, Restricted Project

Jul 19 2022

durin42 accepted D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 19 2022, 12:00 PM · Restricted Project, Restricted Project
durin42 requested review of D130107: MemoryBuiltins: remove malloc-family funcs from list.
Jul 19 2022, 11:57 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 19 2022, 11:57 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 19 2022, 11:57 AM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
Jul 19 2022, 11:57 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
Jul 19 2022, 11:57 AM · Restricted Project, Restricted Project

Jul 18 2022

durin42 added a comment to rGede600377cb6: ManagedStatic: remove many straightforward uses in llvm.

This revision appears to be the source of a flaky failure in rustc: https://buildkite.com/llvm-project/rust-llvm-integrate-prototype/builds/12018#018206e2-6a97-41bf-9158-5342ef47b256

I'm not sure what this change is about, but without this patch all tests pass, and with this patch I see flaky failures (exact flake rate seems to depend on the number of cores in the machine: it's about half the time on our modest CI machine, under 5% of the time on my fairly large workstation). I'll try and figure out some ThreadSanitizer for this, I guess, but if this tickles something in your mind please let me know.

Jul 18 2022, 10:05 AM · Restricted Project, Restricted Project
durin42 added a comment to rGede600377cb6: ManagedStatic: remove many straightforward uses in llvm.

This revision appears to be the source of a flaky failure in rustc: https://buildkite.com/llvm-project/rust-llvm-integrate-prototype/builds/12018#018206e2-6a97-41bf-9158-5342ef47b256

Jul 18 2022, 8:21 AM · Restricted Project, Restricted Project

Jul 12 2022

durin42 added a comment to D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.

This affects tests a bit more than I'd expect - I guess these are test issues where we weren't calling the builtin free for one reason or another. Would it be better to fix up the tests so that they do the right things without this change beforehand to make it obvious that this isn't changing behaviour in a weird way?

Jul 12 2022, 3:50 PM · Restricted Project, Restricted Project
durin42 added a comment to D123090: MemoryBuiltins: start using properties of functions.

In terms of general approach, we'd probably be better off adding support for the attributes in MemoryBuiltins (with a test on a custom allocation function somewhere), and then do the removal from the tables separately (that's also the bit that needs test adjustment).

Jul 12 2022, 3:49 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
Jul 12 2022, 3:48 PM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
Jul 12 2022, 3:47 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
Jul 12 2022, 3:47 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
Jul 12 2022, 3:47 PM · Restricted Project, Restricted Project
durin42 added inline comments to D123087: tests: add attributes that would normally come from inferattrs.
Jul 12 2022, 3:47 PM · Restricted Project, Restricted Project
durin42 added inline comments to D123090: MemoryBuiltins: start using properties of functions.
Jul 12 2022, 3:47 PM · Restricted Project, Restricted Project
durin42 committed rG9029bda0419f: [Attributor] Don't crash if getAnalysisResultForFunction() returns null LoopInfo (authored by durin42).
[Attributor] Don't crash if getAnalysisResultForFunction() returns null LoopInfo
Jul 12 2022, 1:44 PM · Restricted Project, Restricted Project
durin42 closed D129589: [Attributor] Don't crash if getAnalysisResultForFunction() returns null LoopInfo.
Jul 12 2022, 1:44 PM · Restricted Project, Restricted Project
durin42 requested review of D129589: [Attributor] Don't crash if getAnalysisResultForFunction() returns null LoopInfo.
Jul 12 2022, 1:15 PM · Restricted Project, Restricted Project
durin42 added a comment to D124491: OpenMP: mark allocptr attribute on __kmpc_free_shared.

I've rebased this, and think it's probably still relevant.

Jul 12 2022, 1:10 PM · Restricted Project, Restricted Project
durin42 updated the diff for D124491: OpenMP: mark allocptr attribute on __kmpc_free_shared.
Jul 12 2022, 1:10 PM · Restricted Project, Restricted Project

Jun 7 2022

durin42 added a comment to D123087: tests: add attributes that would normally come from inferattrs.

@nikic where do I stand on this series? Am I waiting on you or should I try and rustle up another reviewer?

Jun 7 2022, 12:13 PM · Restricted Project, Restricted Project

Jun 2 2022

durin42 accepted D126874: [docs] Remove a link to an outdated Go docs.

Looks fine to me, but I have no idea what it would take to get the docs published there either. Maybe that's an easy fix?

Jun 2 2022, 10:47 AM · Restricted Project, Restricted Project

May 31 2022

durin42 committed rGb0a1a308f268: LangRef: fix bad indentation in allockind bullets (authored by durin42).
LangRef: fix bad indentation in allockind bullets
May 31 2022, 8:07 AM · Restricted Project, Restricted Project
durin42 committed rG73f664601c10: BuildLibCalls: infer allockind attributes on relevant functions (authored by durin42).
BuildLibCalls: infer allockind attributes on relevant functions
May 31 2022, 7:20 AM · Restricted Project, Restricted Project
durin42 committed rG42861faa8e17: attributes: introduce allockind attr for describing allocator fn behavior (authored by durin42).
attributes: introduce allockind attr for describing allocator fn behavior
May 31 2022, 7:20 AM · Restricted Project, Restricted Project
durin42 closed D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 31 2022, 7:19 AM · Restricted Project, Restricted Project
durin42 closed D123088: attributes: introduce allockind attr for describing allocator fn behavior.
May 31 2022, 7:19 AM · Restricted Project, Restricted Project

May 24 2022

durin42 added a comment to D123087: tests: add attributes that would normally come from inferattrs.

I think the general preference would be to explicitly add necessary attributes to test cases, rather than running inferattrs. In some of these cases it's not clear to me why the test would need extra attributes, e.g. in case of llvm/test/Transforms/MemCpyOpt/memcpy.ll -- it does test @malloc, but I don't think it needs anything beyond the noalias attribute that's already present.

May 24 2022, 9:47 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project
durin42 updated the diff for D123088: attributes: introduce allockind attr for describing allocator fn behavior.
May 24 2022, 9:45 AM · Restricted Project, Restricted Project

May 17 2022

durin42 added inline comments to D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 17 2022, 12:28 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
May 17 2022, 12:28 PM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
May 17 2022, 12:28 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
May 17 2022, 12:28 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 17 2022, 12:28 PM · Restricted Project, Restricted Project

May 6 2022

durin42 added inline comments to D123088: attributes: introduce allockind attr for describing allocator fn behavior.
May 6 2022, 2:41 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123091: MemoryBuiltins: accept non-TLI funcs with attribs as allocator funcs.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 updated the diff for D124425: MemoryBuiltins: replace most users of isFreeCall with isFreeLikeCall.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123090: MemoryBuiltins: start using properties of functions.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123088: attributes: introduce allockind attr for describing allocator fn behavior.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 updated the diff for D123087: tests: add attributes that would normally come from inferattrs.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project
durin42 added inline comments to D123089: BuildLibCalls: infer allockind attributes on relevant functions.
May 6 2022, 2:40 PM · Restricted Project, Restricted Project