SuccessChanges

Summary

  1. [RISCV] Make LMUL field in VTYPE continuous. (details)
  2. [flang][driver] Move fixed/free from detection out of FrontendAction API (details)
  3. [RISCV] Add new V instructions in v1.0-08a0b46. (details)
  4. [libc++] Use ioctl when available to get random_device entropy. (details)
Commit 9dd5aea1e0397f693a739bffb03fd94dc8e1ec79 by kai.wang
[RISCV] Make LMUL field in VTYPE continuous.

Upgrade RISC-V V extension to v1.0-08a0b46.
Update the VTYPE encoding. Make LMUL encoding in a continuous field.
The file was modifiedllvm/test/CodeGen/RISCV/rvv/add-vsetvli-gpr.mir
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
The file was modifiedllvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll
The file was modifiedllvm/test/MC/RISCV/rvv/snippet.s
The file was modifiedllvm/test/MC/RISCV/rvv/vsetvl.s
Commit aba24c1580cfafc387d94add3855cb4a1e90db3c by andrzej.warzynski
[flang][driver] Move fixed/free from detection out of FrontendAction API

All Fortran options should be set in `CompilerInstance` (via its
`CompilerInvocation`) before any of `FrontendAction` is entered -
that's one of the tasks of the driver. However, this is a bit tricky
with fixed and free from detection introduced in
https://reviews.llvm.org/D94228.

Fixed-free form detection needs to happen:
  * before any frontend action (we need to specify `isFixedForm` in
    `Fortran::parser::Options` before running any actions)
  * separately for every input file (we might be compiling multiple
    Fortran files, some in free form, some in fixed form)
In other words, we need this to happen early (before any
`FrontendAction`), but not too early (we need to know what the current
input file is). In practice, `isFixedForm` can only be set later
than other options (other options are inferred from compiler flags). So
we can't really set all of them in one place, which is not ideal.

All changes in this patch are NFCs (hence no new tests). Quick summary:
  * move fixed/free form detection from `FrontendAction::ExecuteAction` to
    `CompilerInstance::ExecuteAction`
  * add a bool flag in `FrontendInputFile` to mark a file as fixed/free
    form
  * updated a few comments

Differential Revision: https://reviews.llvm.org/D95042
The file was modifiedflang/include/flang/Frontend/FrontendOptions.h
The file was modifiedflang/lib/Frontend/CompilerInstance.cpp
The file was modifiedflang/lib/Frontend/FrontendAction.cpp
Commit 266820be352d5b824cb01c93df1b00184fcc7803 by kai.wang
[RISCV] Add new V instructions in v1.0-08a0b46.

Add new V instructions.
vfrsqrte7.v
vfrece7.v
vrgatherei16.vv
vneg.v
vncvt.x.x.w
vfneg.v
The file was addedllvm/test/MC/RISCV/rvv/aliases.s
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoV.td
The file was modifiedllvm/test/MC/RISCV/rvv/fothers.s
The file was modifiedllvm/test/MC/RISCV/rvv/others.s
Commit f3b979b65e9ff81b656d26d9f2a1c731301fd445 by marek.kurdej
[libc++] Use ioctl when available to get random_device entropy.

Implemented the idea from D94571 to improve entropy on Linux.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D94953
The file was modifiedlibcxx/src/random.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.device/entropy.pass.cpp