whirl2c

From: Marc Gonzalez-Sigler (marc.gonzalez-sigler@inria.fr)
Date: Wed Dec 08 2004 - 02:00:20 PST

  • Next message: Wei Chen: "Re: whirl2c"
    Hello,
    
    I've been asked to make Open64's whirl2c and whirl2f work reliably 
    enough that it is possible to:
    
    1. Translate SPECfp2000 source code into WHIRL
    2. Apply preopt and LNO
    3. Regenerate source code
    4. Compile with GCC on amd64 or i386
    
    Costin Iancu said:
    
       Roy Ju from Intel mentioned some time ago that they might have
       a cleaned up version of whirl2c that works well. I do not think
       it made it into the ORC release.
    
    Has there been any news of this version?
    
    Greg Lindahl said you (LBL+UCB) had already made many improvements to 
    SGI's whirl2c. I checked wn2c.cxx but I am not familiar enough yet with 
    the code to understand the improvements.
    
    I downloaded berkeley_upc_translator-2.0.1.tar.gz and compiled it on 
    Linux/i386 with GCC 3.2.2
    
    Is your whirl2c supposed to work with WHIRL files produced by ORC 2.1? 
    (Perhaps my environment is not set up correctly.)
    
    $ cat testcase.c
    struct foo { int x; int y[3]; } bar;
    
    int main(void)
    {
       bar.y[1] = 666666;
       return 0;
    }
    
    $ orcc -fe -keep testcase.c
    
    $ upc_whirl2c testcase.B
    
    ### Assertion failure at line 932 of ../../be/whirl2c/ty2c.cxx:
    ### Compiler Error in file testcase.c during Post LNO Processing phase:
    ### Unexpected TY_kind (0) in TY2C_translate()
    
    Did you modify the WHIRL?
    
    On a related subject, can I simply feed pre-processed C the gfec binary 
    to produce a WHIRL file, and then use ORC's preopt and LNO?
    
    -- 
    Regards, Marc
    

  • Next message: Wei Chen: "Re: whirl2c"