[svn:parrot] r39647 - in branches/pmc_pct/compilers/pmcc/src: . emitter

cotto at svn.parrot.org cotto at svn.parrot.org
Thu Jun 18 08:02:59 UTC 2009


Author: cotto
Date: Thu Jun 18 08:02:58 2009
New Revision: 39647
URL: https://trac.parrot.org/parrot/changeset/39647

Log:
[pmcc] make a freeze sub, remove unnecessary commenting from inline POD

Modified:
   branches/pmc_pct/compilers/pmcc/src/builtins.pir
   branches/pmc_pct/compilers/pmcc/src/emitter/pmc.pm

Modified: branches/pmc_pct/compilers/pmcc/src/builtins.pir
==============================================================================
--- branches/pmc_pct/compilers/pmcc/src/builtins.pir	Thu Jun 18 07:57:30 2009	(r39646)
+++ branches/pmc_pct/compilers/pmcc/src/builtins.pir	Thu Jun 18 08:02:58 2009	(r39647)
@@ -127,6 +127,12 @@
     .return ($I0)
 .end
 
+.sub 'freeze'
+    .param pmc p
+    $S0 = freeze p
+    .return ($S0)
+.end
+
 # Extend various Parrot's PMCs to play nicely with NQP.
 .namespace ['Hash']
 

Modified: branches/pmc_pct/compilers/pmcc/src/emitter/pmc.pm
==============================================================================
--- branches/pmc_pct/compilers/pmcc/src/emitter/pmc.pm	Thu Jun 18 07:57:30 2009	(r39646)
+++ branches/pmc_pct/compilers/pmcc/src/emitter/pmc.pm	Thu Jun 18 08:02:58 2009	(r39647)
@@ -3,11 +3,11 @@
 
 class PMC::Emitter::PMC;
 
-# =item C<generate_header>
-#
-# Generate part of header file.
-#
-# =cut
+=item C<generate_header>
+
+Generate part of header file.
+
+=cut
 
 # "Template Method". Just override generate_header_functions in derived
 # classes.
@@ -38,11 +38,11 @@
     $res
 }
 
-# =item C<generate_header_functions>
-#
-# Generate C declarations for vtable functions
-#
-# =cut
+=item C<generate_header_functions>
+
+Generate C declarations for vtable functions
+
+=cut
 
 method generate_header_functions() {
     my $past := self.past;
@@ -61,11 +61,11 @@
     join('', @res_builder);
 }
 
-#=item C<generate_attr_struct>
-#
-#Generate a C declaration for the ATTR wrapper struct
-#
-#=cut
+=item C<generate_attr_struct>
+
+Generate a C declaration for the ATTR wrapper struct
+
+=cut
 
 method generate_attr_struct() {
 
@@ -98,11 +98,11 @@
     return $struct_start ~ join('', @struct_members) ~ $struct_end;
 }
 
-#=item C<generate_casting_macro>
-#
-#Generate a #define to simplify ATTR access
-#
-#=cut
+=item C<generate_casting_macro>
+
+Generate a #define to simplify ATTR access
+
+=cut
 
 method generate_casting_macro() {
 
@@ -117,11 +117,11 @@
 }
 
 
-#=item C<generate_attr_accessors>
-#
-#Generate a macros to manipulate ATTRs
-#
-#=cut
+=item C<generate_attr_accessors>
+
+Generate a macros to manipulate ATTRs
+
+=cut
 
 method generate_attr_accessors() {
 
@@ -292,36 +292,23 @@
               \"subclassed from a high-level PMC.\"); \\";
 }
 
-#=item C<generate_dump_file>
-#
-#Generate the contents of a dump file for this PMC, which will contain any
-#information that's needed for determining inheritance.
-#
-#=cut
+=item C<generate_dump_file>
+
+Generate the contents of a dump file for this PMC, which will contain any
+information that's needed for determining inheritance.
+
+=cut
 
 method generate_dump() {
-    my $res := self.freeze_attrs();
+    my $res := freeze(self.attrs);
 }
 
-method freeze_attrs() {
-    my $frozen;
 
-    #IWBNI nqp exposed freeze directly, but this is works too
-PIR q<
-    $P0 = self.'attrs'()
-    $S0 = freeze $P0
-    $P0 = find_lex '$frozen'
-    $P0 = $S0
->;
-    return $frozen;
-}
+=item C<generate_c_code>
 
+Generate C file's contents for this PMC.
 
-#=item C<generate_c_code>
-#
-#Generate C file's contents for this PMC.
-#
-#=cut
+=cut
 
 method generate_c_code($past) {
     self.pre_method_gen();
@@ -332,11 +319,11 @@
 }
 
 
-#=item C<generate_c_functions>
-#
-#Generate C declarations for vtable functions
-#
-#=cut
+=item C<generate_c_functions>
+
+Generate C declarations for vtable functions
+
+=cut
 
 method generate_c_functions() {
     my $past    := self.past;


More information about the parrot-commits mailing list