• Home
  • Raw
  • Download

Lines Matching refs:constraint

91     const OperandConstraint& constraint) {  in VerifyInput()  argument
92 CHECK_NE(kSameAsFirst, constraint.type_); in VerifyInput()
93 if (constraint.type_ != kImmediate && constraint.type_ != kExplicit) { in VerifyInput()
95 constraint.virtual_register_); in VerifyInput()
100 const OperandConstraint& constraint) { in VerifyTemp() argument
101 CHECK_NE(kSameAsFirst, constraint.type_); in VerifyTemp()
102 CHECK_NE(kImmediate, constraint.type_); in VerifyTemp()
103 CHECK_NE(kExplicit, constraint.type_); in VerifyTemp()
104 CHECK_NE(kConstant, constraint.type_); in VerifyTemp()
108 const OperandConstraint& constraint) { in VerifyOutput() argument
109 CHECK_NE(kImmediate, constraint.type_); in VerifyOutput()
110 CHECK_NE(kExplicit, constraint.type_); in VerifyOutput()
112 constraint.virtual_register_); in VerifyOutput()
142 OperandConstraint* constraint) { in BuildConstraint() argument
143 constraint->value_ = kMinInt; in BuildConstraint()
144 constraint->virtual_register_ = InstructionOperand::kInvalidVirtualRegister; in BuildConstraint()
146 constraint->type_ = kConstant; in BuildConstraint()
147 constraint->value_ = ConstantOperand::cast(op)->virtual_register(); in BuildConstraint()
148 constraint->virtual_register_ = constraint->value_; in BuildConstraint()
150 constraint->type_ = kExplicit; in BuildConstraint()
155 constraint->type_ = kImmediate; in BuildConstraint()
156 constraint->value_ = value; in BuildConstraint()
161 constraint->virtual_register_ = vreg; in BuildConstraint()
163 constraint->type_ = sequence()->IsFP(vreg) ? kFPSlot : kSlot; in BuildConstraint()
164 constraint->value_ = unallocated->fixed_slot_index(); in BuildConstraint()
170 constraint->type_ = kNoneFP; in BuildConstraint()
172 constraint->type_ = kNone; in BuildConstraint()
177 constraint->type_ = kRegisterAndSlot; in BuildConstraint()
178 constraint->spilled_slot_ = unallocated->GetSecondaryStorage(); in BuildConstraint()
180 constraint->type_ = kFixedRegister; in BuildConstraint()
182 constraint->value_ = unallocated->fixed_register_index(); in BuildConstraint()
185 constraint->type_ = kFixedFPRegister; in BuildConstraint()
186 constraint->value_ = unallocated->fixed_register_index(); in BuildConstraint()
190 constraint->type_ = kFPRegister; in BuildConstraint()
192 constraint->type_ = kRegister; in BuildConstraint()
196 constraint->type_ = sequence()->IsFP(vreg) ? kFPSlot : kSlot; in BuildConstraint()
199 constraint->type_ = kSameAsFirst; in BuildConstraint()
207 const InstructionOperand* op, const OperandConstraint* constraint) { in CheckConstraint() argument
208 switch (constraint->type_) { in CheckConstraint()
212 constraint->value_); in CheckConstraint()
220 CHECK_EQ(value, constraint->value_); in CheckConstraint()
235 CHECK_EQ(LocationOperand::cast(op)->register_code(), constraint->value_); in CheckConstraint()
239 CHECK_EQ(LocationOperand::cast(op)->register_code(), constraint->value_); in CheckConstraint()
243 CHECK_EQ(LocationOperand::cast(op)->index(), constraint->value_); in CheckConstraint()