/dalvik/vm/compiler/codegen/ |
Optimizer.h | 36 struct LIR; 39 struct LIR *head, 40 struct LIR *tail);
|
/dalvik/vm/compiler/ |
Loop.h | 32 LIR *branchToBody; // branch over to the body from entry 33 LIR *branchToPCR; // branch over to the PCR cell
|
CompilerIR.h | 73 typedef struct LIR { 75 struct LIR *next; 76 struct LIR *prev; 77 struct LIR *target; 78 } LIR; 114 LIR *misPredBranchOver; 167 LIR *firstLIRInsn; 168 LIR *lastLIRInsn; 169 LIR *wordList; 170 LIR *chainCellOffsetLIR [all...] |
CompilerUtility.h | 47 struct LIR; 54 void dvmDumpLIRInsn(struct LIR *lir, unsigned char *baseAddr); 55 void dvmDumpResourceMask(struct LIR *lir, u8 mask, const char *prefix);
|
IntermediateRep.c | 75 * Append an LIR instruction to the LIR list maintained by a compilation 78 void dvmCompilerAppendLIR(CompilationUnit *cUnit, LIR *lir) 82 cUnit->lastLIRInsn = cUnit->firstLIRInsn = lir; 83 lir->prev = lir->next = NULL; 85 cUnit->lastLIRInsn->next = lir; 86 lir->prev = cUnit->lastLIRInsn; 87 lir->next = NULL [all...] |
/dalvik/vm/compiler/codegen/arm/ |
LocalOptimizations.c | 27 static inline bool isDalvikLoad(ArmLIR *lir) 29 return (lir->useMask != ENCODE_ALL) && (lir->useMask & ENCODE_DALVIK_REG); 33 static inline bool isLiteralLoad(ArmLIR *lir) 35 return (lir->useMask != ENCODE_ALL) && (lir->useMask & ENCODE_LITERAL); 38 static inline bool isDalvikStore(ArmLIR *lir) 40 return (lir->defMask != ENCODE_ALL) && (lir->defMask & ENCODE_DALVIK_REG); 59 dvmDumpLIRInsn((LIR *) thisLIR, 0) [all...] |
Ralloc.h | 115 * Mark the beginning and end LIR of a def sequence. Note that 116 * on entry start points to the LIR prior to the beginning of the 120 LIR *start, LIR *finish); 122 * Mark the beginning and end LIR of a def sequence. Note that 123 * on entry start points to the LIR prior to the beginning of the 127 LIR *start, LIR *finish);
|
CodegenCommon.c | 35 static void setMemRefType(ArmLIR *lir, bool isLoad, int memType) 39 assert( EncodingMap[lir->opCode].flags & (IS_LOAD | IS_STORE)); 41 maskPtr = &lir->useMask; 44 maskPtr = &lir->defMask; 72 static void annotateDalvikRegAccess(ArmLIR *lir, int regId, bool isLoad) 74 setMemRefType(lir, isLoad, kDalvikReg); 80 lir->aliasInfo = regId; 81 if (DOUBLEREG(lir->operands[0])) { 82 lir->aliasInfo |= 0x80000000; 109 static void setupResourceMasks(ArmLIR *lir) [all...] |
ArchUtility.c | 70 static void buildInsnString(char *fmt, ArmLIR *lir, char* buf, 90 operand = lir->operands[nc-'0']; 193 (int) baseAddr + lir->generic.offset + 4 + 197 int offset_1 = lir->operands[0]; 198 int offset_2 = NEXT_LIR(lir)->operands[0]; 200 ((((intptr_t) baseAddr + lir->generic.offset + 4) & 234 void dvmDumpResourceMask(LIR *lir, u8 mask, const char *prefix) 238 ArmLIR *armLIR = (ArmLIR *) lir; 275 /* Pretty-print a LIR instruction * 278 ArmLIR *lir = (ArmLIR *) arg; local [all...] |
CodegenFactory.c | 131 LIR *defStart; 132 LIR *defEnd; 167 defStart = (LIR *)cUnit->lastLIRInsn; 171 defEnd = (LIR *)cUnit->lastLIRInsn; 201 LIR *defStart; 202 LIR *defEnd; 247 defStart = (LIR *)cUnit->lastLIRInsn; 255 defEnd = (LIR *)cUnit->lastLIRInsn;
|
CodegenDriver.c | 43 branchOver->generic.target = (LIR *)target; 206 static void selfVerificationBranchInsert(LIR *currentLIR, ArmOpCode opCode, 214 dvmCompilerInsertLIRBefore(currentLIR, (LIR *) insn); 227 selfVerificationBranchInsert((LIR *) thisLIR, kThumbBlx1, 230 selfVerificationBranchInsert((LIR *) thisLIR, kThumbBlx2, 244 branch->generic.target = (LIR *) target; 572 branchOver->generic.target = (LIR *) target; 902 branch->generic.target = (LIR *) target; 924 branch->generic.target = (LIR *) pcrLabel; [all...] |
ArmLIR.h | 110 struct LIR *defStart; // Starting inst in last def sequence 111 struct LIR *defEnd; // Ending inst in last def sequence [all...] |
RallocUtil.c | 498 static void nullifyRange(CompilationUnit *cUnit, LIR *start, LIR *finish, 502 LIR *p; 513 * Mark the beginning and end LIR of a def sequence. Note that 514 * on entry start points to the LIR prior to the beginning of the 518 LIR *start, LIR *finish) 529 * Mark the beginning and end LIR of a def sequence. Note that 530 * on entry start points to the LIR prior to the beginning of the 534 LIR *start, LIR *finish [all...] |
Assemble.c | 931 ArmLIR *lir; local 1206 LIR *lir; local [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Gen.c | 221 hopBranch->generic.target = (LIR *)hopTarget; 243 branch->generic.target = (LIR *)target; 282 hopBranch->generic.target = (LIR *)hopTarget; 303 branch->generic.target = (LIR *)target; 304 branchOver->generic.target = (LIR *) target; 361 branch1->generic.target = (LIR *)target1; 362 branch2->generic.target = (LIR *)target2;
|
Factory.c | 65 loadPcRel->generic.target = (LIR *) dataTarget; 73 dvmCompilerAppendLIR(cUnit, (LIR *) loadPcRel); 175 loadPcRel->generic.target = (LIR *) dataTarget; 190 dvmCompilerAppendLIR(cUnit, (LIR *) loadPcRel); [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
Thumb2VFP.c | 204 branch->generic.target = (LIR *)label;
|
/dalvik/vm/compiler/codegen/arm/Thumb/ |
Gen.c | 213 branch1->generic.target = (LIR *)target;
|
Factory.c | 78 loadPcRel->generic.target = (LIR *) dataTarget; 93 dvmCompilerAppendLIR(cUnit, (LIR *) loadPcRel); 845 dvmCompilerAppendLIR(cUnit, (LIR*)res);
|