SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [LoopUnroll] Extend test case with additional loop with larger TC. (details)
  2. [InstCombine] improve analysis of FP->int->FP to eliminate fpextend (details)
  3. [X86] getTargetConstantBitsFromNode - remove unnecessary X86ISD::VBROADCAST handling. (details)
  4. [X86] Add getTargetConstantFromBasePtr helper. NFC. (details)
  5. [mlir] NFC - VectorTransforms use OpBuilder where relevant (details)
  6. [AVR] Explicitly set the address of the data section when invoking the linker (details)
Commit b54a6633128f987b94869059ae85e922d4ed14a0 by flo
[LoopUnroll] Extend test case with additional loop with larger TC.
The file was modifiedllvm/test/Transforms/LoopUnroll/pr33437.ll
Commit bfd512160fe091bdd45199e5db884a24cd9d5f59 by spatel
[InstCombine] improve analysis of FP->int->FP to eliminate fpextend

This was originally in D79116.
Converting from a narrow-enough FP source value to integer and
back to FP guarantees that the conversion to FP is exact because
of UB/poison-on-overflow.

This was suggested in PR36617:
https://bugs.llvm.org/show_bug.cgi?id=36617#c19
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fpextend.ll
Commit 9aca5b68ee3fdfa90adb1bba2781b857dd56489b by llvm-dev
[X86] getTargetConstantBitsFromNode - remove unnecessary X86ISD::VBROADCAST handling.

We create X86ISD::VBROADCAST_LOAD for constant pool folds now.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 6f02633a4f3b28666936b849cfdf8a81aa257ac6 by llvm-dev
[X86] Add getTargetConstantFromBasePtr helper. NFC.

Allows us to share code from LoadSDNode and MemIntrinsicSDNode constant pool loads.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 1d6eb09d2225310b1af54856c34fdcd45cd0f9ef by ntv
[mlir] NFC - VectorTransforms use OpBuilder where relevant

Summary: This will allow using unrolling outside of only rewrite patterns.

Differential Revision: https://reviews.llvm.org/D80083
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorTransforms.h
Commit ede6005e7092ddae454e4d365d8adefeaec1f5e3 by me
[AVR] Explicitly set the address of the data section when invoking the linker

This is required to get avr-gdb correctly showing values at the right
addresses. This problem was discovered by using debug symbols in an
external program to lookup values in an AVR simulator.
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp