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

Side by Side Diff: src/objects.h

Issue 160073006: Implement handling of arrow functions in the parser (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Rebased after latest changes in runtime.{h,cc} Created 6 years, 8 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
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 7301 matching lines...) Expand 10 before | Expand all | Expand 10 after
7312 7312
7313 // Indicates that code for this function cannot be cached. 7313 // Indicates that code for this function cannot be cached.
7314 DECL_BOOLEAN_ACCESSORS(dont_cache) 7314 DECL_BOOLEAN_ACCESSORS(dont_cache)
7315 7315
7316 // Indicates that code for this function cannot be flushed. 7316 // Indicates that code for this function cannot be flushed.
7317 DECL_BOOLEAN_ACCESSORS(dont_flush) 7317 DECL_BOOLEAN_ACCESSORS(dont_flush)
7318 7318
7319 // Indicates that this function is a generator. 7319 // Indicates that this function is a generator.
7320 DECL_BOOLEAN_ACCESSORS(is_generator) 7320 DECL_BOOLEAN_ACCESSORS(is_generator)
7321 7321
7322 // Indicated that this function is an arrow function.
7323 DECL_BOOLEAN_ACCESSORS(is_arrow)
7324
7322 // Indicates whether or not the code in the shared function support 7325 // Indicates whether or not the code in the shared function support
7323 // deoptimization. 7326 // deoptimization.
7324 inline bool has_deoptimization_support(); 7327 inline bool has_deoptimization_support();
7325 7328
7326 // Enable deoptimization support through recompiled code. 7329 // Enable deoptimization support through recompiled code.
7327 void EnableDeoptimizationSupport(Code* recompiled); 7330 void EnableDeoptimizationSupport(Code* recompiled);
7328 7331
7329 // Disable (further) attempted optimization of all functions sharing this 7332 // Disable (further) attempted optimization of all functions sharing this
7330 // shared function info. 7333 // shared function info.
7331 void DisableOptimization(BailoutReason reason); 7334 void DisableOptimization(BailoutReason reason);
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
7529 kInlineBuiltin, 7532 kInlineBuiltin,
7530 kBoundFunction, 7533 kBoundFunction,
7531 kIsAnonymous, 7534 kIsAnonymous,
7532 kNameShouldPrintAsAnonymous, 7535 kNameShouldPrintAsAnonymous,
7533 kIsFunction, 7536 kIsFunction,
7534 kDontOptimize, 7537 kDontOptimize,
7535 kDontInline, 7538 kDontInline,
7536 kDontCache, 7539 kDontCache,
7537 kDontFlush, 7540 kDontFlush,
7538 kIsGenerator, 7541 kIsGenerator,
7542 kIsArrow,
7539 kCompilerHintsCount // Pseudo entry 7543 kCompilerHintsCount // Pseudo entry
7540 }; 7544 };
7541 7545
7542 class DeoptCountBits: public BitField<int, 0, 4> {}; 7546 class DeoptCountBits: public BitField<int, 0, 4> {};
7543 class OptReenableTriesBits: public BitField<int, 4, 18> {}; 7547 class OptReenableTriesBits: public BitField<int, 4, 18> {};
7544 class ICAgeBits: public BitField<int, 22, 8> {}; 7548 class ICAgeBits: public BitField<int, 22, 8> {};
7545 7549
7546 class OptCountBits: public BitField<int, 0, 22> {}; 7550 class OptCountBits: public BitField<int, 0, 22> {};
7547 class DisabledOptimizationReasonBits: public BitField<int, 22, 8> {}; 7551 class DisabledOptimizationReasonBits: public BitField<int, 22, 8> {};
7548 7552
(...skipping 3739 matching lines...) Expand 10 before | Expand all | Expand 10 after
11288 } else { 11292 } else {
11289 value &= ~(1 << bit_position); 11293 value &= ~(1 << bit_position);
11290 } 11294 }
11291 return value; 11295 return value;
11292 } 11296 }
11293 }; 11297 };
11294 11298
11295 } } // namespace v8::internal 11299 } } // namespace v8::internal
11296 11300
11297 #endif // V8_OBJECTS_H_ 11301 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/full-codegen.cc ('k') | src/objects-inl.h » ('j') | src/parser.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698