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

Side by Side Diff: src/full-codegen.h

Issue 2087009: Custom call IC-s for String.prototype.{charAt,charCodeAt}. (Closed)
Patch Set: ARM port. Created 10 years, 7 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
OLDNEW
1 // Copyright 2010 the V8 project authors. All rights reserved. 1 // Copyright 2010 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 370 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 void EmitIsArray(ZoneList<Expression*>* arguments); 381 void EmitIsArray(ZoneList<Expression*>* arguments);
382 void EmitIsRegExp(ZoneList<Expression*>* arguments); 382 void EmitIsRegExp(ZoneList<Expression*>* arguments);
383 void EmitIsConstructCall(ZoneList<Expression*>* arguments); 383 void EmitIsConstructCall(ZoneList<Expression*>* arguments);
384 void EmitObjectEquals(ZoneList<Expression*>* arguments); 384 void EmitObjectEquals(ZoneList<Expression*>* arguments);
385 void EmitArguments(ZoneList<Expression*>* arguments); 385 void EmitArguments(ZoneList<Expression*>* arguments);
386 void EmitArgumentsLength(ZoneList<Expression*>* arguments); 386 void EmitArgumentsLength(ZoneList<Expression*>* arguments);
387 void EmitClassOf(ZoneList<Expression*>* arguments); 387 void EmitClassOf(ZoneList<Expression*>* arguments);
388 void EmitValueOf(ZoneList<Expression*>* arguments); 388 void EmitValueOf(ZoneList<Expression*>* arguments);
389 void EmitSetValueOf(ZoneList<Expression*>* arguments); 389 void EmitSetValueOf(ZoneList<Expression*>* arguments);
390 void EmitNumberToString(ZoneList<Expression*>* arguments); 390 void EmitNumberToString(ZoneList<Expression*>* arguments);
391 void EmitCharFromCode(ZoneList<Expression*>* arguments); 391 void EmitStringCharFromCode(ZoneList<Expression*>* arguments);
392 void EmitFastCharCodeAt(ZoneList<Expression*>* arguments); 392 void EmitStringCharCodeAt(ZoneList<Expression*>* arguments);
393 void EmitStringCharAt(ZoneList<Expression*>* arguments);
393 void EmitStringCompare(ZoneList<Expression*>* arguments); 394 void EmitStringCompare(ZoneList<Expression*>* arguments);
394 void EmitStringAdd(ZoneList<Expression*>* arguments); 395 void EmitStringAdd(ZoneList<Expression*>* arguments);
395 void EmitLog(ZoneList<Expression*>* arguments); 396 void EmitLog(ZoneList<Expression*>* arguments);
396 void EmitRandomHeapNumber(ZoneList<Expression*>* arguments); 397 void EmitRandomHeapNumber(ZoneList<Expression*>* arguments);
397 void EmitSubString(ZoneList<Expression*>* arguments); 398 void EmitSubString(ZoneList<Expression*>* arguments);
398 void EmitRegExpExec(ZoneList<Expression*>* arguments); 399 void EmitRegExpExec(ZoneList<Expression*>* arguments);
399 void EmitMathPow(ZoneList<Expression*>* arguments); 400 void EmitMathPow(ZoneList<Expression*>* arguments);
400 void EmitMathSin(ZoneList<Expression*>* arguments); 401 void EmitMathSin(ZoneList<Expression*>* arguments);
401 void EmitMathCos(ZoneList<Expression*>* arguments); 402 void EmitMathCos(ZoneList<Expression*>* arguments);
402 void EmitMathSqrt(ZoneList<Expression*>* arguments); 403 void EmitMathSqrt(ZoneList<Expression*>* arguments);
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 511
511 friend class NestedStatement; 512 friend class NestedStatement;
512 513
513 DISALLOW_COPY_AND_ASSIGN(FullCodeGenerator); 514 DISALLOW_COPY_AND_ASSIGN(FullCodeGenerator);
514 }; 515 };
515 516
516 517
517 } } // namespace v8::internal 518 } } // namespace v8::internal
518 519
519 #endif // V8_FULL_CODEGEN_H_ 520 #endif // V8_FULL_CODEGEN_H_
OLDNEW
« src/codegen.h ('K') | « src/codegen.h ('k') | src/full-codegen.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698