- 18 Sep, 2008 1 commit
-
-
ager@chromium.org authored
occured. After a monomorphic prototype failure has been detected, other monomorphic inline caches for the same type will have a code object in the map's code cache which is not the current target. We recognize this case and use the code object that is in the cache instead of going megamorphic. Review URL: http://codereview.chromium.org/2928 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@331 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 17 Sep, 2008 7 commits
-
-
kasperl@chromium.org authored
version 0.3.3. Review URL: http://codereview.chromium.org/3101 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@328 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Changed the formatting of the comment in the disassembler output to contain more information on code targets. Review URL: http://codereview.chromium.org/3099 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@327 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
The old arrangement meant that the alignment requirements of young space were likely to nullify ASLR. Review URL: http://codereview.chromium.org/2925 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@326 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
A change in the way heap was allocated meant that the initial heap size was sometimes not higher than the limit, which mean that the limit started having and effect and prevented V8 from booting up. Fixes http://code.google.com/p/v8/issues/detail?id=25 Review URL: http://codereview.chromium.org/2924 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@325 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
Review URL: http://codereview.chromium.org/2923 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@324 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Review URL: http://codereview.chromium.org/3096 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@323 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
iposva@chromium.org authored
- Add better support for ignoring files in the presubmit tool. Review URL: http://codereview.chromium.org/3082 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@322 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 16 Sep, 2008 7 commits
-
-
iposva@chromium.org authored
TBR=mark Review URL: http://codereview.chromium.org/2892 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@319 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
failure instead of clearing the cache. Clearing the cache makes us miss subsequent monomorphic prototype failures. Review URL: http://codereview.chromium.org/2889 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@318 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
down too. Also fix lint issue in codegen-arm.cc. Reviewed offline by Ivan (iposva@chromium.org). Review URL: http://codereview.chromium.org/3080 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@316 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
http://code.google.com/p/v8/issues/detail?id=69iposva@chromium.org authored
- Simplify the switch statement code generation. - Ensure that the switch value is always popped from the stack. Credit goes to Feng for isolating the issue and proposing a fix. Review URL: http://codereview.chromium.org/2888 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@315 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
macro. Review URL: http://codereview.chromium.org/3079 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@314 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
libraries are loaded lazily. Review URL: http://codereview.chromium.org/2885 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@313 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
of Array.prototype.push and Array.prototype.pop. Avoid going through the arguments adaptor trampoline for call ICs that end up calling a builtin that does not need arguments adaption. Review URL: http://codereview.chromium.org/2884 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@312 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 15 Sep, 2008 5 commits
-
-
kasperl@chromium.org authored
arguments adaptor code to allow builtins to work without argument adaptor frames. Get rid of unused JavaScript implementation of call and apply and the associated code generation hooks. Review URL: http://codereview.chromium.org/2850 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@311 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
Fast case for strings that are definitely not numbers. Review URL: http://codereview.chromium.org/2847 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@309 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
the use of fopen. Change use of fopen to OS::FOpen to get rid of warning. Review URL: http://codereview.chromium.org/2846 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@303 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@302 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
Move the Counters to structures that can be POD initialized, avoiding the need for static constructors on program startup. They were only default initializing and doing some unneeded string operations. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@301 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 12 Sep, 2008 11 commits
-
-
iposva@chromium.org authored
- Added new compilation-cache.[cc|h] files. - Fixed log.cc to be able to build without ENABLE_LOGGING_AND_PROFILING defined. The next step is to mirror the xcconfigs in a separate change. Review URL: http://codereview.chromium.org/1948 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@300 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
The serialization system handles some flag parsing itself, which is a bad idea. For now, update the internal strings, since they will be underbar versions in the new flag system. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@299 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@298 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@297 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration. All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc. The flag variables are always defined. For example, a debug flag in release mode still exists, but is read only and set to the default value. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@296 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kmillikin@chromium.org authored
should be marked explicit. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@295 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kmillikin@chromium.org authored
stack, rather than explicitly saving and restoring it. Review URL: http://codereview.chromium.org/3002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@294 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
the same scheme as for gcc on Linux. Review URL: http://codereview.chromium.org/2424 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@292 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
iposva@chromium.org authored
TBR=nobody Review URL: http://codereview.chromium.org/3001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@291 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
iposva@chromium.org authored
- Remove debugging aid stop("Generate_ArgumentsAdaptorTrampoline - non-function call") - Cleanup comment Review URL: http://codereview.chromium.org/2801 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@290 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
iposva@chromium.org authored
- Simplified frame entry and frame exit code. - Added ArgumentsAdaptorTrampoline and check for matching argument counts in the InvokePrologue. - Removed definition and uses of USE_OLD_CALLING_CONVENTIONS. - Changed MacroAssembler::InvokeBuiltin to match ia32 version. - Start introducing convenience instructions in the ARM assembler as needed. These instructions take all Register parameters to avoid extra typing of "Operand(reg)". To keep the architectures in sync these changes have been made to the ia32 files: - Changed MacroAssembler::EnterFrame(StackFrame::Type type) to MacroAssembler::EnterInternalFrame(). These parts are still missing: - unimplemented: Builtins::Generate_FunctionApply - large limit - unimplemented: Builtins::Generate_ArgumentsAdaptorTrampoline - non-function call - The files have not been lint'd yet. Review URL: http://codereview.chromium.org/1930 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@289 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 11 Sep, 2008 9 commits
-
-
ager@chromium.org authored
be build without optimization flags. Review URL: http://codereview.chromium.org/1947 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@288 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
Fixed lint issue in platform-macos. Review URL: http://codereview.chromium.org/1941 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@287 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kmillikin@chromium.org authored
opportunity. Review URL: http://codereview.chromium.org/2002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@286 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
Review URL: http://codereview.chromium.org/2601 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@285 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
LINKFLAGS take effect. This fixes building shared libraries on 64-bit Linux. Removed the CCFLAGS from the CXXFLAGS for Linux as SCons combines these automatically on Linux. This removed the duplication of flags when compiling on Linux. On Linux SCons defines CXXCOM as follows 'CXXCOM': '$CXX -o $TARGET -c $CXXFLAGS $CCFLAGS $_CCCOMCOM $SOURCES' whereas on Windows it is 'CXXCOM': '$CXX $CXXFLAGS $CCCOMFLAGS' Review URL: http://codereview.chromium.org/2422 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@284 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
Vector<...> in more places to be sure that buffers have a length associated with them. Review URL: http://codereview.chromium.org/1940 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@283 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
tables when doing compilation cache operations. Review URL: http://codereview.chromium.org/1939 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@280 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
read at the wrong index in the scope information and we forgot to add Context::MIN_CONTEXT_SLOTS to the index. This fixes issue 24. Review URL: http://codereview.chromium.org/1938 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@279 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Added in-file documentation for --log-regexp switch. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@278 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-