Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/LoongArch/LoongArchISelLowering.h
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | 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; | ||||
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 { | |||||
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 |