Home | History | Annotate | Download | only in arm

Lines Matching defs:use

2 // Use of this source code is governed by a BSD-style license that can be
23 // Call instructions can use only fixed registers as temporaries and
25 // Inputs operands must use a fixed register or use-at-start policy or
439 return Use(value, ToUnallocated(fixed_register));
444 return Use(value, ToUnallocated(reg));
449 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER));
454 return Use(value,
461 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER));
465 LOperand* LChunkBuilder::Use(HValue* value) {
466 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE));
471 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE,
479 : Use(value);
512 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY));
516 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) {
872 // interference between the split child and the use-at-start (it would if
873 // the it was just a plain use), so it is free to move the split child into
874 // the same register that is used for the use-at-start.
1019 LOperand* argument = Use(instr->argument(i));
1530 HBinaryOperation* use = HBinaryOperation::cast(instr->uses().value());
1532 if (use->IsAdd() && instr == use->left()) {
1537 if (instr == use->right() && use->IsAdd() && !use->left()->IsMul()) {
1542 if (instr == use->right() && use->IsSub()) {
1684 // We need to use fixed result register for the call.
1771 return new(zone()) LIsSmiAndBranch(Use(instr->value()));
1991 return DefineAsRegister(new(zone()) LInteger32ToDouble(Use(val)));
2127 // Use a temp to check the value in the cell in the case where we perform
2464 // Use an index that corresponds to the location in the unoptimized frame,
2490 // stack arguments, and any real arguments object use causes a bailout.