Lines Matching refs:MF

77   void populateThunk(MachineFunction &MF, unsigned Reg);
93 bool X86RetpolineThunks::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction() argument
96 TM = &MF.getTarget();; in runOnMachineFunction()
97 STI = &MF.getSubtarget<X86Subtarget>(); in runOnMachineFunction()
106 if (!MF.getName().startswith(ThunkNamePrefix)) { in runOnMachineFunction()
139 assert(MF.getName() == "__llvm_retpoline_r11" && in runOnMachineFunction()
152 populateThunk(MF, X86::R11); in runOnMachineFunction()
181 if (MF.getName() == EAXThunkName) in runOnMachineFunction()
182 populateThunk(MF, X86::EAX); in runOnMachineFunction()
183 else if (MF.getName() == ECXThunkName) in runOnMachineFunction()
184 populateThunk(MF, X86::ECX); in runOnMachineFunction()
185 else if (MF.getName() == EDXThunkName) in runOnMachineFunction()
186 populateThunk(MF, X86::EDX); in runOnMachineFunction()
187 else if (MF.getName() == EDIThunkName) in runOnMachineFunction()
188 populateThunk(MF, X86::EDI); in runOnMachineFunction()
223 MachineFunction &MF = MMI->getOrCreateMachineFunction(*F); in createThunkFunction() local
224 MachineBasicBlock *EntryMBB = MF.CreateMachineBasicBlock(Entry); in createThunkFunction()
227 MF.insert(MF.end(), EntryMBB); in createThunkFunction()
238 void X86RetpolineThunks::populateThunk(MachineFunction &MF, in populateThunk() argument
241 MF.getProperties().set(MachineFunctionProperties::Property::NoVRegs); in populateThunk()
245 MachineBasicBlock *Entry = &MF.front(); in populateThunk()
247 while (MF.size() > 1) in populateThunk()
248 MF.erase(std::next(MF.begin())); in populateThunk()
250 MachineBasicBlock *CaptureSpec = MF.CreateMachineBasicBlock(Entry->getBasicBlock()); in populateThunk()
251 MachineBasicBlock *CallTarget = MF.CreateMachineBasicBlock(Entry->getBasicBlock()); in populateThunk()
252 MCSymbol *TargetSym = MF.getContext().createTempSymbol(); in populateThunk()
253 MF.push_back(CaptureSpec); in populateThunk()
254 MF.push_back(CallTarget); in populateThunk()
285 CallTarget->back().setPreInstrSymbol(MF, TargetSym); in populateThunk()