Lines Matching refs:info

211   InductionInfo* info = nullptr;
213 info = TransferPhi(loop, instruction, /* input_index */ 0);
215 info = TransferAddSub(LookupInfo(loop, instruction->InputAt(0)),
218 info = TransferAddSub(LookupInfo(loop, instruction->InputAt(0)),
221 info = TransferMul(LookupInfo(loop, instruction->InputAt(0)),
224 info = TransferShl(LookupInfo(loop, instruction->InputAt(0)),
228 info = TransferNeg(LookupInfo(loop, instruction->InputAt(0)));
230 info = TransferCnv(LookupInfo(loop, instruction->InputAt(0)),
235 info = LookupInfo(loop, instruction->InputAt(0)); // Pass-through.
239 if (info != nullptr) {
240 AssignInfo(loop, instruction, info);
803 InductionInfo* info) {
811 it->second.Put(instruction, info);
824 InductionInfo* info = CreateInvariantFetch(instruction);
825 AssignInfo(loop, instruction, info);
826 return info;
900 bool HInductionVarAnalysis::IsExact(InductionInfo* info, int64_t* value) {
901 return InductionVarRange(this).IsConstant(info, InductionVarRange::kExact, value);
904 bool HInductionVarAnalysis::IsAtMost(InductionInfo* info, int64_t* value) {
905 return InductionVarRange(this).IsConstant(info, InductionVarRange::kAtMost, value);
908 bool HInductionVarAnalysis::IsAtLeast(InductionInfo* info, int64_t* value) {
909 return InductionVarRange(this).IsConstant(info, InductionVarRange::kAtLeast, value);
928 std::string HInductionVarAnalysis::InductionToString(InductionInfo* info) {
929 if (info != nullptr) {
930 if (info->induction_class == kInvariant) {
932 inv += InductionToString(info->op_a);
933 switch (info->operation) {
945 DCHECK(info->fetch);
946 if (info->fetch->IsIntConstant()) {
947 inv += std::to_string(info->fetch->AsIntConstant()->GetValue());
948 } else if (info->fetch->IsLongConstant()) {
949 inv += std::to_string(info->fetch->AsLongConstant()->GetValue());
951 inv += std::to_string(info->fetch->GetId()) + ":" + info->fetch->DebugName();
959 inv += InductionToString(info->op_b);
963 DCHECK(info->operation == kNop);
964 if (info->induction_class == kLinear) {
965 return "(" + InductionToString(info->op_a) + " * i + " +
966 InductionToString(info->op_b) + "):" +
967 Primitive::PrettyDescriptor(info->type);
968 } else if (info->induction_class == kWrapAround) {
969 return "wrap(" + InductionToString(info->op_a) + ", " +
970 InductionToString(info->op_b) + "):" +
971 Primitive::PrettyDescriptor(info->type);
972 } else if (info->induction_class == kPeriodic) {
973 return "periodic(" + InductionToString(info->op_a) + ", " +
974 InductionToString(info->op_b) + "):" +
975 Primitive::PrettyDescriptor(info->type);