Home | History | Annotate | Download | only in mips

Lines Matching refs:LIR

35 static void setMemRefType(MipsLIR *lir, bool isLoad, int memType)
40 assert(EncodingMap[lir->opcode].flags & (IS_LOAD | IS_STORE));
43 maskPtr = &lir->useMask;
45 maskPtr = &lir->defMask;
63 assert(!(EncodingMap[lir->opcode].flags & IS_STORE));
77 static void annotateDalvikRegAccess(MipsLIR *lir, int regId, bool isLoad)
80 setMemRefType(lir, isLoad, kDalvikReg);
86 lir->aliasInfo = regId;
87 if (DOUBLEREG(lir->operands[0])) {
88 lir->aliasInfo |= 0x80000000;
143 static void setupResourceMasks(MipsLIR *lir)
146 int opcode = lir->opcode;
150 lir->useMask = lir->defMask = 0;
154 flags = EncodingMap[lir->opcode].flags;
159 setMemRefType(lir, flags & IS_LOAD, kHeapRef);
167 lir->defMask = lir->useMask = ENCODE_ALL;
172 setupRegMask(&lir->defMask, lir->operands[0]);
176 setupRegMask(&lir->defMask, lir->operands[1]);
180 lir->defMask |= ENCODE_REG_SP;
184 lir->defMask |= ENCODE_REG_LR;
188 lir->defMask |= ENCODE_REG_LIST(lir->operands[0]);
192 lir->defMask |= ENCODE_REG_LIST(lir->operands[1]);
196 lir->defMask |= ENCODE_CCODE;
201 lir->defMask = ENCODE_ALL;
209 setupRegMask(&lir->useMask, lir->operands[i]);
215 lir->useMask |= ENCODE_REG_PC;
219 lir->useMask |= ENCODE_REG_SP;
223 lir->useMask |= ENCODE_REG_LIST(lir->operands[0]);
227 lir->useMask |= ENCODE_REG_LIST(lir->operands[1]);
231 lir->useMask |= ENCODE_CCODE;
238 static void relaxBranchMasks(MipsLIR *lir)
240 int flags = EncodingMap[lir->opcode].flags;
245 lir->defMask |= ENCODE_REG_PC;
246 lir->useMask |= ENCODE_REG_PC;
250 lir->defMask |= ENCODE_REG_LR;
258 setupRegMask(&lir->useMask, lir->operands[i]);
264 lir->useMask |= ENCODE_CCODE;
278 dvmCompilerAppendLIR(cUnit, (LIR *) insn);
290 dvmCompilerAppendLIR(cUnit, (LIR *) insn);
304 dvmCompilerAppendLIR(cUnit, (LIR *) insn);
322 dvmCompilerAppendLIR(cUnit, (LIR *) insn);
338 dvmCompilerAppendLIR(cUnit, (LIR *) insn);
368 static MipsLIR *addWordData(CompilationUnit *cUnit, LIR **constantListP,
376 *constantListP = (LIR *) newValue;
431 branch->generic.target = (LIR *) pcrLabel;