Title: [122753] trunk/Source/_javascript_Core
- Revision
- 122753
- Author
- [email protected]
- Date
- 2012-07-16 13:06:15 -0700 (Mon, 16 Jul 2012)
Log Message
Add dfg switch to create_jit_stubs script
https://bugs.webkit.org/show_bug.cgi?id=91256
Reviewed by Geoffrey Garen.
* create_jit_stubs: Add a switch to enable or disable the generation of
stub functions in #if ENABLE(DFG_JIT) conditions.
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (122752 => 122753)
--- trunk/Source/_javascript_Core/ChangeLog 2012-07-16 19:55:02 UTC (rev 122752)
+++ trunk/Source/_javascript_Core/ChangeLog 2012-07-16 20:06:15 UTC (rev 122753)
@@ -1,3 +1,13 @@
+2012-07-16 Patrick Gansterer <[email protected]>
+
+ Add dfg switch to create_jit_stubs script
+ https://bugs.webkit.org/show_bug.cgi?id=91256
+
+ Reviewed by Geoffrey Garen.
+
+ * create_jit_stubs: Add a switch to enable or disable the generation of
+ stub functions in #if ENABLE(DFG_JIT) conditions.
+
2012-07-16 Gabor Rapcsanyi <[email protected]>
Unreviewed buildfix after r122729. Typo fix.
Modified: trunk/Source/_javascript_Core/create_jit_stubs (122752 => 122753)
--- trunk/Source/_javascript_Core/create_jit_stubs 2012-07-16 19:55:02 UTC (rev 122752)
+++ trunk/Source/_javascript_Core/create_jit_stubs 2012-07-16 20:06:15 UTC (rev 122753)
@@ -28,10 +28,12 @@
my $op_template = quotemeta("#op#");
my $prefix;
+my $enable_dfg = 0;
my $file;
my $getOptionsResult = GetOptions(
- 'prefix=s' => \$prefix
+ 'prefix=s' => \$prefix,
+ 'dfg!' => \$enable_dfg
);
$file = $ARGV[0];
@@ -44,11 +46,25 @@
my $rtype = "";
my $op = "";
+my $if_counter = 0;
+my $dfg_begin = 0;
print STDERR "Creating JIT stubs for $file \n";
open(IN, $file) or die "No such file $file";
while ( $_ = <IN> ) {
+ if ( /^#if (.*)/ ) {
+ $if_counter++;
+ if ( $1 eq "ENABLE(DFG_JIT)" ) {
+ $dfg_begin = $if_counter;
+ }
+ }
+ if ( /^#endif/ ) {
+ if ( $if_counter == $dfg_begin ) {
+ $dfg_begin = 0;
+ }
+ $if_counter--;
+ }
if ( /^$prefix\_BEGIN\((.*)\)/ ) {
$stub = $1;
print $stub . "\n";
@@ -66,7 +82,9 @@
$stub =~ s/$rtype_template/$rtype/g;
$stub =~ s/$op_template/$op/g;
$stub =~ s/\\\*/\*/g;
- print $stub;
+ if ( $enable_dfg == 1 || $dfg_begin == 0 ) {
+ print $stub;
+ }
}
}
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes