Lines Matching defs:MF
33 // Do not confuse this with DuplicatesTracker as DT maps Type* to <MF, Reg>
40 // Map LLVM Type* to <MF, Reg>
121 void add(const Constant *C, MachineFunction *MF, Register R) {
122 DT.add(C, MF, R);
125 void add(const GlobalVariable *GV, MachineFunction *MF, Register R) {
126 DT.add(GV, MF, R);
129 void add(const Function *F, MachineFunction *MF, Register R) {
130 DT.add(F, MF, R);
133 void add(const Argument *Arg, MachineFunction *MF, Register R) {
134 DT.add(Arg, MF, R);
137 void add(const MachineInstr *MI, MachineFunction *MF, Register R) {
138 DT.add(MI, MF, R);
141 Register find(const MachineInstr *MI, MachineFunction *MF) {
142 return DT.find(MI, MF);
145 Register find(const Constant *C, MachineFunction *MF) {
146 return DT.find(C, MF);
149 Register find(const GlobalVariable *GV, MachineFunction *MF) {
150 return DT.find(GV, MF);
153 Register find(const Function *F, MachineFunction *MF) {
154 return DT.find(F, MF);
160 void addGlobalObject(const Value *V, const MachineFunction *MF, Register R) {
161 Reg2GO[std::make_pair(MF, R)] = V;
163 const Value *getGlobalObject(const MachineFunction *MF, Register R) {
164 auto It = Reg2GO.find(std::make_pair(MF, R));
338 const MachineFunction &MF);
372 // nullptr if no such type instruction exists. The second argument MF
377 const MachineFunction *MF = nullptr) const;
380 SPIRVType *getResultType(Register VReg, MachineFunction *MF = nullptr);
391 MachineFunction *setCurrentFunc(MachineFunction &MF) {
393 CurMF = &MF;