Page MenuHomePhabricator

t.p.northover (Tim Northover)
Lord High Supreme Bullshitter

Projects

User does not belong to any projects.

User Details

User Since
Oct 18 2012, 4:53 AM (545 w, 16 h)

Recent Activity

Thu, Mar 23

t.p.northover closed D143173: MachO: support custom section names on global variables.
Thu, Mar 23, 3:30 AM · Restricted Project, Restricted Project
t.p.northover accepted D143173: MachO: support custom section names on global variables.

Thanks, committed as 5c18444289.

Thu, Mar 23, 3:30 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D144633: AArch64: support compact unwind with swifterror parameters..

Ping.

Thu, Mar 23, 3:07 AM · Restricted Project, Restricted Project

Thu, Mar 16

t.p.northover committed rG2d690684f66f: Recommit DwarfEHPrepare: insert extra unwind paths for stack protector to… (authored by t.p.northover).
Recommit DwarfEHPrepare: insert extra unwind paths for stack protector to…
Thu, Mar 16, 6:43 AM · Restricted Project, Restricted Project
t.p.northover added a reverting change for rG203b6f31bb71: DwarfEHPrepare: insert extra unwind paths for stack protector to instrument: rGe4b352a0b9a5: Revert "DwarfEHPrepare: insert extra unwind paths for stack protector to….
Thu, Mar 16, 4:57 AM · Restricted Project, Restricted Project
t.p.northover committed rGe4b352a0b9a5: Revert "DwarfEHPrepare: insert extra unwind paths for stack protector to… (authored by t.p.northover).
Revert "DwarfEHPrepare: insert extra unwind paths for stack protector to…
Thu, Mar 16, 4:57 AM · Restricted Project, Restricted Project
t.p.northover committed rG203b6f31bb71: DwarfEHPrepare: insert extra unwind paths for stack protector to instrument (authored by t.p.northover).
DwarfEHPrepare: insert extra unwind paths for stack protector to instrument
Thu, Mar 16, 4:35 AM · Restricted Project, Restricted Project
t.p.northover committed rG79b3f0823e56: StackProtector: expose RequiresStackProtector publicly. NFC. (authored by t.p.northover).
StackProtector: expose RequiresStackProtector publicly. NFC.
Thu, Mar 16, 4:34 AM · Restricted Project, Restricted Project
t.p.northover closed D143637: StackProtector: add unwind cleanup paths for instrumentation..

Thanks, committed as 203b6f31bb71.

Thu, Mar 16, 4:34 AM · Restricted Project, Restricted Project

Fri, Mar 10

t.p.northover committed rG5c18444289f0: MachO: support custom section names on global variables (authored by t.p.northover).
MachO: support custom section names on global variables
Fri, Mar 10, 10:23 AM · Restricted Project, Restricted Project

Thu, Mar 9

t.p.northover added inline comments to D143637: StackProtector: add unwind cleanup paths for instrumentation..
Thu, Mar 9, 1:40 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D144633: AArch64: support compact unwind with swifterror parameters..

Ping.

Thu, Mar 9, 1:38 AM · Restricted Project, Restricted Project

Feb 23 2023

t.p.northover requested review of D144633: AArch64: support compact unwind with swifterror parameters..
Feb 23 2023, 3:08 AM · Restricted Project, Restricted Project

Feb 20 2023

t.p.northover updated the diff for D143637: StackProtector: add unwind cleanup paths for instrumentation..

Realised I hadn't updated the DomTree correctly first time round.

Feb 20 2023, 4:04 AM · Restricted Project, Restricted Project

Feb 17 2023

t.p.northover updated the diff for D144168: StackProtector: instrument noreturn paths before the call.

Convert RISC-V tests to use their preferred style.

Feb 17 2023, 1:33 AM · Restricted Project, Restricted Project

Feb 16 2023

t.p.northover added a comment to D143637: StackProtector: add unwind cleanup paths for instrumentation..

Ping.

Feb 16 2023, 2:19 AM · Restricted Project, Restricted Project
t.p.northover committed rG2002c82278f6: AArch64: count callee stack we use when estimating scavenging requirements. (authored by t.p.northover).
AArch64: count callee stack we use when estimating scavenging requirements.
Feb 16 2023, 1:59 AM · Restricted Project, Restricted Project
t.p.northover closed D142711: AArch64: count call stack when working out if scavenging is needed.

Thanks. 2002c82278f6 on main.

Feb 16 2023, 1:59 AM · Restricted Project, Restricted Project
t.p.northover requested review of D144168: StackProtector: instrument noreturn paths before the call.
Feb 16 2023, 1:24 AM · Restricted Project, Restricted Project

Feb 10 2023

t.p.northover updated the diff for D142711: AArch64: count call stack when working out if scavenging is needed.

Reword comment to avoid confusion.

Feb 10 2023, 4:53 AM · Restricted Project, Restricted Project
t.p.northover added inline comments to D142711: AArch64: count call stack when working out if scavenging is needed.
Feb 10 2023, 4:52 AM · Restricted Project, Restricted Project
t.p.northover closed D142019: ARM: skip debug instructions when matching jump-table patterns..
Feb 10 2023, 4:28 AM · Restricted Project, Restricted Project
t.p.northover accepted D142019: ARM: skip debug instructions when matching jump-table patterns..

Thanks, resynthesized a test from a much smaller, single, switch and committed as dc700f1e4daf.

Feb 10 2023, 4:28 AM · Restricted Project, Restricted Project
t.p.northover committed rGc4ce967e3437: ARM: skip debug instructions when matching jump-table patterns. (authored by t.p.northover).
ARM: skip debug instructions when matching jump-table patterns.
Feb 10 2023, 4:28 AM · Restricted Project, Restricted Project

Feb 9 2023

t.p.northover abandoned D143387: AArch64/GISel: fall back to SDAG if a Darwin function needs varargs regs saved..

Thanks, it turns out 1c10d5b175992 actually implemented support (including windows) so I was on a stale branch. Sorry about that.

Feb 9 2023, 10:29 AM · Restricted Project, Restricted Project
t.p.northover requested review of D143637: StackProtector: add unwind cleanup paths for instrumentation..
Feb 9 2023, 3:35 AM · Restricted Project, Restricted Project

Feb 6 2023

t.p.northover requested review of D143387: AArch64/GISel: fall back to SDAG if a Darwin function needs varargs regs saved..
Feb 6 2023, 4:44 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D142711: AArch64: count call stack when working out if scavenging is needed.

Ping.

Feb 6 2023, 4:41 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D142019: ARM: skip debug instructions when matching jump-table patterns..

Ping.

Feb 6 2023, 4:40 AM · Restricted Project, Restricted Project

Feb 2 2023

t.p.northover requested review of D143173: MachO: support custom section names on global variables.
Feb 2 2023, 5:27 AM · Restricted Project, Restricted Project

Feb 1 2023

t.p.northover committed rG261752fbc604: [compiler-rt] initialize variables to silence warning. NFC. (authored by t.p.northover).
[compiler-rt] initialize variables to silence warning. NFC.
Feb 1 2023, 5:30 AM · Restricted Project, Restricted Project

Jan 30 2023

t.p.northover updated the diff for D139182: AArch64: add CodeGen support for FEAT_XS DSB instructions.

Thanks for the warning. Now that's settled down a bit I've updated the patch to the new regime.

Jan 30 2023, 6:49 AM · Restricted Project, Restricted Project, Restricted Project

Jan 27 2023

t.p.northover requested review of D142711: AArch64: count call stack when working out if scavenging is needed.
Jan 27 2023, 5:48 AM · Restricted Project, Restricted Project

Jan 26 2023

t.p.northover added a reverting change for rGce4fcea59e1d: ARM: skip debug instructions when matching jump-table patterns.: rG6e520fcf451a: Revert "ARM: skip debug instructions when matching jump-table patterns.".
Jan 26 2023, 5:27 AM · Restricted Project, Restricted Project
t.p.northover committed rG6e520fcf451a: Revert "ARM: skip debug instructions when matching jump-table patterns." (authored by t.p.northover).
Revert "ARM: skip debug instructions when matching jump-table patterns."
Jan 26 2023, 5:27 AM · Restricted Project, Restricted Project
t.p.northover committed rGce4fcea59e1d: ARM: skip debug instructions when matching jump-table patterns. (authored by t.p.northover).
ARM: skip debug instructions when matching jump-table patterns.
Jan 26 2023, 5:26 AM · Restricted Project, Restricted Project
t.p.northover committed rGecec44f2ae73: AArch64: remove SM4 support from Apple CPUs. (authored by t.p.northover).
AArch64: remove SM4 support from Apple CPUs.
Jan 26 2023, 5:26 AM · Restricted Project, Restricted Project, Restricted Project

Jan 24 2023

t.p.northover updated the diff for D142019: ARM: skip debug instructions when matching jump-table patterns..

Oh, thanks. I thought I'd seen something like that but only turned up the IR-level ones in my search. Switched. Also sanitized some of the strings in the test.

Jan 24 2023, 5:06 AM · Restricted Project, Restricted Project

Jan 18 2023

t.p.northover requested review of D142019: ARM: skip debug instructions when matching jump-table patterns..
Jan 18 2023, 7:14 AM · Restricted Project, Restricted Project
t.p.northover closed D141370: AArch64: allocate small fixed args properly in varargs functions..
Jan 18 2023, 3:36 AM · Restricted Project, Restricted Project
t.p.northover committed rG3ed58d4df65e: AArch64: allocate small fixed args properly in varargs functions. (authored by t.p.northover).
AArch64: allocate small fixed args properly in varargs functions.
Jan 18 2023, 3:35 AM · Restricted Project, Restricted Project
t.p.northover accepted D141370: AArch64: allocate small fixed args properly in varargs functions..

Thanks, pushed to main (3ed58d4df65e).

Jan 18 2023, 3:35 AM · Restricted Project, Restricted Project

Jan 12 2023

t.p.northover committed rG150595ab4be3: LoopIdiom: avoid patterned memset if constant is not relocatable. (authored by t.p.northover).
LoopIdiom: avoid patterned memset if constant is not relocatable.
Jan 12 2023, 10:53 AM · Restricted Project, Restricted Project
t.p.northover closed D141491: LoopIdiom: avoid patterned memset if constant is not relocatable..

Thanks. Committed as 150595ab4be3.

Jan 12 2023, 10:53 AM · Restricted Project, Restricted Project

Jan 11 2023

t.p.northover requested review of D141491: LoopIdiom: avoid patterned memset if constant is not relocatable..
Jan 11 2023, 5:55 AM · Restricted Project, Restricted Project

Jan 10 2023

t.p.northover requested review of D141370: AArch64: allocate small fixed args properly in varargs functions..
Jan 10 2023, 3:57 AM · Restricted Project, Restricted Project

Jan 9 2023

t.p.northover closed D111128: TailDuplication: do not remove trivial PHIs from addr-taken blocks..
Jan 9 2023, 3:13 AM · Restricted Project, Restricted Project
t.p.northover committed rG5b24d4210647: TailDuplication: do not remove trivial PHIs from addr-taken blocks. (authored by t.p.northover).
TailDuplication: do not remove trivial PHIs from addr-taken blocks.
Jan 9 2023, 3:13 AM · Restricted Project, Restricted Project
t.p.northover accepted D111128: TailDuplication: do not remove trivial PHIs from addr-taken blocks..

Thanks, committed as 5b24d4210647

Jan 9 2023, 3:13 AM · Restricted Project, Restricted Project
t.p.northover closed D120895: Tail calls: look through AssertZExt to find register copy..
Jan 9 2023, 2:05 AM · Restricted Project, Restricted Project
t.p.northover accepted D120895: Tail calls: look through AssertZExt to find register copy..

Thanks. Looks like I pushed it a while back (6c85668d28), which is weird.

Jan 9 2023, 2:05 AM · Restricted Project, Restricted Project

Jan 6 2023

t.p.northover updated the diff for D139842: [compiler-rt][X86] add half <-> x86_fp80 conversion builtins.

Tests weren't running on Darwin properly for some reason so things were a bit broken there.

Jan 6 2023, 3:57 AM · Restricted Project, Restricted Project
Herald added a project to D111128: TailDuplication: do not remove trivial PHIs from addr-taken blocks.: Restricted Project.

Belated ping for this one. It looks like it's come up again recently and fixes https://github.com/llvm/llvm-project/issues/59715.

Jan 6 2023, 1:21 AM · Restricted Project, Restricted Project

Dec 14 2022

t.p.northover closed D139924: LTO C API: always parse modules in opaque pointer mode..

Thanks, committed as 8ba9a5218782

Dec 14 2022, 6:14 AM · Restricted Project, Restricted Project
t.p.northover committed rG8ba9a5218782: LTO: always parse modules in opaque pointer mode. (authored by t.p.northover).
LTO: always parse modules in opaque pointer mode.
Dec 14 2022, 6:13 AM · Restricted Project, Restricted Project
t.p.northover updated the diff for D139842: [compiler-rt][X86] add half <-> x86_fp80 conversion builtins.

Remove COMPILER_RT_HAS_FLOAT16 check. It's actually a soft/float ABI check rather than whether to support the type entirely (at least for conversions) so it meant the new functions didn't get built on Darwin (which is still soft-float for _Float16 compiler-rt calls for historic reasons).

Dec 14 2022, 5:35 AM · Restricted Project, Restricted Project
t.p.northover committed rG10d34f5538e0: AArch64: use CAS instead of LDXR/STXR if available (authored by t.p.northover).
AArch64: use CAS instead of LDXR/STXR if available
Dec 14 2022, 4:17 AM · Restricted Project, Restricted Project
t.p.northover closed D110069: AArch64: use `CAS` instead of `LDX`/`STX` for more ops if available.

Thanks Eli. I filed https://github.com/llvm/llvm-project/issues/59516 for the moves and pushed it with the changes you asked for (10d34f5538e0).

Dec 14 2022, 4:16 AM · Restricted Project, Restricted Project

Dec 13 2022

t.p.northover updated the diff for D110069: AArch64: use `CAS` instead of `LDX`/`STX` for more ops if available.

Updating diff to ToT.

Dec 13 2022, 7:11 AM · Restricted Project, Restricted Project
t.p.northover added inline comments to D110069: AArch64: use `CAS` instead of `LDX`/`STX` for more ops if available.
Dec 13 2022, 7:11 AM · Restricted Project, Restricted Project
t.p.northover requested review of D139924: LTO C API: always parse modules in opaque pointer mode..
Dec 13 2022, 2:22 AM · Restricted Project, Restricted Project

Dec 12 2022

t.p.northover requested review of D139842: [compiler-rt][X86] add half <-> x86_fp80 conversion builtins.
Dec 12 2022, 7:09 AM · Restricted Project, Restricted Project

Dec 8 2022

t.p.northover added a comment to D138602: [WIP] Alwaysinliner time explosion with new pass manager.

I know I came up with the patch originally, but I think more emphasis needs to be put on the fact that it violates the required semantics of alwaysinline. I think this is a dirty hack that worked for us but isn't up to OSS quality.

Dec 8 2022, 3:24 AM · Restricted Project, Restricted Project

Dec 7 2022

t.p.northover closed D137631: AArch64: implement canonical `!isnan(...)` with single compare..

Thanks. Committed as 6b98824a587a.

Dec 7 2022, 11:22 AM · Restricted Project, Restricted Project
t.p.northover committed rG6b98824a587a: AArch64: emit `fcmp ord %a, zeroinitializer` as a single fcmeq. (authored by t.p.northover).
AArch64: emit `fcmp ord %a, zeroinitializer` as a single fcmeq.
Dec 7 2022, 11:17 AM · Restricted Project, Restricted Project

Dec 2 2022

t.p.northover requested review of D139182: AArch64: add CodeGen support for FEAT_XS DSB instructions.
Dec 2 2022, 2:14 AM · Restricted Project, Restricted Project, Restricted Project

Nov 30 2022

t.p.northover added a comment to D137631: AArch64: implement canonical `!isnan(...)` with single compare..

Ping.

Nov 30 2022, 4:12 AM · Restricted Project, Restricted Project
t.p.northover committed rGb32280baf9ef: X86: relax EFLAGS liveness check when generating stack probes. (authored by t.p.northover).
X86: relax EFLAGS liveness check when generating stack probes.
Nov 30 2022, 3:45 AM · Restricted Project, Restricted Project
t.p.northover closed D138486: X86: relax EFLAGS liveness check when generating stack probes..

Thanks, committed as b32280baf9ef

Nov 30 2022, 3:44 AM · Restricted Project, Restricted Project

Nov 28 2022

t.p.northover accepted D138889: [Verifier]Remove API declaration that has never been implemented.

Yep, looks dangling to me.

Nov 28 2022, 11:53 PM · Restricted Project, Restricted Project

Nov 23 2022

t.p.northover updated the summary of D138486: X86: relax EFLAGS liveness check when generating stack probes..
Nov 23 2022, 1:50 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D138486: X86: relax EFLAGS liveness check when generating stack probes..

Put the issue number in summary or test comments?

Nov 23 2022, 1:50 AM · Restricted Project, Restricted Project

Nov 22 2022

t.p.northover requested review of D138486: X86: relax EFLAGS liveness check when generating stack probes..
Nov 22 2022, 3:29 AM · Restricted Project, Restricted Project

Nov 10 2022

t.p.northover committed rG2bcf51c7f82c: X86: call fp16-conversion functions soft-float on Darwin. (authored by t.p.northover).
X86: call fp16-conversion functions soft-float on Darwin.
Nov 10 2022, 2:00 AM · Restricted Project, Restricted Project
t.p.northover closed D136443: X86: use soft-float ABI for fp16 libcalls on Darwin.

Thanks. Committed as 2bcf51c7f82c.

Nov 10 2022, 2:00 AM · Restricted Project, Restricted Project

Nov 8 2022

t.p.northover added a comment to D136753: [DemandedBits] Add Div instruction to DetermineLiveOperandBits.

I don't think this is how division works. It mixes bits up far more than add/sub/mul for which a bit in the input can only affect equal or lower ones in the output.

Nov 8 2022, 11:00 AM · Restricted Project, Restricted Project
t.p.northover requested review of D137631: AArch64: implement canonical `!isnan(...)` with single compare..
Nov 8 2022, 3:59 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D136443: X86: use soft-float ABI for fp16 libcalls on Darwin.

Ping.

Nov 8 2022, 1:41 AM · Restricted Project, Restricted Project

Nov 2 2022

t.p.northover accepted D136274: Microbenchmark to test runtime of truncate or zero-extend vector operations in AArch64.

I think this looks reasonable now.

Nov 2 2022, 8:10 AM · Restricted Project
t.p.northover added inline comments to D135229: [AArch64] Extending lowering of 'trunc <(8|16) x i64> %x to <(8|16) x i8>' to use tbl instructions.
Nov 2 2022, 8:08 AM · Restricted Project, Restricted Project

Oct 26 2022

t.p.northover accepted D136675: [MachineCSE] Allow PRE of instructions that read physical registers.

Thanks for working on this, I think this change is reasonable.

Oct 26 2022, 6:34 AM · Restricted Project, Restricted Project

Oct 25 2022

t.p.northover added a comment to D128629: CodeGen: allow a `musttail` call to be followed by `unreachable`.

Ping.

Oct 25 2022, 6:50 AM · Restricted Project, Restricted Project
t.p.northover added a comment to D136443: X86: use soft-float ABI for fp16 libcalls on Darwin.

In fact I noticed this problem when switching the ABI and tried to fix it in the compiler-rt side, see D128872.

Oct 25 2022, 4:05 AM · Restricted Project, Restricted Project
t.p.northover added inline comments to D136443: X86: use soft-float ABI for fp16 libcalls on Darwin.
Oct 25 2022, 3:51 AM · Restricted Project, Restricted Project

Oct 21 2022

t.p.northover requested review of D136443: X86: use soft-float ABI for fp16 libcalls on Darwin.
Oct 21 2022, 5:40 AM · Restricted Project, Restricted Project

Oct 10 2022

t.p.northover abandoned D128513: AArch64: don't try to fold NZCV spill into an operation.

Yep, basically the same thing. Abandoning this since it's already fixed.

Oct 10 2022, 2:55 AM · Restricted Project, Restricted Project

Oct 5 2022

t.p.northover accepted D133772: [aarch64] add missing run line to a test.

Oops, yes. Thanks for that.

Oct 5 2022, 10:28 AM · Restricted Project, Restricted Project

Sep 29 2022

t.p.northover committed rGe62b3a9375d8: Unwind-tables: move back to original logic outline for kind. (authored by t.p.northover).
Unwind-tables: move back to original logic outline for kind.
Sep 29 2022, 5:39 AM · Restricted Project, Restricted Project
t.p.northover closed D134640: Unwind-tables: move back to original logic outline for kind..

Sorry about that, committed as e62b3a9375d8.

Sep 29 2022, 5:39 AM · Restricted Project, Restricted Project

Sep 26 2022

t.p.northover added a comment to rG4388b56d525c: Refactor unwind table driver interface to expose default level. NFC..

I tried a few minor modifications to put things back, but in the end decided the interactions here were too complicated and even if I managed the result would be no neater than before this patch. So I've put up https://reviews.llvm.org/D134640 that essentially reverts to the original Clang.cpp, but expressed in terms of getDefaultUnwindTableLevel rather than the old callback.

Sep 26 2022, 6:25 AM · Restricted Project, Restricted Project
t.p.northover requested review of D134640: Unwind-tables: move back to original logic outline for kind..
Sep 26 2022, 6:23 AM · Restricted Project, Restricted Project
t.p.northover added a comment to rG4388b56d525c: Refactor unwind table driver interface to expose default level. NFC..

Would you be okay with reverting this? I don't think these breaking changes are worth it just for a refactor.

Sep 26 2022, 1:41 AM · Restricted Project, Restricted Project

Sep 22 2022

t.p.northover added inline comments to rGc5978f42ec8e: UBSAN: emit distinctive traps.
Sep 22 2022, 1:49 PM
t.p.northover committed rG677da09d0259: AArch64: add support for newer Apple CPUs (authored by t.p.northover).
AArch64: add support for newer Apple CPUs
Sep 22 2022, 3:59 AM · Restricted Project, Restricted Project, Restricted Project
t.p.northover closed D134351: AArch64: add definitions for recent Apple CPUs.

Thanks, committed as 677da09d0259.

Sep 22 2022, 3:59 AM · Restricted Project, Restricted Project, Restricted Project

Sep 21 2022

t.p.northover accepted D133491: [AArch64] Try to fold shuffle (tbl2, tbl2) to tbl4..

Thanks Florian. LGTM!

Sep 21 2022, 9:16 AM · Restricted Project, Restricted Project
t.p.northover updated the diff for D134351: AArch64: add definitions for recent Apple CPUs.

Accidentally clang-formatted the ampere1 test. Undo that.

Sep 21 2022, 5:11 AM · Restricted Project, Restricted Project, Restricted Project
t.p.northover requested review of D134351: AArch64: add definitions for recent Apple CPUs.
Sep 21 2022, 5:11 AM · Restricted Project, Restricted Project, Restricted Project
t.p.northover added a comment to rG4388b56d525c: Refactor unwind table driver interface to expose default level. NFC..

Not really intended, no. Kind of correct in that with -fsanitize=thread it doesn't matter what unwind tables you requested, you're getting them. But also I think we consider the arguement to the extent we need to.

Sep 21 2022, 4:35 AM · Restricted Project, Restricted Project

Sep 20 2022

t.p.northover closed D131153: AArch64: disable asynchronous unwind by default for MachO..

Just noticed it'd already been approved with those suggestions, so pushed the revised version: 4388b56d and 58f9abaed4aa.

Sep 20 2022, 2:48 AM · Restricted Project, Restricted Project, Restricted Project