Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/LoongArch/LoongArchISelLowering.h
Show First 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | private: | ||||
MachineBasicBlock * | MachineBasicBlock * | ||||
EmitInstrWithCustomInserter(MachineInstr &MI, | EmitInstrWithCustomInserter(MachineInstr &MI, | ||||
MachineBasicBlock *BB) const override; | MachineBasicBlock *BB) const override; | ||||
SDValue lowerConstantPool(SDValue Op, SelectionDAG &DAG) const; | SDValue lowerConstantPool(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerFP_TO_SINT(SDValue Op, SelectionDAG &DAG) const; | SDValue lowerFP_TO_SINT(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerBITCAST(SDValue Op, SelectionDAG &DAG) const; | SDValue lowerBITCAST(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerUINT_TO_FP(SDValue Op, SelectionDAG &DAG) const; | SDValue lowerUINT_TO_FP(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const; | |||||
bool isFPImmLegal(const APFloat &Imm, EVT VT, | bool isFPImmLegal(const APFloat &Imm, EVT VT, | ||||
bool ForCodeSize) const override; | bool ForCodeSize) const override; | ||||
bool shouldInsertFencesForAtomic(const Instruction *I) const override { | bool shouldInsertFencesForAtomic(const Instruction *I) const override { | ||||
return isa<LoadInst>(I) || isa<StoreInst>(I); | return isa<LoadInst>(I) || isa<StoreInst>(I); | ||||
} | } | ||||
}; | }; | ||||
} // end namespace llvm | } // end namespace llvm | ||||
#endif // LLVM_LIB_TARGET_LOONGARCH_LOONGARCHISELLOWERING_H | #endif // LLVM_LIB_TARGET_LOONGARCH_LOONGARCHISELLOWERING_H |