Home | History | Annotate | Download | only in ia32

Lines Matching refs:LOperand

53     LOperand* op = InputAt(i);
355 LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) {
476 LOperand* LChunkBuilder::UseFixed(HValue* value, Register fixed_register) {
481 LOperand* LChunkBuilder::UseFixedDouble(HValue* value, XMMRegister reg) {
486 LOperand* LChunkBuilder::UseRegister(HValue* value) {
491 LOperand* LChunkBuilder::UseRegisterAtStart(HValue* value) {
498 LOperand* LChunkBuilder::UseTempRegister(HValue* value) {
503 LOperand* LChunkBuilder::Use(HValue* value) {
508 LOperand* LChunkBuilder::UseAtStart(HValue* value) {
519 LOperand* LChunkBuilder::UseOrConstant(HValue* value) {
526 LOperand* LChunkBuilder::UseOrConstantAtStart(HValue* value) {
533 LOperand* LChunkBuilder::UseFixedOrConstant(HValue* value,
541 LOperand* LChunkBuilder::UseRegisterOrConstant(HValue* value) {
548 LOperand* LChunkBuilder::UseRegisterOrConstantAtStart(HValue* value) {
555 LOperand* LChunkBuilder::UseConstant(HValue* value) {
560 LOperand* LChunkBuilder::UseAny(HValue* value) {
567 LOperand* LChunkBuilder::Use(HValue* value, LUnallocated* operand) {
678 LOperand* LChunkBuilder::FixedTemp(Register reg) {
685 LOperand* LChunkBuilder::FixedTemp(XMMRegister reg) {
718 LOperand* left = UseRegisterAtStart(instr->left());
721 LOperand* right = NULL;
762 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
763 LOperand* right = UseRegisterAtStart(instr->BetterRightOperand());
767 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
768 LOperand* right = UseRegisterAtStart(instr->BetterRightOperand());
781 LOperand* context = UseFixed(instr->context(), esi);
782 LOperand* left_operand = UseFixed(left, edx);
783 LOperand* right_operand = UseFixed(right, eax);
979 LOperand* temp = !easy_case && expected.NeedsMap() ? TempRegister() : NULL;
997 LOperand* value = UseRegisterAtStart(instr->value());
1015 LOperand* left = UseFixed(instr->left(), InstanceofStub::left());
1016 LOperand* right = UseFixed(instr->right(), InstanceofStub::right());
1017 LOperand* context = UseFixed(instr->context(), esi);
1035 LOperand* receiver = UseRegister(instr->receiver());
1036 LOperand* function = UseRegister(instr->function());
1037 LOperand* temp = TempRegister();
1045 LOperand* function = UseFixed(instr->function(), edi);
1046 LOperand* receiver = UseFixed(instr->receiver(), eax);
1047 LOperand* length = UseFixed(instr->length(), ebx);
1048 LOperand* elements = UseFixed(instr->elements(), ecx);
1060 LOperand* argument = UseAny(instr->argument(i));
1069 LOperand* function = UseRegister(store_code_entry->function());
1070 LOperand* code_object = UseTempRegister(store_code_entry->code_object());
1077 LOperand
1078 LOperand* offset = UseRegisterOrConstantAtStart(instr->offset());
1103 LOperand* context = UseFixed(instr->context(), esi);
1110 LOperand* function = UseFixed(instr->function(), edi);
1121 LOperand* target = UseRegisterOrConstantAtStart(instr->target());
1122 ZoneList<LOperand*> ops(instr->OperandCount(), zone());
1125 LOperand* op =
1138 LOperand* context = UseFixed(instr->context(), esi);
1139 LOperand* receiver_register =
1141 LOperand* name_register =
1150 LOperand* context = UseFixed(instr->context(), esi);
1151 LOperand* function = UseFixed(instr->function(), edi);
1185 LOperand* input = UseRegisterAtStart(instr->value());
1192 LOperand* input = UseRegister(instr->value());
1193 LOperand* temp = FixedTemp(xmm4);
1200 LOperand* input = UseRegister(instr->value());
1207 LOperand* context = UseAny(instr->context()); // Deferred use.
1208 LOperand* input = UseRegisterAtStart(instr->value());
1221 LOperand* input = UseRegisterAtStart(instr->value());
1227 LOperand* input = UseRegisterAtStart(instr->value());
1236 LOperand* value = UseTempRegister(instr->value());
1237 LOperand* temp1 = TempRegister();
1238 LOperand* temp2 = TempRegister();
1245 LOperand* input = UseAtStart(instr->value());
1251 LOperand* input = UseRegisterAtStart(instr->value());
1252 LOperand* temp = TempRegister();
1259 LOperand* context = UseFixed(instr->context(), esi);
1260 LOperand* constructor = UseFixed(instr->constructor(), edi);
1267 LOperand* context = UseFixed(instr->context(), esi);
1268 LOperand* constructor = UseFixed(instr->constructor(), edi);
1275 LOperand* context = UseFixed(instr->context(), esi);
1276 LOperand* function = UseFixed(instr->function(), edi);
1283 LOperand* context = UseFixed(instr->context(), esi);
1314 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
1315 LOperand* right = UseOrConstantAtStart(instr->BetterRightOperand());
1327 LOperand* dividend = UseRegister(instr->left());
1345 LOperand* dividend = UseRegister(instr->left());
1347 LOperand* temp1 = FixedTemp(eax);
1348 LOperand* temp2 = FixedTemp(edx);
1364 LOperand* dividend = UseFixed(instr->left(), eax);
1365 LOperand* divisor = UseRegister(instr->right());
1366 LOperand* temp = FixedTemp(edx);
1397 LOperand* dividend = UseRegisterAtStart(instr->left());
1413 LOperand* dividend = UseRegister(instr->left());
1415 LOperand* temp1 = FixedTemp(eax);
1416 LOperand* temp2 = FixedTemp(edx);
1417 LOperand* temp3 =
1440 LOperand* dividend = UseFixed(instr->left(), eax);
1441 LOperand* divisor = UseRegister(instr->right());
1442 LOperand* temp = FixedTemp(edx);
1469 LOperand* dividend = UseRegisterAtStart(instr->left());
1485 LOperand* dividend = UseRegister(instr->left());
1487 LOperand* temp1 = FixedTemp(eax);
1488 LOperand* temp2 = FixedTemp(edx);
1502 LOperand* dividend = UseFixed(instr->left(), eax);
1503 LOperand* divisor = UseRegister(instr->right());
1504 LOperand* temp = FixedTemp(edx);
1536 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
1537 LOperand* right = UseOrConstant(instr->BetterRightOperand());
1538 LOperand* temp = NULL;
1560 LOperand* left = UseRegisterAtStart(instr->left());
1561 LOperand* right = UseOrConstantAtStart(instr->right());
1585 LOperand* left = UseRegisterAtStart(instr->BetterLeftOperand());
1587 LOperand* right = use_lea
1606 LOperand* left = UseRegisterAtStart(instr->left());
1608 LOperand* right = use_lea
1623 LOperand* left = NULL;
1624 LOperand* right = NULL;
1648 LOperand* left = UseFixedDouble(instr->left(), xmm2);
1649 LOperand* right =
1662 LOperand* context = UseFixed(instr->context(), esi);
1663 LOperand* left = UseFixed(instr->left(), edx);
1664 LOperand* right = UseFixed(instr->right(), eax);
1676 LOperand* left = UseRegisterOrConstantAtStart(instr->left());
1677 LOperand* right = UseOrConstantAtStart(instr->right());
1683 LOperand* left;
1684 LOperand* right;
1702 LOperand* left = UseRegisterAtStart(instr->left());
1703 LOperand* right = UseOrConstantAtStart(instr->right());
1710 LOperand* value = UseRegisterAtStart(instr->value());
1717 LOperand* value = UseRegister(instr->value());
1718 LOperand* scratch = TempRegister();
1725 LOperand* temp = TempRegister();
1732 LOperand* temp = TempRegister();
1755 LOperand* context = UseFixed(instr->context(), esi);
1756 LOperand* left = UseFixed(instr->left(), edx);
1757 LOperand* right = UseFixed(instr->right(), eax);
1778 LOperand* value = UseRegisterAtStart(instr->value());
1802 LOperand* map = UseRegisterAtStart(instr->value());
1808 LOperand* date = UseFixed(instr->value(), eax);
1816 LOperand* string = UseRegisterAtStart(instr->string());
1817 LOperand* index = UseRegisterOrConstantAtStart(instr->index());
1822 LOperand* LChunkBuilder::GetSeqStringSetCharOperand(HSeqStringSetChar* instr) {
1840 LOperand* string = UseRegisterAtStart(instr->string());
1841 LOperand* index = FLAG_debug_code
1844 LOperand* value = GetSeqStringSetCharOperand(instr);
1845 LOperand* context = FLAG_debug_code ? UseFixed(instr->context(), esi) : NULL;
1857 LOperand* index = UseRegisterOrConstantAtStart(instr->index());
1858 LOperand* length = !index->IsConstantOperand()
1902 LOperand* value = UseRegister(val);
1909 LOperand* value = UseRegister(val);
1910 LOperand* temp = TempRegister();
1916 LOperand* value = UseRegister(val);
1924 LOperand* value = UseRegister(val);
1927 LOperand* value = UseRegister(val);
1929 LOperand* xmm_temp = !truncating ? FixedTemp(xmm1) : NULL;
1939 LOperand* value = UseRegisterAtStart(val);
1940 LOperand* temp = FLAG_inline_new ? TempRegister() : NULL;
1945 LOperand* value = UseRegister(val);
1952 LOperand* value = needs_temp ? UseTempRegister(val) : UseRegister(val);
1953 LOperand* temp = needs_temp ? TempRegister() : NULL;
1962 LOperand* value = UseRegister(val);
1966 LOperand* temp = TempRegister();
1970 LOperand* temp = TempRegister();
1975 LOperand* value = UseRegister(val);
1996 LOperand* value = UseAtStart(instr->value());
2006 LOperand* value = UseRegisterAtStart(instr->value());
2012 LOperand* value = UseRegisterAtStart(instr->value());
2013 LOperand* temp = TempRegister();
2024 LOperand* value = instr->object_in_new_space()
2032 LOperand* value = UseRegisterAtStart(instr->value());
2046 LOperand* reg = UseRegister(value);
2049 LOperand* reg = UseFixed(value, eax);
2053 LOperand* reg = UseFixed(value, eax);
2056 LOperand* temp = FixedTemp(xmm1);
2071 LOperand* lo = UseRegister(instr->lo());
2072 LOperand* hi = UseRegister(instr->hi());
2078 LOperand* context = info()->IsStub() ? UseFixed(instr->context(), esi) : NULL;
2079 LOperand* parameter_count = UseRegisterOrConstant(instr->parameter_count());
2094 LOperand* temp = value_is_zero ? NULL : TempRegister();
2116 LOperand* context = UseFixed(instr->context(), esi);
2117 LOperand* global_object =
2119 LOperand* vector = NULL;
2138 LOperand* context = UseRegisterAtStart(instr->value());
2149 LOperand* value;
2150 LOperand* temp;
2151 LOperand* context = UseRegister(instr->context());
2168 LOperand* obj = (instr->access().IsExternalMemory() &&
2177 LOperand* context = UseFixed(instr->context(), esi);
2178 LOperand* object =
2180 LOperand* vector = NULL;
2208 LOperand* key = clobbers_key
2214 LOperand* obj = UseRegisterAtStart(instr->elements());
2222 LOperand* backing_store = UseRegister(instr->elements());
2241 LOperand* context = UseFixed(instr->context(), esi);
2242 LOperand* object =
2244 LOperand* key = UseFixed(instr->key(), LoadDescriptor::NameRegister());
2245 LOperand* vector = NULL;
2255 LOperand* LChunkBuilder::GetStoreKeyedValueOperand(HStoreKeyed* instr) {
2281 LOperand* object = UseRegisterAtStart(instr->elements());
2282 LOperand* val = NULL;
2284 LOperand* key = UseRegisterOrConstantAtStart(instr->key());
2290 LOperand* obj = UseRegister(instr->elements());
2291 LOperand* val;
2292 LOperand* key;
2315 LOperand* backing_store = UseRegister(instr->elements());
2316 LOperand* val = GetStoreKeyedValueOperand(instr);
2319 LOperand* key = clobbers_key
2327 LOperand* context = UseFixed(instr->context(), esi);
2328 LOperand* object =
2330 LOperand* key = UseFixed(instr->key(), StoreDescriptor::NameRegister());
2331 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister());
2346 LOperand* object = UseRegister(instr->object());
2347 LOperand* new_map_reg = TempRegister();
2348 LOperand* temp_reg = TempRegister();
2354 LOperand* object = UseFixed(instr->object(), eax);
2355 LOperand* context = UseFixed(instr->context(), esi);
2365 LOperand* object = UseRegister(instr->object());
2366 LOperand* temp = TempRegister();
2381 LOperand* obj;
2401 LOperand* val;
2419 LOperand* temp = (!is_in_object || needs_write_barrier ||
2423 LOperand* temp_map = needs_write_barrier_for_map ? TempRegister() : NULL;
2430 LOperand* context = UseFixed(instr->context(), esi);
2431 LOperand* object =
2433 LOperand* value = UseFixed(instr->value(), StoreDescriptor::ValueRegister());
2442 LOperand* context = UseFixed(instr->context(), esi);
2443 LOperand* left = UseFixed(instr->left(), edx);
2444 LOperand* right = UseFixed(instr->right(), eax);
2451 LOperand* string = UseTempRegister(instr->string());
2452 LOperand* index = UseTempRegister(instr->index());
2453 LOperand* context = UseAny(instr->context());
2461 LOperand* char_code = UseRegister(instr->value());
2462 LOperand* context = UseAny(instr->context());
2471 LOperand* context = UseAny(instr->context());
2472 LOperand* size = instr->size()->IsConstant()
2475 LOperand* temp = TempRegister();
2482 LOperand* context = UseFixed(instr->context(), esi);
2489 LOperand* context = UseFixed(instr->context(), esi);
2543 LOperand* context = UseFixed(instr->context(), esi);
2568 LOperand* args = UseRegister(instr->arguments());
2569 LOperand* length;
2570 LOperand* index;
2583 LOperand* object = UseFixed(instr->value(), eax);
2590 LOperand* context = UseFixed(instr->context(), esi);
2591 LOperand* value = UseAtStart(instr->value());
2617 LOperand* context = UseFixed(instr->context(), esi);
2621 LOperand* context = UseAny(instr->context());
2668 LOperand* context = UseFixed(instr->context(), esi);
2669 LOperand* object = UseFixed(instr->enumerable(), eax);
2676 LOperand* map = UseRegister(instr->map());
2683 LOperand* value = UseRegisterAtStart(instr->value());
2684 LOperand* map = UseRegisterAtStart(instr->map());
2690 LOperand* object = UseRegister(instr->object());
2691 LOperand* index = UseTempRegister(instr->index());
2699 LOperand* context = UseRegisterAtStart(instr->context());
2706 LOperand* context = UseFixed(instr->context(), esi);
2707 LOperand* function = UseRegisterAtStart(instr->function());