Push version 1.2.7 to trunk.
Improved debugger and profiler support.
Reduced compilation time by improving the handling of deferred code.
Optimized interceptor accesses where the property is on the object on which the interceptors is attached.
Fixed compilation problem on GCC 4.4 by changing the stack alignment to 16 bytes.
Fixed handle creation to follow stric aliasing rules.
Fixed compilation on FreeBSD.
Introduced API for forcing the deletion of a property ignoring interceptors and attributes.
git-svn-id: http://v8.googlecode.com/svn/trunk@2121 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/tools/linux-tick-processor b/tools/linux-tick-processor
index e2f38b1..968c241 100644
--- a/tools/linux-tick-processor
+++ b/tools/linux-tick-processor
@@ -1,16 +1,15 @@
#!/bin/sh
-tools_dir=$(dirname "$0")
-d8_exec=$tools_dir/../d8
+tools_path=`cd $(dirname "$0");pwd`
+[ "$D8_PATH" ] || D8_PATH=$tools_path/..
+d8_exec=$D8_PATH/d8
-# compile d8 if it doesn't exist.
-if [ ! -x $d8_exec ]
-then
- scons -C $tools_dir/.. d8
-fi
+# compile d8 if it doesn't exist, assuming this script
+# resides in the repository.
+[ -x $d8_exec ] || scons -j4 -C $D8_PATH -Y $tools_path/.. d8
# nm spits out 'no symbols found' messages to stderr.
-$d8_exec $tools_dir/splaytree.js $tools_dir/codemap.js \
- $tools_dir/csvparser.js $tools_dir/consarray.js \
- $tools_dir/profile.js $tools_dir/profile_view.js \
- $tools_dir/tickprocessor.js -- $@ 2>/dev/null
+$d8_exec $tools_path/splaytree.js $tools_path/codemap.js \
+ $tools_path/csvparser.js $tools_path/consarray.js \
+ $tools_path/profile.js $tools_path/profile_view.js \
+ $tools_path/tickprocessor.js -- $@ 2>/dev/null