github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {undef deprecator}-->


:warning: undef deprecator found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git diff -U0 --pickaxe-regex -S 
'([^a-zA-Z0-9#_-]undef[^a-zA-Z0-9_-]|UndefValue::get)' 
18928ef44f187d2c47963c9a9b976e5926cee45e 
eefec5372ef03147cd9e5ea1c3467cf9e3602824 
llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll 
llvm/test/CodeGen/AMDGPU/collapse-endcf.ll 
llvm/test/CodeGen/AMDGPU/dag-divergence.ll 
llvm/test/CodeGen/AMDGPU/debug-value.ll 
llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll 
llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll 
llvm/test/CodeGen/AMDGPU/move-to-valu-worklist.ll 
llvm/test/CodeGen/AMDGPU/operand-folding.ll 
llvm/test/CodeGen/AMDGPU/private-access-no-objects.ll 
llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll 
llvm/test/CodeGen/AMDGPU/sad.ll 
llvm/test/CodeGen/AMDGPU/scalar_to_vector_v2x16.ll 
llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
``````````

</details>


The following files introduce new uses of undef:
 - llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll

[Undef](https://llvm.org/docs/LangRef.html#undefined-values) is now deprecated 
and should only be used in the rare cases where no replacement is possible. For 
example, a load of uninitialized memory yields `undef`. You should use `poison` 
values for placeholders instead.

In tests, avoid using `undef` and having tests that trigger undefined behavior. 
If you need an operand with some unimportant value, you can add a new argument 
to the function and use that instead.

For example, this is considered a bad practice:
```llvm
define void @fn() {
  ...
  br i1 undef, ...
}
```

Please use the following instead:
```llvm
define void @fn(i1 %cond) {
  ...
  br i1 %cond, ...
}
```

Please refer to the [Undefined Behavior 
Manual](https://llvm.org/docs/UndefinedBehavior.html) for more information.



https://github.com/llvm/llvm-project/pull/131101
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to