[llvm] fabe52a - Fix uninitialized variable warning. NFC.
David Blaikie via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 26 12:46:27 PDT 2020
Which compiler warned about this? It looks like this would be a bad
compiler warning we maybe shuold disable, because the variable is
initialized before being used in the code that follows & it's best not to
add an unneeded initialization like that - since it thwarts the warning (or
msan, etc) from catching real bugs that might be introduced later (if
another arg mode was added & wasn't fully handled in the code that came
after)
The other thing might be worth doing is changing those unreachables to
assertions...
assert(ArgVT != MVT::f80 && "Not yet implemented");
if (is floating point && size <= 16)
Mode = 2;
else
assert(is integer && size <= 32)
Mode = 1
That might be easier for a compiler to see that it's always initialized
before use.
On Thu, Feb 27, 2020 at 6:29 AM Simon Pilgrim via llvm-commits <
llvm-commits at lists.llvm.org> wrote:
>
> Author: Simon Pilgrim
> Date: 2020-02-27T14:20:43Z
> New Revision: fabe52a7412d850bf06e006db1d53de0500a1853
>
> URL:
> https://github.com/llvm/llvm-project/commit/fabe52a7412d850bf06e006db1d53de0500a1853
> DIFF:
> https://github.com/llvm/llvm-project/commit/fabe52a7412d850bf06e006db1d53de0500a1853.diff
>
> LOG: Fix uninitialized variable warning. NFC.
>
> Added:
>
>
> Modified:
> llvm/lib/Target/X86/X86ISelLowering.cpp
>
> Removed:
>
>
>
>
> ################################################################################
> diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp
> b/llvm/lib/Target/X86/X86ISelLowering.cpp
> index 1cc9c7b16d78..c2d18e21d07d 100644
> --- a/llvm/lib/Target/X86/X86ISelLowering.cpp
> +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
> @@ -23423,7 +23423,7 @@ SDValue X86TargetLowering::LowerVAARG(SDValue Op,
> SelectionDAG &DAG) const {
> EVT ArgVT = Op.getNode()->getValueType(0);
> Type *ArgTy = ArgVT.getTypeForEVT(*DAG.getContext());
> uint32_t ArgSize = DAG.getDataLayout().getTypeAllocSize(ArgTy);
> - uint8_t ArgMode;
> + uint8_t ArgMode = 0;
>
> // Decide which area this value should be read from.
> // TODO: Implement the AMD64 ABI in its entirety. This simple
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200326/4401a008/attachment-0001.html>
More information about the llvm-commits
mailing list