Changes in / [fd2b607:b5bb444]


Ignore:
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • benchmark/Makefile.am

    rfd2b607 rb5bb444  
    1111## Created On       : Sun May 31 09:08:15 2015
    1212## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Tue Mar 10 11:41:18 2020
    14 ## Update Count     : 258
     13## Last Modified On : Sat Jan 25 09:20:44 2020
     14## Update Count     : 255
    1515###############################################################################
    1616
     
    108108creation_cfa_coroutine_DURATION = 100000000
    109109creation_cfa_coroutine_eager_DURATION = 10000000
    110 creation_cfa_generator_DURATION = 1000000000
    111110creation_upp_coroutine_DURATION = ${creation_cfa_coroutine_eager_DURATION}
    112111creation_cfa_thread_DURATION = 10000000
  • benchmark/Makefile.in

    rfd2b607 rb5bb444  
    447447creation_cfa_coroutine_DURATION = 100000000
    448448creation_cfa_coroutine_eager_DURATION = 10000000
    449 creation_cfa_generator_DURATION = 1000000000
    450449creation_upp_coroutine_DURATION = ${creation_cfa_coroutine_eager_DURATION}
    451450creation_cfa_thread_DURATION = 10000000
  • benchmark/creation/cfa_gen.cfa

    rfd2b607 rb5bb444  
    1 #include "../bench.h"
     1#include "bench.h"
    22
    3 generator G {
     3struct C {
    44        volatile int restart; // ensure compiler does not optimize away all the code
    55};
    6 void ?{}( G & g ) { g.restart = 0; }
    7 void main( G & ) {}
     6void ?{}( C & c ) { c.restart = 0; }
     7void main( C & ) {}
    88
    99int main( int argc, char * argv[] ) {
     
    1111        BENCH(
    1212                for ( times ) {
    13                          G g;
     13                         C c;
    1414                },
    1515                result
  • benchmark/ctxswitch/cfa_cor.cfa

    rfd2b607 rb5bb444  
    22#include <thread.hfa>
    33
    4 #include "../bench.h"
     4#include "bench.h"
    55
    6 coroutine C {};
     6coroutine C {} c;
    77void main( __attribute__((unused)) C & ) {
    8         for () {
     8        while () {
    99                suspend;
    1010        }
    1111}
    1212int main( int argc, char * argv[] ) {
    13         C c;
    1413        BENCH_START()
    1514        BENCH(
  • benchmark/ctxswitch/cfa_gen.cfa

    rfd2b607 rb5bb444  
    11#include "../bench.h"
    22
    3 generator G {};
    4 void main( G & ) {
     3typedef struct {
     4        void * next;
     5} C;
     6
     7void comain( C * c ) {
     8        if ( __builtin_expect(c->next != 0, 1) ) goto *(c->next);
     9        c->next = &&s1;
    510        for () {
    6                 suspend;
     11                return;
     12          s1: ;
    713        }
    814}
    915
    1016int main( int argc, char * argv[] ) {
    11         G g;
    1217        BENCH_START()
     18        C c = { 0 };
    1319        BENCH(
    1420                for ( times ) {
    15                         resume( g );
     21                        comain( &c );
    1622                },
    1723                result
  • src/Parser/parser.yy

    rfd2b607 rb5bb444  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Mar  6 17:26:45 2020
    13 // Update Count     : 4474
     12// Last Modified On : Wed Feb 26 14:27:39 2020
     13// Update Count     : 4472
    1414//
    1515
     
    919919        conditional_expression
    920920        | unary_expression assignment_operator assignment_expression
    921                 {
    922                         if ( $2 == OperKinds::AtAssn ) {
    923                                 SemanticError( yylloc, "C @= assignment is currently unimplemented." ); $$ = nullptr;
    924                         } else {
    925                                 $$ = new ExpressionNode( build_binary_val( $2, $1, $3 ) );
    926                         } // if
    927                 }
     921                { $$ = new ExpressionNode( build_binary_val( $2, $1, $3 ) ); }
    928922        | unary_expression '=' '{' initializer_list_opt comma_opt '}'
    929923                { SemanticError( yylloc, "Initializer assignment is currently unimplemented." ); $$ = nullptr; }
Note: See TracChangeset for help on using the changeset viewer.