FailedChanges

Summary

  1. [libcxx] Make sure we pass -isysroot when linking AND when compiling (details)
  2. Mark FMOV constant materialization as being as cheap as a move. (details)
Commit b0ae5332dc2be682564d6fbcc9755c6ae5120086 by Louis Dionne
[libcxx] Make sure we pass -isysroot when linking AND when compiling
The file was modifiedlibcxx/utils/libcxx/test/target_info.py (diff)
The file was modifiedlibcxx/utils/libcxx/test/config.py (diff)
Commit 3d9c85e4d85bef3db495a37577f80b90ec9770b6 by resistor
Mark FMOV constant materialization as being as cheap as a move.

This prevents us from doing things like LICM'ing it out of a loop,
which is usually a net loss because we end up having to spill a
callee-saved FPR to accomodate it.

This does perturb instruction scheduling around this instruction,
so a number of tests had to be updated to account for it.

Reviewed By: t.p.northover

Differential Revision: https://reviews.llvm.org/D87316
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/AArch64/small-constant.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/fp-cond-sel.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/func-calls.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td (diff)
The file was addedllvm/test/CodeGen/AArch64/fmov-imm-licm.ll
The file was modifiedllvm/test/CodeGen/AArch64/swifterror.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/arm64-aapcs.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/pow.ll (diff)