v8/tools
bmeurer 022ea7e057 [turbofan] Unify Math.floor / Math.ceil optimization.
Provide an intrinsic %MathFloor / %_MathFloor that is used to optimize
both Math.ceil and Math.floor, and use the JS inlining mechanism to
inline Math.ceil into TurboFan code. Although we need to touch code
outside of TurboFan to make this work, this does not affect the way we
handle Math.ceil and/or Math.floor in CrankShaft, because for CrankShaft
the old-style builtin function id based inlining still kicks in first.

Once this solution is stabilized, we can use it for Math.floor as well.
And once that is settled, we can establish it as the unified way to
inline builtins, and get rid of the specialized builtin function id
based inlining at some point.

Note that "builtin" applies to basically every piece of internal
JavaScript/intrinsics based code, so this also applies to the yet to be
defined JavaScript based code stubs and handlers.

BUG=v8:3953
LOG=n
R=yangguo@chromium.org,svenpanne@chromium.org

Review URL: https://codereview.chromium.org/990963003

Cr-Commit-Position: refs/heads/master@{#27086}
2015-03-10 08:42:53 +00:00
..
blink_tests Remove suppressions for Blink webexposed tests 2014-08-07 19:57:41 +00:00
gcmole Make gcmole execute in parallel. 2015-02-18 15:35:34 +00:00
generate_shim_headers
gyp Hide Math function implementations in a closure. 2015-03-09 13:25:44 +00:00
ninja [ycm] The YouCompleteMe configuration is not VIM specific. 2015-02-12 07:21:13 +00:00
oom_dump
perf_tests
profviz IC misses should not count towards execution pauses in plots. 2014-06-18 11:05:31 +00:00
release Make automated branch creation gnumbd-save. 2015-03-06 13:10:33 +00:00
sanitizers Add link to tsan bug to suppression 2014-10-09 09:51:21 +00:00
sodium
testrunner introduce android_x64 build target 2015-03-09 03:23:12 +00:00
unittests Make perf test runner more robust. 2014-12-21 10:25:32 +00:00
v8.xcodeproj
vim [ycm] The YouCompleteMe configuration is not VIM specific. 2015-02-12 07:21:13 +00:00
visual_studio
android-build.sh
android-ll-prof.sh
android-run.py
android-sync.sh Copy unittests binary in android-sync.sh 2014-11-18 18:36:57 +00:00
bash-completion.sh
check-name-clashes.py [turbofan] Unify Math.floor / Math.ceil optimization. 2015-03-10 08:42:53 +00:00
check-static-initializers.sh Reland^3 r22105 "Remove static initializer from isolate" 2014-07-07 10:56:36 +00:00
codemap.js Tick processor: Print C++ entry points 2014-10-17 15:44:02 +00:00
concatenate-files.py Support external startup data in V8. 2014-06-23 13:52:17 +00:00
consarray.js
cpu.sh Check in "cpu.sh" script to control CPU governor/cores on Linux 2014-08-20 09:39:37 +00:00
cross_build_gcc.sh
csvparser.js
DEPS
detect-builtins.js Add a script that can generate simple test cases for user-exposed JS builtins 2014-09-11 09:58:58 +00:00
disasm.py ARM64: Enable low level profiling. 2014-06-24 12:40:20 +00:00
draw_instruction_graph.sh
external-reference-check.py Check that external references are registered in the serializer. 2014-08-06 07:20:14 +00:00
find_depot_tools.py Prototype for a client-side performance trybot script. 2014-11-18 14:40:00 +00:00
find-commit-for-patch.py Add tools/find-commit-for-patch.py 2014-12-16 14:25:00 +00:00
freebsd-tick-processor
fuzz-harness.sh Make timestamp of fuzz harness archives finer grained. 2014-06-12 18:55:09 +00:00
gc-nvp-trace-processor.py
gdb-v8-support.py
gdbinit Fix "jst" GDB macro 2014-10-24 15:04:08 +00:00
gen-postmortem-metadata.py tools: fix postmortem generator 2015-02-02 21:21:54 +00:00
generate-builtins-tests.py Add a script that can generate simple test cases for user-exposed JS builtins 2014-09-11 09:58:58 +00:00
generate-ten-powers.scm
grokdump.py Minor tools/grokdump improvements: avoid some None dereferences and add some line breaks to generated html pages. 2015-02-19 14:36:24 +00:00
js2c.py Cleanup: Remove NativesCollection<.>::*Raw* methods. 2014-12-04 18:51:22 +00:00
jsmin.py
linux-tick-processor
ll_prof.py ARM64: Enable low level profiling. 2014-06-24 12:40:20 +00:00
logreader.js Profiler improvements 2015-01-20 16:06:09 +00:00
mac-nm
mac-tick-processor
mingw-generate-makefiles.sh
nacl-run.py Use the pnacl-clang toolchain for (P)NaCL builds 2014-10-06 08:10:50 +00:00
parser-shell.cc Extract ParseInfo from CompilationInfo. 2015-03-09 14:51:24 +00:00
parser-shell.gyp Remove deprecated lexer-shell. 2014-10-23 11:42:30 +00:00
plot-timer-events Fix bug in tools/plot-timer-events 2014-06-06 08:15:05 +00:00
presubmit.py Check author of a CL against the AUTHORS file. 2015-01-15 13:10:09 +00:00
process-heap-prof.py
profile_view.js Tick processor: improved [Summary] section 2014-08-04 08:31:49 +00:00
profile.js Profiler improvements 2015-01-20 16:06:09 +00:00
run_perf.py introduce android_x64 build target 2015-03-09 03:23:12 +00:00
run-deopt-fuzzer.py Contribution of PowerPC port (continuation of 422063005) - AIX Common1 2015-01-30 08:02:08 +00:00
run-llprof.sh Fix tools/run-llprof.sh to work with newer perf. 2014-10-09 06:01:41 +00:00
run-tests.py introduce android_x64 build target 2015-03-09 03:23:12 +00:00
run-valgrind.py
run.py
shell-utils.h Remove deprecated lexer-shell. 2014-10-23 11:42:30 +00:00
SourceMap.js
splaytree.js
stats-viewer.py
test-server.py
tick-processor.html
tickprocessor-driver.js Profiler improvements 2015-01-20 16:06:09 +00:00
tickprocessor.js Profiler improvements 2015-01-20 16:06:09 +00:00
trace-maps-processor.py Add FLAG_trace_maps 2014-11-07 16:03:44 +00:00
try_perf.py Prototype for a client-side performance trybot script. 2014-11-18 14:40:00 +00:00
v8-info.sh Add public version macros. 2015-02-26 08:59:23 +00:00
v8-rolls.sh
v8heapconst.py remove undetectable strings 2015-02-11 09:28:12 +00:00
v8heapconst.py.tmpl
whitespace.txt Whitespace change to test recipe trigger. 2015-03-06 19:55:19 +00:00
windows-tick-processor.bat