[all-commits] [llvm/llvm-project] 735d27: [SelectionDAG][PowerPC][AArch64][X86][ARM] Add cha...
topperc via All-commits
all-commits at lists.llvm.org
Tue Feb 25 16:58:55 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 735d27dc4065219478a7d314f835961f8517c658
https://github.com/llvm/llvm-project/commit/735d27dc4065219478a7d314f835961f8517c658
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-25 (Tue, 25 Feb 2020)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/flt-rounds.ll
Log Message:
-----------
[SelectionDAG][PowerPC][AArch64][X86][ARM] Add chain input and output the ISD::FLT_ROUNDS_
This node reads the rounding control which means it needs to be ordered properly with operations that change the rounding control. So it needs to be chained to maintain order.
This patch adds a chain input and output to the node and connects it to the chain in SelectionDAGBuilder. I've update all in-tree targets to connect their chain through their lowering code.
Differential Revision: https://reviews.llvm.org/D75132
More information about the All-commits
mailing list