[llvm] Eliminating li of 0 into arg registers of unused arguments (PR #122741)
zhijian lin via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 4 08:29:17 PST 2025
================
@@ -977,6 +977,18 @@ void SelectionDAGLegalize::LegalizeOp(SDNode *Node) {
TargetLowering::LegalizeAction Action = TargetLowering::Legal;
bool SimpleFinishLegalizing = true;
switch (Node->getOpcode()) {
+ // FixMe: If the node represents a poison value, replace it with an undef
+ // value.
----------------
diggerlin wrote:
the poison is more restrict than undef, since we replace the the poison with undef here, the poison information will be lost after the `functionSelectionDAGLegalize::LegalizeLoadOps(SDNode *Node)` is called.
if we still need the poison information of poison value after the function `functionSelectionDAGLegalize::LegalizeLoadOps(SDNode *Node)` in the future, we need to modify the code.
https://github.com/llvm/llvm-project/pull/122741
More information about the llvm-commits
mailing list