[PATCH] D45576: [RFC] Allow target to handle STRICT floating-point nodes
Ulrich Weigand via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 27 06:05:42 PDT 2018
uweigand updated this revision to Diff 157675.
uweigand edited the summary of this revision.
uweigand added reviewers: hfinkel, craig.topper, spatel, bogner.
uweigand set the repository for this revision to rL LLVM.
uweigand added a comment.
Updated patch to make use of the new multi-alternative pattern fragment features, and completed set of test cases.
Support is still not fully complete, but only because for certain operations there still are no strict variants defined (see https://reviews.llvm.org/D43515).
So I think at this point the patch may be ready for upstream, and therefore I would like to ask for review.
Repository:
rL LLVM
https://reviews.llvm.org/D45576
Files:
include/llvm/CodeGen/MachineInstr.h
include/llvm/CodeGen/MachineMemOperand.h
include/llvm/CodeGen/PseudoSourceValue.h
include/llvm/CodeGen/SelectionDAGNodes.h
include/llvm/MC/MCInstrDesc.h
include/llvm/Target/Target.td
include/llvm/Target/TargetSelectionDAG.td
lib/CodeGen/MIRParser/MILexer.cpp
lib/CodeGen/MIRParser/MILexer.h
lib/CodeGen/MIRParser/MIParser.cpp
lib/CodeGen/MachineOperand.cpp
lib/CodeGen/PseudoSourceValue.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/CodeGen/TargetLoweringBase.cpp
lib/Target/AMDGPU/R600InstrInfo.cpp
lib/Target/AMDGPU/SIInstrInfo.cpp
lib/Target/SystemZ/SystemZISelLowering.cpp
lib/Target/SystemZ/SystemZInstrDFP.td
lib/Target/SystemZ/SystemZInstrFP.td
lib/Target/SystemZ/SystemZInstrVector.td
lib/Target/SystemZ/SystemZOperators.td
lib/Target/SystemZ/SystemZRegisterInfo.cpp
lib/Target/SystemZ/SystemZRegisterInfo.td
test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir
test/CodeGen/SystemZ/clear-liverange-spillreg.mir
test/CodeGen/SystemZ/fp-cmp-07.mir
test/CodeGen/SystemZ/fp-conv-17.mir
test/CodeGen/SystemZ/fp-strict-add-01.ll
test/CodeGen/SystemZ/fp-strict-add-02.ll
test/CodeGen/SystemZ/fp-strict-add-03.ll
test/CodeGen/SystemZ/fp-strict-add-04.ll
test/CodeGen/SystemZ/fp-strict-alias.ll
test/CodeGen/SystemZ/fp-strict-div-01.ll
test/CodeGen/SystemZ/fp-strict-div-02.ll
test/CodeGen/SystemZ/fp-strict-div-03.ll
test/CodeGen/SystemZ/fp-strict-div-04.ll
test/CodeGen/SystemZ/fp-strict-mul-01.ll
test/CodeGen/SystemZ/fp-strict-mul-02.ll
test/CodeGen/SystemZ/fp-strict-mul-03.ll
test/CodeGen/SystemZ/fp-strict-mul-04.ll
test/CodeGen/SystemZ/fp-strict-mul-05.ll
test/CodeGen/SystemZ/fp-strict-mul-06.ll
test/CodeGen/SystemZ/fp-strict-mul-07.ll
test/CodeGen/SystemZ/fp-strict-mul-08.ll
test/CodeGen/SystemZ/fp-strict-mul-09.ll
test/CodeGen/SystemZ/fp-strict-mul-10.ll
test/CodeGen/SystemZ/fp-strict-mul-11.ll
test/CodeGen/SystemZ/fp-strict-round-01.ll
test/CodeGen/SystemZ/fp-strict-round-02.ll
test/CodeGen/SystemZ/fp-strict-round-03.ll
test/CodeGen/SystemZ/fp-strict-sqrt-01.ll
test/CodeGen/SystemZ/fp-strict-sqrt-02.ll
test/CodeGen/SystemZ/fp-strict-sqrt-03.ll
test/CodeGen/SystemZ/fp-strict-sqrt-04.ll
test/CodeGen/SystemZ/fp-strict-sub-01.ll
test/CodeGen/SystemZ/fp-strict-sub-02.ll
test/CodeGen/SystemZ/fp-strict-sub-03.ll
test/CodeGen/SystemZ/fp-strict-sub-04.ll
test/CodeGen/SystemZ/vec-strict-add-01.ll
test/CodeGen/SystemZ/vec-strict-add-02.ll
test/CodeGen/SystemZ/vec-strict-div-01.ll
test/CodeGen/SystemZ/vec-strict-div-02.ll
test/CodeGen/SystemZ/vec-strict-mul-01.ll
test/CodeGen/SystemZ/vec-strict-mul-02.ll
test/CodeGen/SystemZ/vec-strict-mul-03.ll
test/CodeGen/SystemZ/vec-strict-mul-04.ll
test/CodeGen/SystemZ/vec-strict-mul-05.ll
test/CodeGen/SystemZ/vec-strict-round-01.ll
test/CodeGen/SystemZ/vec-strict-round-02.ll
test/CodeGen/SystemZ/vec-strict-sqrt-01.ll
test/CodeGen/SystemZ/vec-strict-sqrt-02.ll
test/CodeGen/SystemZ/vec-strict-sub-01.ll
test/CodeGen/SystemZ/vec-strict-sub-02.ll
utils/TableGen/CodeGenInstruction.cpp
utils/TableGen/CodeGenInstruction.h
utils/TableGen/DAGISelMatcherGen.cpp
utils/TableGen/InstrInfoEmitter.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45576.157675.patch
Type: text/x-patch
Size: 254559 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180727/5bbb6f9d/attachment-0001.bin>
More information about the llvm-commits
mailing list