Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Lines | LoongArchTargetLowering::LoongArchTargetLowering(const TargetMachine &TM, | ||||
// Compute derived properties from the register classes. | // Compute derived properties from the register classes. | ||||
computeRegisterProperties(STI.getRegisterInfo()); | computeRegisterProperties(STI.getRegisterInfo()); | ||||
setStackPointerRegisterToSaveRestore(LoongArch::R3); | setStackPointerRegisterToSaveRestore(LoongArch::R3); | ||||
setBooleanContents(ZeroOrOneBooleanContent); | setBooleanContents(ZeroOrOneBooleanContent); | ||||
setMaxAtomicSizeInBitsSupported(Subtarget.getGRLen()); | |||||
// Function alignments. | // Function alignments. | ||||
const Align FunctionAlignment(4); | const Align FunctionAlignment(4); | ||||
setMinFunctionAlignment(FunctionAlignment); | setMinFunctionAlignment(FunctionAlignment); | ||||
setTargetDAGCombine(ISD::AND); | setTargetDAGCombine(ISD::AND); | ||||
setTargetDAGCombine(ISD::SRL); | setTargetDAGCombine(ISD::SRL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 770 Lines • Show Last 20 Lines |