Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(302)

Side by Side Diff: src/arm/macro-assembler-arm.h

Issue 7795018: Generated code for substring slices in x64 and arm. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Applied Bill's suggestions. Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/arm/lithium-codegen-arm.cc ('k') | src/arm/macro-assembler-arm.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 void AllocateTwoByteConsString(Register result, 525 void AllocateTwoByteConsString(Register result,
526 Register length, 526 Register length,
527 Register scratch1, 527 Register scratch1,
528 Register scratch2, 528 Register scratch2,
529 Label* gc_required); 529 Label* gc_required);
530 void AllocateAsciiConsString(Register result, 530 void AllocateAsciiConsString(Register result,
531 Register length, 531 Register length,
532 Register scratch1, 532 Register scratch1,
533 Register scratch2, 533 Register scratch2,
534 Label* gc_required); 534 Label* gc_required);
535 void AllocateTwoByteSlicedString(Register result,
536 Register length,
537 Register scratch1,
538 Register scratch2,
539 Label* gc_required);
540 void AllocateAsciiSlicedString(Register result,
541 Register length,
542 Register scratch1,
543 Register scratch2,
544 Label* gc_required);
535 545
536 // Allocates a heap number or jumps to the gc_required label if the young 546 // Allocates a heap number or jumps to the gc_required label if the young
537 // space is full and a scavenge is needed. All registers are clobbered also 547 // space is full and a scavenge is needed. All registers are clobbered also
538 // when control continues at the gc_required label. 548 // when control continues at the gc_required label.
539 void AllocateHeapNumber(Register result, 549 void AllocateHeapNumber(Register result,
540 Register scratch1, 550 Register scratch1,
541 Register scratch2, 551 Register scratch2,
542 Register heap_number_map, 552 Register heap_number_map,
543 Label* gc_required); 553 Label* gc_required);
544 void AllocateHeapNumberWithValue(Register result, 554 void AllocateHeapNumberWithValue(Register result,
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after
1137 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) 1147 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__)
1138 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> 1148 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm->
1139 #else 1149 #else
1140 #define ACCESS_MASM(masm) masm-> 1150 #define ACCESS_MASM(masm) masm->
1141 #endif 1151 #endif
1142 1152
1143 1153
1144 } } // namespace v8::internal 1154 } } // namespace v8::internal
1145 1155
1146 #endif // V8_ARM_MACRO_ASSEMBLER_ARM_H_ 1156 #endif // V8_ARM_MACRO_ASSEMBLER_ARM_H_
OLDNEW
« no previous file with comments | « src/arm/lithium-codegen-arm.cc ('k') | src/arm/macro-assembler-arm.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698