[all-commits] [llvm/llvm-project] 0d9d5f: [CodeGen] Guard copy propagation in machine CSE ag...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Thu Jul 11 22:37:30 PDT 2024
Branch: refs/heads/users/vitalybuka/spr/nfchwasan-use-p-to-print-addresses
Home: https://github.com/llvm/llvm-project
Commit: 0d9d5f7ea282f938e39a9b319076ef84c45ee482
https://github.com/llvm/llvm-project/commit/0d9d5f7ea282f938e39a9b319076ef84c45ee482
Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
Date: 2024-07-12 (Fri, 12 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/MachineCSE.cpp
A llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
Log Message:
-----------
[CodeGen] Guard copy propagation in machine CSE against undefs (#97413)
Commit: 8698160d1dedfb8bfa9dae094c14443c43b32a31
https://github.com/llvm/llvm-project/commit/8698160d1dedfb8bfa9dae094c14443c43b32a31
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M compiler-rt/lib/memprof/memprof_rtl.cpp
Log Message:
-----------
[NFC][memprof] Use %p to print addresses (#98577)
Commit: d22a419da2aec60ceb84eff489d4f64f7395c73d
https://github.com/llvm/llvm-project/commit/d22a419da2aec60ceb84eff489d4f64f7395c73d
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
A llvm/test/MC/AsmParser/altmacro-arg.s
Log Message:
-----------
[MC,test] Improve .altmacro test
Commit: ec50f5828f25ae8b494475c6e151d9849800da7c
https://github.com/llvm/llvm-project/commit/ec50f5828f25ae8b494475c6e151d9849800da7c
Author: Billy Zhu <billyzhu at modular.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
A mlir/include/mlir/Support/CyclicReplacerCache.h
M mlir/unittests/Support/CMakeLists.txt
A mlir/unittests/Support/CyclicReplacerCacheTest.cpp
Log Message:
-----------
[MLIR][Support] A cache for cyclical replacers/maps (#98202)
This is a support data structure that acts as a cache for replacer-like
functions that map values between two domains. The difference compared
to just using a map to cache in-out pairs is that this class is able to
handle replacer logic that is self-recursive (and thus may cause
infinite recursion in the naive case).
This class provides a hook for the user to perform cycle pruning when a
cycle is identified, and is able to perform context-sensitive caching so
that the replacement result for an input that is part of a pruned cycle
can be distinct from the replacement result for the same input when it
is not part of a cycle.
In addition, this class allows deferring cycle pruning until specific
inputs are repeated. This is useful for cases where not all elements in
a cycle can perform pruning. The user still must guarantee that at least
one element in any given cycle can perform pruning. Even if not, an
assertion will eventually be tripped instead of infinite recursion (the
run-time is linearly bounded by the maximum cycle length of its input).
Commit: da368f24050f34de0327d04068a608ba971fa47c
https://github.com/llvm/llvm-project/commit/da368f24050f34de0327d04068a608ba971fa47c
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/AsmParser/altmacro-arg.s
Log Message:
-----------
[MCParser] .altmacro: Support argument expansion not preceded by \
In the .altmacro mode, an argument can be expanded even if not preceded
by \. This behavior is not enabled for Darwin, which uses $
(`isIdentifierChar('$')` is true) for macro expansion.
This is f8b1ca4992a22b4b65282c09dd6f07a1a2839070 with a fix.
Commit: 51b22f95b8083c764fe39fd95e43f04bfa4be2c1
https://github.com/llvm/llvm-project/commit/51b22f95b8083c764fe39fd95e43f04bfa4be2c1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
Log Message:
-----------
[LoopDist] Fix copy/paste mistake that said vectorize instead of distribute. NFC
Remove mention of sharing with new and old PM. The old PM code is gone.
Commit: 10df988e486061178034b4f41ec574f68170b887
https://github.com/llvm/llvm-project/commit/10df988e486061178034b4f41ec574f68170b887
Author: Vedant Paranjape <vedant.paranjape at amd.com>
Date: 2024-07-12 (Fri, 12 Jul 2024)
Changed paths:
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
A llvm/test/Transforms/ArgumentPromotion/recursion/aggregate-promote-recursive.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/argpromotion-recursion-pr1259.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-arg-position-pr1259.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-mixed-calls.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-non-zero-offset.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-same-arg-twice-pr1259.ll
Log Message:
-----------
[ArgPromotion] Handle pointer arguments of recursive calls (#78735)
Argument promotion doesn't handle recursive function calls to promote
arguments. This patch adds functionality to handle self recursive
function calls, i.e. whose SCC size is 1. Due to complexity of
ValueTracking in recursive calls with SCC size greater than 1, we bail
out in such cases.
Commit: 870eee464b336cc42e3e1883e5402675be180eec
https://github.com/llvm/llvm-project/commit/870eee464b336cc42e3e1883e5402675be180eec
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M compiler-rt/lib/asan/asan_descriptions.cpp
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/test/asan/TestCases/debug_mapping.cpp
Log Message:
-----------
[NFC][asan] Use %p to print addresses (#98575)
Co-authored-by: vporpo <vporpodas at google.com>
Commit: a9e0751f992d2eada156278ee950dc31c317f616
https://github.com/llvm/llvm-project/commit/a9e0751f992d2eada156278ee950dc31c317f616
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-07-11 (Thu, 11 Jul 2024)
Changed paths:
M compiler-rt/lib/memprof/memprof_rtl.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
A llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
A llvm/test/MC/AsmParser/altmacro-arg.s
A llvm/test/Transforms/ArgumentPromotion/recursion/aggregate-promote-recursive.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/argpromotion-recursion-pr1259.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-arg-position-pr1259.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-mixed-calls.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-non-zero-offset.ll
A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-same-arg-twice-pr1259.ll
A mlir/include/mlir/Support/CyclicReplacerCache.h
M mlir/unittests/Support/CMakeLists.txt
A mlir/unittests/Support/CyclicReplacerCacheTest.cpp
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/1cf6c05b3d27...a9e0751f992d
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list