Page MenuHomePhabricator

jonpa (Jonas Paulsson)
User

Projects

User does not belong to any projects.

User Details

User Since
Feb 24 2015, 1:18 AM (421 w, 5 d)

Recent Activity

Fri, Mar 24

jonpa added a comment to D144128: [SLP] Check with target before vectorizing GEP Indices.

It would be ok for me if you reverted it while investigating regressions. I would hope then that you would try the "partial revert" meaning removing just the change in NotProfitableForVectorization().

Fri, Mar 24, 1:07 PM · Restricted Project, Restricted Project
jonpa added a comment to D146810: [CodeGen] Compile-time improvement for Machine Late Instructions Cleanup Pass..

Thanks for trying the idea of a single map!

Fri, Mar 24, 12:25 PM · Restricted Project, Restricted Project
jonpa committed rGb4b4950f7f71: [SystemZ] Allow fp/int casting with inline assembly operands. (authored by jonpa).
[SystemZ] Allow fp/int casting with inline assembly operands.
Fri, Mar 24, 11:58 AM · Restricted Project, Restricted Project
jonpa closed D146059: [SystemZ] Allow fp/int casting into inline assembly operands.
Fri, Mar 24, 11:57 AM · Restricted Project, Restricted Project
jonpa added inline comments to D146059: [SystemZ] Allow fp/int casting into inline assembly operands.
Fri, Mar 24, 8:53 AM · Restricted Project, Restricted Project
jonpa updated the diff for D146059: [SystemZ] Allow fp/int casting into inline assembly operands.

Patch updated per review.

Fri, Mar 24, 8:53 AM · Restricted Project, Restricted Project

Thu, Mar 23

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Hi Valery, thanks for the report! It would be nice if you posted your test case on github issues and assigned me (and/or yourself :)... I would think this could be fixed.

Sorry for delay, done https://github.com/llvm/llvm-project/issues/61397. Maybe if you have the version with kill flag maps we can check if it works better on the testcase.

Thu, Mar 23, 11:56 AM · Restricted Project, Restricted Project

Wed, Mar 22

jonpa added inline comments to D146059: [SystemZ] Allow fp/int casting into inline assembly operands.
Wed, Mar 22, 11:37 AM · Restricted Project, Restricted Project
jonpa updated the diff for D146059: [SystemZ] Allow fp/int casting into inline assembly operands.

Patch updated per review - see inline comments.

Wed, Mar 22, 11:37 AM · Restricted Project, Restricted Project

Tue, Mar 21

jonpa added inline comments to D146059: [SystemZ] Allow fp/int casting into inline assembly operands.
Tue, Mar 21, 10:47 AM · Restricted Project, Restricted Project
jonpa updated the diff for D146059: [SystemZ] Allow fp/int casting into inline assembly operands.

Updated patch per review.

Tue, Mar 21, 10:46 AM · Restricted Project, Restricted Project
jonpa committed rGe7c1b4b64c31: [SystemZ] Fix modelling of composed subreg indices. (authored by critson).
[SystemZ] Fix modelling of composed subreg indices.
Tue, Mar 21, 8:41 AM · Restricted Project, Restricted Project
jonpa updated the diff for D146425: [SystemZ] Enable AtomicExpandPass for i128.

New tests:

Tue, Mar 21, 5:33 AM · Restricted Project, Restricted Project

Mon, Mar 20

jonpa added a comment to D141187: [SystemZ] Set setMaxAtomicSizeInBitsSupported.

I have experimented with this here: https://reviews.llvm.org/D146425

Mon, Mar 20, 7:57 AM · Restricted Project, Restricted Project
jonpa requested review of D146425: [SystemZ] Enable AtomicExpandPass for i128.
Mon, Mar 20, 7:54 AM · Restricted Project, Restricted Project

Fri, Mar 17

jonpa added a comment to D144128: [SLP] Check with target before vectorizing GEP Indices.

Hi this patch is causing some regressions.
If you look at the example I attached the code sequence is no longer being vectorised when it is beneficial to do so.
https://godbolt.org/z/MTex1z73K

Can you take a look please?

To add to what @zjaffal said, I am curious why the current cost-modeling wouldn't be sufficient to prevent cases where vectorizing GEPs would be not profitable?

The case @zjaffal shared requires a more costly vector GEP, but the cost is offset by the benefits from vectorizing the rest of the tree.

Fri, Mar 17, 11:27 AM · Restricted Project, Restricted Project

Wed, Mar 15

jonpa committed rG7501e53b8d6d: [Clang] Give warning for an underaligned 128-bit __sync library call. (authored by jonpa).
[Clang] Give warning for an underaligned 128-bit __sync library call.
Wed, Mar 15, 4:46 AM · Restricted Project, Restricted Project
jonpa closed D143813: [ClangFE] Check that __sync builtins are naturally aligned..
Wed, Mar 15, 4:46 AM · Restricted Project, Restricted Project

Tue, Mar 14

jonpa added a comment to D143813: [ClangFE] Check that __sync builtins are naturally aligned..

Ping - does it look ok to emit a warning like this from CodeGen?

Tue, Mar 14, 11:54 AM · Restricted Project, Restricted Project
jonpa committed rGf8803919ad5c: [SystemZ] Clear NW flags on an ISD::SUB when reused as comparison. (authored by jonpa).
[SystemZ] Clear NW flags on an ISD::SUB when reused as comparison.
Tue, Mar 14, 11:47 AM · Restricted Project, Restricted Project
jonpa closed D145811: [SystemZ] Don't reuse a sub that can overflow during isel..
Tue, Mar 14, 11:47 AM · Restricted Project, Restricted Project
jonpa requested review of D146059: [SystemZ] Allow fp/int casting into inline assembly operands.
Tue, Mar 14, 8:55 AM · Restricted Project, Restricted Project
jonpa added a comment to D145811: [SystemZ] Don't reuse a sub that can overflow during isel..

LGTM

Tue, Mar 14, 7:20 AM · Restricted Project, Restricted Project

Mon, Mar 13

jonpa committed rGa5b4291911c5: [SystemZ] NFC minor cleanup (authored by jonpa).
[SystemZ] NFC minor cleanup
Mon, Mar 13, 10:56 AM · Restricted Project, Restricted Project
jonpa updated the diff for D145811: [SystemZ] Don't reuse a sub that can overflow during isel..

ok, I think I got it now: we can drop the NW flags because the backend will then later properly handle OF as well during comparison elimination (and the program prints the right result).

Mon, Mar 13, 9:38 AM · Restricted Project, Restricted Project

Sat, Mar 11

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Makes sense to me - I tried also earlier to store the kills in a map but I found (at least on SystemZ) that this backwards search was actually quicker than that, so I don't think it should be an issue in the normal case...

Hello Jonas, just FYI I got case:

Total Execution Time: 670.4078 seconds (670.7149 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
  289.2998 ( 43.7%)   0.1439 (  1.8%)  289.4437 ( 43.2%)  289.5775 ( 43.2%)  Structurize control flow
  124.9852 ( 18.9%)   0.0000 (  0.0%)  124.9852 ( 18.6%)  125.0289 ( 18.6%)  Machine Late Instructions Cleanup Pass
  45.2408 (  6.8%)   0.0000 (  0.0%)  45.2408 (  6.7%)  45.2740 (  6.8%)  SI Form memory clauses
  38.0358 (  5.7%)   0.0240 (  0.3%)  38.0598 (  5.7%)  38.0767 (  5.7%)  Simple Register Coalescing

Most of the time is spent in clearKillsForDef.

Sat, Mar 11, 3:13 AM · Restricted Project, Restricted Project
jonpa added inline comments to D145811: [SystemZ] Don't reuse a sub that can overflow during isel..
Sat, Mar 11, 2:17 AM · Restricted Project, Restricted Project

Fri, Mar 10

jonpa requested review of D145811: [SystemZ] Don't reuse a sub that can overflow during isel..
Fri, Mar 10, 10:05 AM · Restricted Project, Restricted Project

Thu, Mar 9

jonpa added a comment to D143813: [ClangFE] Check that __sync builtins are naturally aligned..

ping!

Thu, Mar 9, 8:50 AM · Restricted Project, Restricted Project

Mon, Feb 27

jonpa updated the diff for D143813: [ClangFE] Check that __sync builtins are naturally aligned..

Usually for this sort of warning, we provide diagnostic notes: how should the user fix their code if it's wrong? How should the user suppress the warning if it's wrong?

I added a hint in the warning message to the user that __atomic is the way to go. The warning is enabled with -Wsync-alignment, which is also part of the warning message.

Mon, Feb 27, 8:33 AM · Restricted Project, Restricted Project

Feb 23 2023

jonpa updated the diff for D144375: [SystemZ, SLP] Enable FP horizontal reductions and fix SLP cost computation..

Better to calculate scalarization overhead for the loadinst elements and subtract from the gather cost.

Or better to include this check to the getGatherCost function

Feb 23 2023, 10:46 AM · Restricted Project, Restricted Project
jonpa added a comment to D143813: [ClangFE] Check that __sync builtins are naturally aligned..

ping - everybody happy with this now?

Feb 23 2023, 8:25 AM · Restricted Project, Restricted Project
jonpa committed rG1387a13e1d0b: [SLP] Check with target before vectorizing GEP Indices. (authored by jonpa).
[SLP] Check with target before vectorizing GEP Indices.
Feb 23 2023, 6:32 AM · Restricted Project, Restricted Project
jonpa closed D144128: [SLP] Check with target before vectorizing GEP Indices.
Feb 23 2023, 6:32 AM · Restricted Project, Restricted Project

Feb 21 2023

jonpa updated the diff for D144128: [SLP] Check with target before vectorizing GEP Indices.

Patch rebased with updated X86 tests. minimum-sizes.ll did no longer update automatically with "CHECK" prefix, so I added different prefixes to make the update succeed.

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

Feb 20 2023

jonpa requested review of D144375: [SystemZ, SLP] Enable FP horizontal reductions and fix SLP cost computation..
Feb 20 2023, 3:38 AM · Restricted Project, Restricted Project

Feb 17 2023

jonpa added inline comments to D143813: [ClangFE] Check that __sync builtins are naturally aligned..
Feb 17 2023, 8:42 AM · Restricted Project, Restricted Project
jonpa updated the diff for D143813: [ClangFE] Check that __sync builtins are naturally aligned..

Patch updated to only give a warning.

Feb 17 2023, 7:04 AM · Restricted Project, Restricted Project

Feb 16 2023

jonpa added a comment to D144128: [SLP] Check with target before vectorizing GEP Indices.

Could you check the throughput of (some of) the tests with and without your changes in godbolt?

Feb 16 2023, 9:29 AM · Restricted Project, Restricted Project
jonpa added inline comments to D144128: [SLP] Check with target before vectorizing GEP Indices.
Feb 16 2023, 5:52 AM · Restricted Project, Restricted Project
jonpa updated the diff for D144128: [SLP] Check with target before vectorizing GEP Indices.

Can you try to move this check to buildTree_rec function, NotProfitableForVectorization lambda and make it return true if S.getOpcode() == Instruction::GetElementPtr && !TTI->prefersVectorizedAddressing()?

Feb 16 2023, 5:41 AM · Restricted Project, Restricted Project

Feb 15 2023

jonpa requested review of D144128: [SLP] Check with target before vectorizing GEP Indices.
Feb 15 2023, 10:59 AM · Restricted Project, Restricted Project
jonpa added a comment to D143813: [ClangFE] Check that __sync builtins are naturally aligned..

Thanks for review!

Feb 15 2023, 4:57 AM · Restricted Project, Restricted Project

Feb 11 2023

jonpa updated the summary of D143813: [ClangFE] Check that __sync builtins are naturally aligned..
Feb 11 2023, 6:56 AM · Restricted Project, Restricted Project
jonpa requested review of D143813: [ClangFE] Check that __sync builtins are naturally aligned..
Feb 11 2023, 6:55 AM · Restricted Project, Restricted Project

Feb 1 2023

jonpa closed D142987: ReleaseNotes: add SystemZ notes.

Pushed on release/16.x branch as ca7d6a6.

Feb 1 2023, 9:01 AM · Restricted Project, Restricted Project
jonpa updated the diff for D142987: ReleaseNotes: add SystemZ notes.

Added i128 alignment change.

Feb 1 2023, 4:34 AM · Restricted Project, Restricted Project
jonpa added a comment to D142971: [SystemZ] Implement isGuaranteedNotToBeUndefOrPoisonForTargetNode().

Thanks for explanation!

Feb 1 2023, 4:30 AM · Restricted Project, Restricted Project
jonpa committed rG0ece2050da3e: [SystemZ] Implement isGuaranteedNotToBeUndefOrPoisonForTargetNode(). (authored by jonpa).
[SystemZ] Implement isGuaranteedNotToBeUndefOrPoisonForTargetNode().
Feb 1 2023, 4:29 AM · Restricted Project, Restricted Project
jonpa closed D142971: [SystemZ] Implement isGuaranteedNotToBeUndefOrPoisonForTargetNode().
Feb 1 2023, 4:28 AM · Restricted Project, Restricted Project

Jan 31 2023

jonpa requested review of D142987: ReleaseNotes: add SystemZ notes.
Jan 31 2023, 8:11 AM · Restricted Project, Restricted Project
jonpa requested review of D142971: [SystemZ] Implement isGuaranteedNotToBeUndefOrPoisonForTargetNode().
Jan 31 2023, 3:28 AM · Restricted Project, Restricted Project

Jan 27 2023

jonpa committed rG0eff46f87f16: [SystemZ] Fix handling of vectors and their exposure of the vector ABI. (authored by jonpa).
[SystemZ] Fix handling of vectors and their exposure of the vector ABI.
Jan 27 2023, 11:24 AM · Restricted Project, Restricted Project
jonpa closed D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..
Jan 27 2023, 11:24 AM · Restricted Project, Restricted Project
jonpa updated the diff for D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

In this case I think it would be preferable to omit the attribute - it is completely safe to do so, even if it doesn't match GCC's behavior; in fact, we'd rather change GCC to match as well.

Jan 27 2023, 9:02 AM · Restricted Project, Restricted Project
jonpa updated the diff for D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

Yes, it's probably best to match GCC behavior here.

Jan 27 2023, 6:28 AM · Restricted Project, Restricted Project

Jan 26 2023

jonpa committed rG7fd3ed9ad77e: [SystemZ] Add atomicrmw tests for i128 (NFC). (authored by jonpa).
[SystemZ] Add atomicrmw tests for i128 (NFC).
Jan 26 2023, 10:22 AM · Restricted Project, Restricted Project
jonpa added a comment to D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

The old behavior is not explicitly specified by any ABI doc, so we can really only go after what GCC actually used to do. And in fact GCC used to (and still does!) simply place such arguments on the stack and passes a hidden pointer to the stack slot - without any dynamic stack realignment, so it in fact only guarantees 8 byte alignment. So I think it is *safe* to assume that using 8 bytes always is OK - and in that sense it is safe to omit the GNU attribute.

Jan 26 2023, 10:15 AM · Restricted Project, Restricted Project
jonpa added a comment to D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

I see this with latest clang:

Jan 26 2023, 9:53 AM · Restricted Project, Restricted Project
jonpa updated the diff for D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

Review addressed - hopefully this time with a better result.

Jan 26 2023, 8:16 AM · Restricted Project, Restricted Project

Jan 19 2023

jonpa committed rGa9c5a98f810d: [SystemZ] Improvement in tryRxSBG(). (authored by jonpa).
[SystemZ] Improvement in tryRxSBG().
Jan 19 2023, 8:44 AM · Restricted Project, Restricted Project

Jan 18 2023

jonpa committed rGdc3875e46836: Add parameter extension attributes in various instrumentation passes. (authored by jonpa).
Add parameter extension attributes in various instrumentation passes.
Jan 18 2023, 4:30 PM · Restricted Project, Restricted Project, Restricted Project
jonpa closed D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..
Jan 18 2023, 4:30 PM · Restricted Project, Restricted Project, Restricted Project
jonpa committed rG1136cf17214a: [SystemZ] Implement lowering of GET_ROUNDING (authored by tuliom).
[SystemZ] Implement lowering of GET_ROUNDING
Jan 18 2023, 12:42 PM · Restricted Project, Restricted Project
jonpa closed D140988: [SystemZ] Implement lowering of GET_ROUNDING.
Jan 18 2023, 12:41 PM · Restricted Project, Restricted Project, Restricted Project
jonpa added a comment to D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..

Ping!

Jan 18 2023, 8:43 AM · Restricted Project, Restricted Project, Restricted Project

Jan 17 2023

jonpa updated the diff for D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

Patch updated to also handle

Jan 17 2023, 8:19 AM · Restricted Project, Restricted Project

Jan 14 2023

jonpa added a comment to D141187: [SystemZ] Set setMaxAtomicSizeInBitsSupported.

LegalizeTypes expands the i128 result of e.g. an AtomicLoadAdd node, which is done by DAGTypeLegalizer::ExpandAtomic(), which results in a library call. There are no tests for the atomic operations with i128, but it should work due to the TypeLegalizer. i128 is not a legal type so I guess therefore they are all expanded this way.

Jan 14 2023, 12:11 PM · Restricted Project, Restricted Project

Jan 12 2023

jonpa updated the diff for D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

Now a different question is the alignment of a simple v8i32 passed via implicit reference. Here, we should be passing a pointer to v8i32, so arguably GCC does indeed have a bug if that pointer doesn't have the natural alignment for its type. This probably doesn't matter however, as that implicit pointer is hidden and cannot be inspected by user code, so it would be impossible to actually detect any misalignment ...

Jan 12 2023, 8:51 AM · Restricted Project, Restricted Project

Jan 11 2023

jonpa added a comment to D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..

I think this isn't quite correct - if Bytes >= 16, the alignment of the vector type is different, which may always be ABI-relevant, even when passed as argument. (E.g. when passing a (pointer to a) struct containing a vector member, the layout of the struct becomes ABI relevant, and that layout depends on member alignment.)

Jan 11 2023, 11:35 AM · Restricted Project, Restricted Project

Jan 10 2023

jonpa requested review of D141409: [SystemZ] Fix handling of vectors and their exposure of the vector ABI..
Jan 10 2023, 10:33 AM · Restricted Project, Restricted Project

Jan 9 2023

jonpa added a comment to D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..

ping - any opinion on how to best determine the right extension actions for each target? Currently TLI holds variables (ShouldExt.../ShouldSignExt...), but TLI is not available in OMPIRBuilder. As discussed earlier, one option would of course be to provide TLI in OMPIRBuilder, but the alternative that I have found is to have a static function instead that just takes the Triple for each query. I think that would simplify things a bit (if always used) and I imagine it shouldn't be any compile time concern. What do you think?

Jan 9 2023, 12:30 PM · Restricted Project, Restricted Project, Restricted Project

Dec 30 2022

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

We haven't enabled subreg liveness. What we do have though is a downstream hack in VirtRegMap.cpp that throws away implicit uses of superregisters since we haven't understood what they are good for and they just limit scheduling later.

Ah - yeah have some vague notion of that :-)

Dec 30 2022, 10:00 AM · Restricted Project, Restricted Project

Dec 28 2022

jonpa updated the diff for D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..
  • Incorporated the recent change of sign extending i32 returns for RISCV.
Dec 28 2022, 2:24 PM · Restricted Project, Restricted Project, Restricted Project

Dec 20 2022

jonpa updated the diff for D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..

Thanks for review. Extension of __tgt_target_data_begin_mapper_issue arg changed to SExt. I will wait for you on the other points...

Dec 20 2022, 8:31 AM · Restricted Project, Restricted Project, Restricted Project
jonpa added inline comments to D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..
Dec 20 2022, 7:45 AM · Restricted Project, Restricted Project, Restricted Project

Dec 19 2022

jonpa updated the diff for D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..

Spent some time now on adding all the extension attributes in these passes per previous discussions.

Dec 19 2022, 11:38 AM · Restricted Project, Restricted Project, Restricted Project

Dec 15 2022

jonpa added a comment to D140103: [SPIR-V] Disable MachineLateInstrsCleanup pass.

Sorry - I disabled this already for NVPTX and WebAssembly for the same reason but must have missed that SPIRV does not do regalloc when no SPIRV tests at all changed.

Dec 15 2022, 8:19 AM · Restricted Project, Restricted Project

Dec 14 2022

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Hi @uabelho , I'm glad you may find some use for this pass as well :)

Dec 14 2022, 2:23 PM · Restricted Project, Restricted Project

Dec 11 2022

jonpa updated the diff for D133949: Make sure the right parameter extension attributes are added in various instrumentation passes..

Getting back to this now finally, sorry for the delay.

Dec 11 2022, 4:05 PM · Restricted Project, Restricted Project, Restricted Project

Dec 6 2022

jonpa committed rGf926826c2e83: [SystemZ] Add "REQUIRES: systemz-registered-target" on test. (authored by jonpa).
[SystemZ] Add "REQUIRES: systemz-registered-target" on test.
Dec 6 2022, 11:39 AM · Restricted Project, Restricted Project
jonpa committed rG481bb44baab5: [SystemZ] Emit a .gnu_attribute for an externally visible vector abi. (authored by jonpa).
[SystemZ] Emit a .gnu_attribute for an externally visible vector abi.
Dec 6 2022, 10:54 AM · Restricted Project, Restricted Project, Restricted Project
jonpa closed D105067: [SystemZ] Emit .gnu_attribute for an externally visible vector abi..
Dec 6 2022, 10:54 AM · Restricted Project, Restricted Project, Restricted Project
jonpa updated the diff for D105067: [SystemZ] Emit .gnu_attribute for an externally visible vector abi..

Thanks for review - patch updated. Tests vec-abi-gnuattr-14.c and vec-abi-gnuattr-20.cpp strengthened accordingly.

Dec 6 2022, 9:21 AM · Restricted Project, Restricted Project, Restricted Project

Dec 5 2022

jonpa updated the diff for D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Latest patch as committed (did not update correctly automatically).

Dec 5 2022, 11:03 AM · Restricted Project, Restricted Project
jonpa added a reverting change for rG122efef8ee9b: Revert "Reapply "[CodeGen] Add new pass for late cleanup of redundant…: rG5ecd36329508: Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions.".
Dec 5 2022, 10:56 AM · Restricted Project, Restricted Project
jonpa committed rG5ecd36329508: Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions." (authored by jonpa).
Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions."
Dec 5 2022, 10:56 AM · Restricted Project, Restricted Project
jonpa closed D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..
Dec 5 2022, 10:55 AM · Restricted Project, Restricted Project

Dec 4 2022

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Reverted again with 122efef.

Dec 4 2022, 3:59 PM · Restricted Project, Restricted Project
jonpa added a reverting change for rG17db0de330f9: Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions.": rG122efef8ee9b: Revert "Reapply "[CodeGen] Add new pass for late cleanup of redundant….
Dec 4 2022, 3:57 PM · Restricted Project, Restricted Project
jonpa committed rG122efef8ee9b: Revert "Reapply "[CodeGen] Add new pass for late cleanup of redundant… (authored by jonpa).
Revert "Reapply "[CodeGen] Add new pass for late cleanup of redundant…
Dec 4 2022, 3:57 PM · Restricted Project, Restricted Project

Dec 3 2022

jonpa accepted D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..
Dec 3 2022, 12:47 PM · Restricted Project, Restricted Project
jonpa updated the diff for D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Recommitted as 17db0de, with RISCV disabling it for now.

Dec 3 2022, 12:47 PM · Restricted Project, Restricted Project
jonpa committed rG17db0de330f9: Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions." (authored by jonpa).
Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions."
Dec 3 2022, 12:15 PM · Restricted Project, Restricted Project

Dec 1 2022

jonpa added a comment to D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

OK - I will recommit this then as it does seem like a problem in the RISCV backend. I'll wait a day or so to let other targets check that they don't have this potential problem...

Dec 1 2022, 2:49 PM · Restricted Project, Restricted Project
jonpa accepted D137791: [SDAG] bail out of mergeTruncStores() if there's an unknown store in the chain.

LGTM - I think now we are on the safe side regarding the chains.

Dec 1 2022, 2:33 PM · Restricted Project, Restricted Project
jonpa added a reviewer for D123394: [CodeGen] Late cleanup of redundant address/immediate definitions.: reames.
Dec 1 2022, 1:09 PM · Restricted Project, Restricted Project
jonpa requested review of D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..
Dec 1 2022, 1:07 PM · Restricted Project, Restricted Project
jonpa reopened D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..
Dec 1 2022, 1:06 PM · Restricted Project, Restricted Project
jonpa updated the diff for D123394: [CodeGen] Late cleanup of redundant address/immediate definitions..

Patch reverted because of build failure, relating to capturing structured bindings, which builds fine with gcc but not yet with clang.

Dec 1 2022, 1:04 PM · Restricted Project, Restricted Project