HomeSort by relevance Sort by last modified time
    Searched refs:LIR (Results 1 - 19 of 19) sorted by null

  /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);

Completed in 257 milliseconds