Lines Matching defs:indexToA

269 void updateReachingDefA(int indexToA, OverlapCase isBPartiallyOverlapA);
270 void updateReachingDefB1(int indexToA);
1067 //!update reaching defs for infoBasicBlock[indexToA]
1070 void updateReachingDefA(int indexToA, OverlapCase isBPartiallyOverlapA) {
1071 if(indexToA < 0) return;
1080 currentBB->infoBasicBlock[indexToA].num_reaching_defs = 1;
1081 currentBB->infoBasicBlock[indexToA].reachingDefs[0].offsetPC = offsetPC;
1082 currentBB->infoBasicBlock[indexToA].reachingDefs[0].regNum = currentInfo.regNum;
1083 currentBB->infoBasicBlock[indexToA].reachingDefs[0].physicalType = currentInfo.physicalType;
1084 currentBB->infoBasicBlock[indexToA].reachingDefs[0].accessType = REGACCESS_D;
1094 for(k = 0; k < currentBB->infoBasicBlock[indexToA].num_reaching_defs; ) {
1098 currentBB->infoBasicBlock[indexToA].reachingDefs[k].regNum,
1099 currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType);
1102 currentBB->infoBasicBlock[indexToA].reachingDefs[k].regNum,
1103 currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType,
1104 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType);
1112 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType == REGACCESS_H) ||
1114 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType == REGACCESS_L) ||
1118 for(k2 = k+1; k2 < currentBB->infoBasicBlock[indexToA].num_reaching_defs; k2++)
1119 currentBB->infoBasicBlock[indexToA].reachingDefs[k2-1] = currentBB->infoBasicBlock[indexToA].reachingDefs[k2];
1120 currentBB->infoBasicBlock[indexToA].num_reaching_defs--;
1126 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType != REGACCESS_H) {
1128 if(getRegSize(currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType) == OpndSize_32)
1129 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType = REGACCESS_D;
1131 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType = REGACCESS_L;
1141 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType != REGACCESS_L) {
1143 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType = REGACCESS_H;
1155 k = currentBB->infoBasicBlock[indexToA].num_reaching_defs;
1159 currentBB->infoBasicBlock[indexToA].reachingDefs[k].offsetPC = offsetPC;
1160 currentBB->infoBasicBlock[indexToA].reachingDefs[k].regNum = currentInfo.regNum;
1161 currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType = currentInfo.physicalType;
1162 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType = REGACCESS_D;
1163 currentBB->infoBasicBlock[indexToA].num_reaching_defs++;
1166 ALOGI("IN updateReachingDefA for VR %d %d", currentBB->infoBasicBlock[indexToA].regNum,
1167 currentBB->infoBasicBlock[indexToA].physicalType);
1168 for(k = 0; k < currentBB->infoBasicBlock[indexToA].num_reaching_defs; k++)
1170 currentBB->infoBasicBlock[indexToA].reachingDefs[k].offsetPC,
1171 currentBB->infoBasicBlock[indexToA].reachingDefs[k].regNum,
1172 currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType,
1173 currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType);
1178 updates its reaching defs by checking reaching defs of variable A @currentBB->infoBasicBlock[indexToA]
1181 void updateReachingDefB1(int indexToA) {
1182 if(indexToA < 0) return;
1185 for(k = 0; k < currentBB->infoBasicBlock[indexToA].num_reaching_defs; k++) {
1186 /* go through reachingDefs of variable A @currentBB->infoBasicBlock[indexToA]
1191 currentBB->infoBasicBlock[indexToA].reachingDefs[k].regNum,
1192 currentBB->infoBasicBlock[indexToA].reachingDefs[k].physicalType,
1204 RegAccessType deftype = currentBB->infoBasicBlock[indexToA].reachingDefs[k].accessType;
1221 tmpInfo.reachingDefs[tmpInfo.num_reaching_defs] = currentBB->infoBasicBlock[indexToA].reachingDefs[k];
1224 ALOGI("insert from entry %d %d: index %d", currentBB->infoBasicBlock[indexToA].regNum,
1225 currentBB->infoBasicBlock[indexToA].physicalType, k);