xref: /llvm-project/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h (revision 9ae92d70561bcc95a7f818920238e764253d9758)
103847f19SSergei Barannikov //===----------------------------------------------------------------------===//
203847f19SSergei Barannikov //
303847f19SSergei Barannikov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
403847f19SSergei Barannikov // See https://llvm.org/LICENSE.txt for license information.
503847f19SSergei Barannikov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
603847f19SSergei Barannikov //
703847f19SSergei Barannikov //===----------------------------------------------------------------------===//
803847f19SSergei Barannikov 
903847f19SSergei Barannikov #ifndef LLVM_LIB_TARGET_POWERPC_PPCSELECTIONDAGINFO_H
1003847f19SSergei Barannikov #define LLVM_LIB_TARGET_POWERPC_PPCSELECTIONDAGINFO_H
1103847f19SSergei Barannikov 
1203847f19SSergei Barannikov #include "llvm/CodeGen/SelectionDAGTargetInfo.h"
1303847f19SSergei Barannikov 
1403847f19SSergei Barannikov namespace llvm {
1503847f19SSergei Barannikov 
1603847f19SSergei Barannikov class PPCSelectionDAGInfo : public SelectionDAGTargetInfo {
1703847f19SSergei Barannikov public:
1803847f19SSergei Barannikov   ~PPCSelectionDAGInfo() override;
19*9ae92d70SSergei Barannikov 
20*9ae92d70SSergei Barannikov   bool isTargetMemoryOpcode(unsigned Opcode) const override;
21*9ae92d70SSergei Barannikov 
22*9ae92d70SSergei Barannikov   bool isTargetStrictFPOpcode(unsigned Opcode) const override;
2303847f19SSergei Barannikov };
2403847f19SSergei Barannikov 
2503847f19SSergei Barannikov } // namespace llvm
2603847f19SSergei Barannikov 
2703847f19SSergei Barannikov #endif // LLVM_LIB_TARGET_POWERPC_PPCSELECTIONDAGINFO_H
28