@@ -2902,12 +2902,12 @@ TR::Register *OMR::Power::TreeEvaluator::inlineVectorCompareAllOrAnyOp(TR::Node
2902
2902
TR::Node *firstChild = node->getFirstChild ();
2903
2903
TR::Node *secondChild = node->getSecondChild ();
2904
2904
2905
- TR::RegisterDependencyConditions *conditions = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (3 , 3 , cg->trMemory ());
2905
+ TR::RegisterDependencyConditions *conditions = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (0 , 2 , cg->trMemory ());
2906
2906
TR::Register *resReg = cg->allocateRegister (TR_GPR);
2907
2907
TR::Register *cndReg = cg->allocateRegister (TR_CCR);
2908
2908
TR::Register *vecTmpReg = cg->allocateRegister (TR_VRF);
2909
- TR::addDependency ( conditions, cndReg, TR::RealRegister::cr6, TR_CCR, cg );
2910
- TR::addDependency ( conditions, vecTmpReg, TR::RealRegister::NoReg, TR_VRF, cg );
2909
+ conditions-> addPostCondition ( cndReg, TR::RealRegister::cr6);
2910
+ conditions-> addPostCondition ( vecTmpReg, TR::RealRegister::NoReg);
2911
2911
2912
2912
TR::Register *lhsReg = cg->evaluate (firstChild);
2913
2913
TR::Register *rhsReg = cg->evaluate (secondChild);
@@ -4259,17 +4259,17 @@ static TR::Register *inlineArrayCmp(TR::Node *node, TR::CodeGenerator *cg)
4259
4259
4260
4260
int32_t numRegs = 10 ;
4261
4261
4262
- TR::RegisterDependencyConditions *dependencies = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (numRegs , numRegs, cg->trMemory ());
4263
- TR::addDependency ( dependencies, src1Reg, TR::RealRegister::NoReg, TR_GPR, cg );
4264
- TR::addDependency ( dependencies, src2Reg, TR::RealRegister::NoReg, TR_GPR, cg );
4265
- TR::addDependency ( dependencies, src1AddrReg, TR::RealRegister::NoReg, TR_GPR, cg );
4266
- TR::addDependency ( dependencies, src2AddrReg, TR::RealRegister::NoReg, TR_GPR, cg );
4267
- TR::addDependency ( dependencies, byteLenRegister, TR::RealRegister::NoReg, TR_GPR, cg );
4268
- TR::addDependency ( dependencies, byteLenRemainingRegister, TR::RealRegister::NoReg, TR_GPR, cg );
4269
- TR::addDependency ( dependencies, tempReg, TR::RealRegister::NoReg, TR_GPR, cg );
4270
- TR::addDependency ( dependencies, ccReg, TR::RealRegister::NoReg, TR_GPR, cg );
4271
- TR::addDependency ( dependencies, condReg, TR::RealRegister::NoReg, TR_CCR, cg );
4272
- TR::addDependency ( dependencies, condReg2, TR::RealRegister::NoReg, TR_CCR, cg );
4262
+ TR::RegisterDependencyConditions *dependencies = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (0 , numRegs, cg->trMemory ());
4263
+ dependencies-> addPostCondition ( src1Reg, TR::RealRegister::NoReg);
4264
+ dependencies-> addPostCondition ( src2Reg, TR::RealRegister::NoReg);
4265
+ dependencies-> addPostCondition ( src1AddrReg, TR::RealRegister::NoReg);
4266
+ dependencies-> addPostCondition ( src2AddrReg, TR::RealRegister::NoReg);
4267
+ dependencies-> addPostCondition ( byteLenRegister, TR::RealRegister::NoReg);
4268
+ dependencies-> addPostCondition ( byteLenRemainingRegister, TR::RealRegister::NoReg);
4269
+ dependencies-> addPostCondition ( tempReg, TR::RealRegister::NoReg);
4270
+ dependencies-> addPostCondition ( ccReg, TR::RealRegister::NoReg);
4271
+ dependencies-> addPostCondition ( condReg, TR::RealRegister::NoReg);
4272
+ dependencies-> addPostCondition ( condReg2, TR::RealRegister::NoReg);
4273
4273
4274
4274
generateDepLabelInstruction (cg, TR::InstOpCode::label, node, residueEndLabel, dependencies);
4275
4275
residueEndLabel->setEndInternalControlFlow ();
@@ -5267,24 +5267,23 @@ static TR::Register *inlineSimpleAtomicUpdate(TR::Node *node, bool isAddOp, bool
5267
5267
TR::RegisterDependencyConditions *conditions;
5268
5268
5269
5269
// Set the conditions and dependencies
5270
- conditions = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (( uint16_t ) numDeps , (uint16_t ) numDeps, cg->trMemory ());
5270
+ conditions = new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (0 , (uint16_t ) numDeps, cg->trMemory ());
5271
5271
5272
- TR::addDependency (conditions, valueAddrReg, TR::RealRegister::NoReg, TR_GPR, cg);
5273
- TR::addDependency (conditions, oldValueReg, TR::RealRegister::NoReg, TR_GPR, cg);
5274
- conditions->getPreConditions ()->getRegisterDependency (1 )->setExcludeGPR0 ();
5272
+ conditions->addPostCondition (valueAddrReg, TR::RealRegister::NoReg);
5273
+ conditions->addPostCondition (oldValueReg, TR::RealRegister::NoReg);
5275
5274
conditions->getPostConditions ()->getRegisterDependency (1 )->setExcludeGPR0 ();
5276
- TR::addDependency ( conditions, cndReg, TR::RealRegister::cr0, TR_CCR, cg );
5275
+ conditions-> addPostCondition ( cndReg, TR::RealRegister::cr0);
5277
5276
numDeps = numDeps - 3 ;
5278
5277
5279
5278
if (newValueReg)
5280
5279
{
5281
- TR::addDependency ( conditions, newValueReg, TR::RealRegister::NoReg, TR_GPR, cg );
5280
+ conditions-> addPostCondition ( newValueReg, TR::RealRegister::NoReg);
5282
5281
numDeps--;
5283
5282
}
5284
5283
5285
5284
if (deltaReg)
5286
5285
{
5287
- TR::addDependency ( conditions, deltaReg, TR::RealRegister::NoReg, TR_GPR, cg );
5286
+ conditions-> addPostCondition ( deltaReg, TR::RealRegister::NoReg);
5288
5287
numDeps--;
5289
5288
}
5290
5289
@@ -5887,7 +5886,7 @@ TR::Register *OMR::Power::TreeEvaluator::cmpsetEvaluator(
5887
5886
TR::LabelSymbol *startLabel = generateLabelSymbol (cg);
5888
5887
TR::LabelSymbol *endLabel = generateLabelSymbol (cg);
5889
5888
startLabel->setStartInternalControlFlow ();
5890
- endLabel ->setEndInternalControlFlow ();
5889
+ endLabel->setEndInternalControlFlow ();
5891
5890
TR::RegisterDependencyConditions *deps
5892
5891
= new (cg->trHeapMemory ()) TR::RegisterDependencyConditions (0 , 7 , cg->trMemory ());
5893
5892
deps->addPostCondition (result, TR::RealRegister::NoReg);
0 commit comments