Changeset ff29f08 for src/driver
- Timestamp:
- May 18, 2018, 2:09:21 PM (8 years ago)
- Branches:
- new-env, with_gc
- Children:
- 2472a19
- Parents:
- f6f0cca3 (diff), c7d8100c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- src/driver
- Files:
-
- 4 edited
-
Makefile.am (modified) (1 diff)
-
Makefile.in (modified) (1 diff)
-
cc1.cc (modified) (3 diffs)
-
cfa.cc (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/driver/Makefile.am
rf6f0cca3 rff29f08 11 11 ## Created On : Sun May 31 08:49:31 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Fri Oct 28 13:46:06 201614 ## Update Count : 1 013 ## Last Modified On : Mon Apr 30 17:44:17 2018 14 ## Update Count : 11 15 15 ############################################################################### 16 16 17 17 # applies to both programs 18 AM_CXXFLAGS = -Wall -O2 -g -std=c++14 18 AM_CXXFLAGS = -Wall -O2 -g -std=c++14 -I${abs_top_srcdir}/src 19 19 if BUILD_NO_LIB 20 20 else -
src/driver/Makefile.in
rf6f0cca3 rff29f08 294 294 295 295 # applies to both programs 296 AM_CXXFLAGS = -Wall -O2 -g -std=c++14 $(am__append_1) $(am__append_2)\297 $(am__append_ 3)296 AM_CXXFLAGS = -Wall -O2 -g -std=c++14 -I${abs_top_srcdir}/src \ 297 $(am__append_1) $(am__append_2) $(am__append_3) 298 298 cfa_SOURCES = cfa.cc 299 299 -
src/driver/cc1.cc
rf6f0cca3 rff29f08 10 10 // Created On : Fri Aug 26 14:23:51 2005 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Jan 18 08:14:21 201713 // Update Count : 8112 // Last Modified On : Sat May 12 16:11:53 2018 13 // Update Count : 94 14 14 // 15 15 … … 32 32 string compiler_name( CFA_BACKEND_CC ); // path/name of C compiler 33 33 34 string D__GCC_X__( "-D__GCC_X__=" ); 34 35 string D__GCC_BPREFIX__( "-D__GCC_BPREFIX__=" ); 35 36 string D__CFA_FLAGPREFIX__( "-D__CFA_FLAG__=" ); … … 162 163 cargs[ncargs] = ( *new string( string( argv[i + 1] ).substr( D__CFA_FLAGPREFIX__.size() - 2 ) ) ).c_str(); 163 164 ncargs += 1; 165 i += 1; // and the argument 166 } else if ( prefix( arg, D__GCC_X__ ) ) { 167 args[nargs] = "-x"; 168 nargs += 1; 169 args[nargs] = ( *new string( arg.substr( D__GCC_X__.size() ) ) ).c_str(); // pass the flag along 170 nargs += 1; 171 } else if ( arg == "-D" && prefix( argv[i + 1], D__GCC_X__.substr(2) ) ) { 172 args[nargs] = "-x"; 173 nargs += 1; 174 args[nargs] = ( *new string( string( argv[i + 1] ).substr( D__GCC_X__.size() - 2 ) ) ).c_str(); // pass the flag along 175 nargs += 1; 164 176 i += 1; // and the argument 165 177 } else if ( prefix( arg, D__GCC_BPREFIX__ ) ) { -
src/driver/cfa.cc
rf6f0cca3 rff29f08 10 10 // Created On : Tue Aug 20 13:44:49 2002 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Feb 5 22:05:28201813 // Update Count : 16612 // Last Modified On : Mon May 14 14:16:33 2018 13 // Update Count : 244 14 14 // 15 15 … … 19 19 #include <unistd.h> // execvp 20 20 #include <string> // STL version 21 21 #include <string.h> // strcmp 22 23 #include "Common/SemanticError.h" 22 24 #include "config.h" // configure info 23 25 … … 156 158 args[nargs] = argv[i]; // pass the argument along 157 159 nargs += 1; 158 } else if ( prefix( arg, "-std=" ) ) {160 } else if ( prefix( arg, "-std=" ) || prefix( arg, "--std=" ) ) { 159 161 std_flag = true; // -std=XX provided 160 162 args[nargs] = argv[i]; // pass the argument along 161 163 nargs += 1; 164 } else if ( arg == "-x" ) { // lost so force along 165 args[nargs] = argv[i]; // pass the argument along 166 nargs += 1; 167 i += 1; // advance to argument 168 args[nargs] = argv[i]; // pass the argument along 169 nargs += 1; 170 args[nargs] = ( *new string( string("-D__GCC_X__=") + argv[i] ) ).c_str(); // add the argument for -x 171 nargs += 1; 172 } else if ( prefix( arg, "-x" ) ) { // lost so force along 173 args[nargs] = argv[i]; // pass the argument along 174 nargs += 1; 175 args[nargs] = ( *new string( string("-D__GCC_X__=") + arg.substr(2) ) ).c_str(); // add the argument for -x 176 nargs += 1; 177 } else if ( arg == "-w" ) { 178 args[nargs] = argv[i]; // pass the argument along 179 nargs += 1; 180 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp 181 nargs += 1; 182 } else if ( prefix( arg, "-W" ) ) { // check before next tests 183 if ( arg == "-Werror" || arg == "-Wall" ) { 184 args[nargs] = argv[i]; // pass the argument along 185 nargs += 1; 186 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp 187 nargs += 1; 188 } else { 189 unsigned int adv = prefix( arg, "-Wno-" ) ? 5 : 2; 190 args[nargs] = argv[i]; // conditionally pass the argument along 191 const char * warning = argv[i] + adv; // extract warning 192 if ( SemanticWarning_Exist( warning ) ) { // replace the argument for cfa-cpp 193 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); 194 } // if 195 nargs += 1; 196 } // if 162 197 } else if ( prefix( arg, "-B" ) ) { 163 198 Bprefix = arg.substr(2); // strip the -B flag … … 218 253 } // for 219 254 255 #ifdef __x86_64__ 256 args[nargs] = "-mcx16"; // allow double-wide CAA 257 nargs += 1; 258 #endif // __x86_64__ 259 220 260 #ifdef __DEBUG_H__ 221 261 cerr << "args:"; … … 246 286 if ( link ) { 247 287 #if ! defined(HAVE_LIBCFA_RELEASE) 248 if ( !debug ) {249 cerr << "error: Option -nodebug is notavailable, libcfa was not installed." << endl;288 if ( ! debug ) { 289 cerr << "error: Option -nodebug is unavailable, libcfa was not installed." << endl; 250 290 exit( EXIT_FAILURE ); 251 }291 } // if 252 292 #endif 253 293 #if ! defined(HAVE_LIBCFA_DEBUG) 254 if ( debug ) {255 cerr << "error: Option -debug is notavailable, libcfa-d was not installed." << endl;294 if ( debug ) { 295 cerr << "error: Option -debug is unavailable, libcfa-d was not installed." << endl; 256 296 exit( EXIT_FAILURE ); 257 }297 } // if 258 298 #endif 259 299 … … 270 310 args[nargs] = "-L" CFA_LIBDIR; 271 311 nargs += 1; 272 if ( debug ) {312 if ( debug ) { 273 313 args[nargs] = "-lcfa-d"; 274 314 } else { 275 315 args[nargs] = "-lcfa"; 276 } 316 } // if 277 317 nargs += 1; 278 318 args[nargs] = "-lpthread"; … … 355 395 args[nargs] = "-Wno-deprecated"; 356 396 nargs += 1; 357 if ( ! std_flag ) { // default c 99, if none specified358 args[nargs] = "-std=gnu 99";397 if ( ! std_flag ) { // default c11, if none specified 398 args[nargs] = "-std=gnu11"; 359 399 nargs += 1; 360 400 } // if
Note:
See TracChangeset
for help on using the changeset viewer.