< prev index next >

src/hotspot/share/adlc/main.cpp

Print this page
rev 50962 : [mq]: 8207011


  41       basename = cp+1;
  42     }
  43   }
  44   return basename;
  45 }
  46 
  47 //------------------------------main-------------------------------------------
  48 int main(int argc, char *argv[])
  49 {
  50   ArchDesc      AD;             // Architecture Description object
  51   globalAD = &AD;
  52 
  53   // ResourceMark  mark;
  54   ADLParser    *ADL_Parse;      // ADL Parser object to parse AD file
  55 
  56   // Check for proper arguments
  57   if( argc == 1 ) usage(AD);    // No arguments?  Then print usage
  58 
  59   // Read command line arguments and file names
  60   for( int i = 1; i < argc; i++ ) { // For all arguments
  61     register char *s = argv[i]; // Get option/filename
  62 
  63     if( *s++ == '-' ) {         // It's a flag? (not a filename)
  64       if( !*s ) {               // Stand-alone `-' means stdin
  65         //********** INSERT CODE HERE **********
  66       } else while (*s != '\0') { // While have flags on option
  67         switch (*s++) {         // Handle flag
  68         case 'd':               // Debug flag
  69           AD._dfa_debug += 1;   // Set Debug Flag
  70           break;
  71         case 'g':               // Debug ad location flag
  72           AD._adlocation_debug += 1;       // Set Debug ad location Flag
  73           break;
  74         case 'o':               // No Output Flag
  75           AD._no_output ^= 1;   // Toggle no_output flag
  76           break;
  77         case 'q':               // Quiet Mode Flag
  78           AD._quiet_mode ^= 1;  // Toggle quiet_mode flag
  79           break;
  80         case 'w':               // Disable Warnings Flag
  81           AD._disable_warnings ^= 1; // Toggle disable_warnings flag




  41       basename = cp+1;
  42     }
  43   }
  44   return basename;
  45 }
  46 
  47 //------------------------------main-------------------------------------------
  48 int main(int argc, char *argv[])
  49 {
  50   ArchDesc      AD;             // Architecture Description object
  51   globalAD = &AD;
  52 
  53   // ResourceMark  mark;
  54   ADLParser    *ADL_Parse;      // ADL Parser object to parse AD file
  55 
  56   // Check for proper arguments
  57   if( argc == 1 ) usage(AD);    // No arguments?  Then print usage
  58 
  59   // Read command line arguments and file names
  60   for( int i = 1; i < argc; i++ ) { // For all arguments
  61     char *s = argv[i];          // Get option/filename
  62 
  63     if( *s++ == '-' ) {         // It's a flag? (not a filename)
  64       if( !*s ) {               // Stand-alone `-' means stdin
  65         //********** INSERT CODE HERE **********
  66       } else while (*s != '\0') { // While have flags on option
  67         switch (*s++) {         // Handle flag
  68         case 'd':               // Debug flag
  69           AD._dfa_debug += 1;   // Set Debug Flag
  70           break;
  71         case 'g':               // Debug ad location flag
  72           AD._adlocation_debug += 1;       // Set Debug ad location Flag
  73           break;
  74         case 'o':               // No Output Flag
  75           AD._no_output ^= 1;   // Toggle no_output flag
  76           break;
  77         case 'q':               // Quiet Mode Flag
  78           AD._quiet_mode ^= 1;  // Toggle quiet_mode flag
  79           break;
  80         case 'w':               // Disable Warnings Flag
  81           AD._disable_warnings ^= 1; // Toggle disable_warnings flag


< prev index next >