Lines Matching full:mips
1 //===-- MipsMachineFunctionInfo.cpp - Private data used for Mips ----------===//
23 FixGlobalBaseReg("mips-fix-global-base-reg", cl::Hidden, cl::init(true),
44 return Mips::CPU16RegsRegClass; in getGlobalBaseRegClass()
47 return Mips::GPRMM16RegClass; in getGlobalBaseRegClass()
50 return Mips::GPR64RegClass; in getGlobalBaseRegClass()
52 return Mips::GPR32RegClass; in getGlobalBaseRegClass()
82 RC = (ABI.IsN64()) ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in initGlobalBaseReg()
88 MF.getRegInfo().addLiveIn(Mips::T9_64); in initGlobalBaseReg()
89 MBB.addLiveIn(Mips::T9_64); in initGlobalBaseReg()
95 BuildMI(MBB, I, DL, TII.get(Mips::LUi64), V0) in initGlobalBaseReg()
97 BuildMI(MBB, I, DL, TII.get(Mips::DADDu), V1).addReg(V0) in initGlobalBaseReg()
98 .addReg(Mips::T9_64); in initGlobalBaseReg()
99 BuildMI(MBB, I, DL, TII.get(Mips::DADDiu), GlobalBaseReg).addReg(V1) in initGlobalBaseReg()
109 BuildMI(MBB, I, DL, TII.get(Mips::LUi), V0) in initGlobalBaseReg()
111 BuildMI(MBB, I, DL, TII.get(Mips::ADDiu), GlobalBaseReg).addReg(V0) in initGlobalBaseReg()
116 MF.getRegInfo().addLiveIn(Mips::T9); in initGlobalBaseReg()
117 MBB.addLiveIn(Mips::T9); in initGlobalBaseReg()
124 BuildMI(MBB, I, DL, TII.get(Mips::LUi), V0) in initGlobalBaseReg()
126 BuildMI(MBB, I, DL, TII.get(Mips::ADDu), V1).addReg(V0).addReg(Mips::T9); in initGlobalBaseReg()
127 BuildMI(MBB, I, DL, TII.get(Mips::ADDiu), GlobalBaseReg).addReg(V1) in initGlobalBaseReg()
148 // Register $2 (Mips::V0) is added to the list of live-in registers to ensure in initGlobalBaseReg()
151 MF.getRegInfo().addLiveIn(Mips::V0); in initGlobalBaseReg()
152 MBB.addLiveIn(Mips::V0); in initGlobalBaseReg()
153 BuildMI(MBB, I, DL, TII.get(Mips::ADDu), GlobalBaseReg) in initGlobalBaseReg()
154 .addReg(Mips::V0).addReg(Mips::T9); in initGlobalBaseReg()
162 ? Mips::GPR64RegClass in createEhDataRegsFI()
163 : Mips::GPR32RegClass; in createEhDataRegsFI()
175 const TargetRegisterClass &RC = Mips::GPR32RegClass; in createISRRegFI()