Changeset 76f7fc7
- Timestamp:
- May 2, 2019, 1:57:05 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 62ce290
- Parents:
- 3e96559
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
r3e96559 r76f7fc7 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Wed May 1 15:50:00 201913 // Update Count : 49 612 // Last Modified On : Thr May 2 10:47:00 2019 13 // Update Count : 497 14 14 // 15 15 #include "CodeGenerator.h" … … 182 182 183 183 Options subOptions = options; 184 subOptions. inParameterList = true;184 subOptions.anonymousUnused = functionDecl->has_body(); 185 185 output << genType( functionDecl->get_functionType(), mangleName( functionDecl ), subOptions ); 186 186 … … 203 203 objectDecl->set_name( name.newName() ); 204 204 // Stops unused parameter warnings. 205 if ( options. inParameterList) {205 if ( options.anonymousUnused ) { 206 206 objectDecl->attributes.push_back( new Attribute( "unused" ) ); 207 207 } -
src/CodeGen/Options.h
r3e96559 r76f7fc7 10 10 // Created On : Tue Apr 30 11:36:00 2019 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Wed May 1 15:52:00 201913 // Update Count : 112 // Last Modified On : Thr May 2 10:45:00 2019 13 // Update Count : 2 14 14 // 15 15 … … 25 25 26 26 // Internal Options: Changed on some recurisive calls. 27 bool inParameterList= false;27 bool anonymousUnused = false; 28 28 29 29 Options(bool pretty, bool genC, bool lineMarks, bool printExprTypes) : -
src/SynTree/Declaration.h
r3e96559 r76f7fc7 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Wed May 1 07:46:49201913 // Update Count : 13 411 // Last Modified By : Andrew Beach 12 // Last Modified On : Thr May 2 10:47:00 2019 13 // Update Count : 135 14 14 // 15 15 … … 167 167 CompoundStmt *get_statements() const { return statements; } 168 168 void set_statements( CompoundStmt *newValue ) { statements = newValue; } 169 bool has_body() const { return NULL != statements; } 169 170 170 171 static FunctionDecl * newFunction( const std::string & name, FunctionType * type, CompoundStmt * statements ); -
tests/.expect/KRfunctions.x64.txt
r3e96559 r76f7fc7 44 44 __attribute__ ((unused)) signed int _X10_retval_f5i_1; 45 45 } 46 signed int (*_X2f6FFi_i__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))( signed int __anonymous_object0){46 signed int (*_X2f6FFi_i__iPiPi__1(signed int _X1ai_1, signed int *_X1bPi_1, signed int *_X1cPi_1))(__attribute__ ((unused)) signed int __anonymous_object0){ 47 47 __attribute__ ((unused)) signed int (*_X10_retval_f6Fi_i__1)(signed int __anonymous_object1); 48 48 } -
tests/.expect/attributes.x64.txt
r3e96559 r76f7fc7 271 271 } 272 272 __attribute__ ((unused,used,unused)) signed int (*_X2f4FFi_i____1())(signed int __anonymous_object1); 273 __attribute__ ((unused,unused)) signed int (*_X2f4FFi_i____1())( signed int __anonymous_object2){273 __attribute__ ((unused,unused)) signed int (*_X2f4FFi_i____1())(__attribute__ ((unused)) signed int __anonymous_object2){ 274 274 __attribute__ ((unused)) signed int (*_X10_retval_f4Fi_i__1)(signed int __anonymous_object3); 275 275 } -
tests/.expect/functions.x64.txt
r3e96559 r76f7fc7 1 1 void _X1hFv___1(void){ 2 2 } 3 signed int _X1fFi_Fi__Fi_i_Fi__Fi_i_Fv____1( signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void),signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*_X1gFv___1)(void)){3 signed int _X1fFi_Fi__Fi_i_Fi__Fi_i_Fv____1(__attribute__ ((unused)) signed int (*__anonymous_object0)(void), __attribute__ ((unused)) signed int (*__anonymous_object1)(signed int __anonymous_object2), __attribute__ ((unused)) signed int (*__anonymous_object3)(void), __attribute__ ((unused)) signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*_X1gFv___1)(void)){ 4 4 __attribute__ ((unused)) signed int _X9_retval_fi_1; 5 5 ((void)(*_X1gFv___1)()); … … 90 90 __attribute__ ((unused)) signed int _X9_retval_fi_1; 91 91 } 92 signed int _X1fFi_i__1( signed int __anonymous_object7){92 signed int _X1fFi_i__1(__attribute__ ((unused)) signed int __anonymous_object7){ 93 93 __attribute__ ((unused)) signed int _X9_retval_fi_1; 94 94 } … … 121 121 __attribute__ ((unused)) struct _conc__tuple2_0 _X9_retval_fT2ii_1 = { }; 122 122 } 123 struct _conc__tuple2_0 _X1fFT2ii_ii__1( signed int __anonymous_object9, signed int _X1xi_1){123 struct _conc__tuple2_0 _X1fFT2ii_ii__1(__attribute__ ((unused)) signed int __anonymous_object9, signed int _X1xi_1){ 124 124 __attribute__ ((unused)) struct _conc__tuple2_0 _X9_retval_fT2ii_1 = { }; 125 125 } … … 158 158 __attribute__ ((unused)) struct _conc__tuple3_1 _X9_retval_fT3iii_1 = { }; 159 159 } 160 struct _conc__tuple3_1 _X1fFT3iii_iii__1( signed int __anonymous_object12, signed int _X1xi_1,signed int __anonymous_object13){160 struct _conc__tuple3_1 _X1fFT3iii_iii__1(__attribute__ ((unused)) signed int __anonymous_object12, signed int _X1xi_1, __attribute__ ((unused)) signed int __anonymous_object13){ 161 161 __attribute__ ((unused)) struct _conc__tuple3_1 _X9_retval_fT3iii_1 = { }; 162 162 } … … 171 171 __attribute__ ((unused)) struct _conc__tuple3_2 _X9_retval_fT3iiPi_1 = { }; 172 172 } 173 struct _conc__tuple3_2 _X1fFT3iiPi_iiPi__1( signed int __anonymous_object15, signed int _X1xi_1, signed int *_X1yPi_1){173 struct _conc__tuple3_2 _X1fFT3iiPi_iiPi__1(__attribute__ ((unused)) signed int __anonymous_object15, signed int _X1xi_1, signed int *_X1yPi_1){ 174 174 __attribute__ ((unused)) struct _conc__tuple3_2 _X9_retval_fT3iiPi_1 = { }; 175 175 } … … 181 181 const double _X3fooFd___1(void); 182 182 const double _X3fooFd_i__1(signed int __anonymous_object19); 183 const double _X3fooFd_d__1( double __anonymous_object20){183 const double _X3fooFd_d__1(__attribute__ ((unused)) double __anonymous_object20){ 184 184 __attribute__ ((unused)) const double _X11_retval_fooKd_1; 185 185 ((void)((*((double *)(&_X11_retval_fooKd_1)))=3.0) /* ?{} */); … … 212 212 ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */); 213 213 } 214 struct S _X3rtnFS1S_i__1( signed int __anonymous_object21){214 struct S _X3rtnFS1S_i__1(__attribute__ ((unused)) signed int __anonymous_object21){ 215 215 __attribute__ ((unused)) struct S _X11_retval_rtnS1S_1; 216 216 } 217 signed int _X1fFi_Fi_ii_Fi_i___1( signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int _X1pi_1),signed int (*__anonymous_object24)(signed int __anonymous_object25)){217 signed int _X1fFi_Fi_ii_Fi_i___1(__attribute__ ((unused)) signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int _X1pi_1), __attribute__ ((unused)) signed int (*__anonymous_object24)(signed int __anonymous_object25)){ 218 218 __attribute__ ((unused)) signed int _X9_retval_fi_1; 219 219 signed int (*(*_X2pcPA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)]; … … 241 241 } 242 242 signed int _X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned long int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned long int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned long int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned long int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned long int )10)]); 243 signed int _X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1( signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned long int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned long int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned long int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned long int )10)], signed int *const *const *__anonymous_object55,signed int *const *const __anonymous_object56[((unsigned long int )10)]){243 signed int _X1fFi_Fi__FPi__FPPi__FPKPi__FPKPi__PiPiPPiPPiPPPiPPPiPPKPiPPKPiPKPKPiPKPKPi__1(__attribute__ ((unused)) signed int (*__anonymous_object42)(), __attribute__ ((unused)) signed int *(*__anonymous_object43)(), __attribute__ ((unused)) signed int **(*__anonymous_object44)(), __attribute__ ((unused)) signed int *const *(*__anonymous_object45)(), __attribute__ ((unused)) signed int *const *const (*__anonymous_object46)(), __attribute__ ((unused)) signed int *__anonymous_object47, __attribute__ ((unused)) signed int __anonymous_object48[((unsigned long int )10)], __attribute__ ((unused)) signed int **__anonymous_object49, __attribute__ ((unused)) signed int *__anonymous_object50[((unsigned long int )10)], __attribute__ ((unused)) signed int ***__anonymous_object51, __attribute__ ((unused)) signed int **__anonymous_object52[((unsigned long int )10)], __attribute__ ((unused)) signed int *const **__anonymous_object53, __attribute__ ((unused)) signed int *const *__anonymous_object54[((unsigned long int )10)], __attribute__ ((unused)) signed int *const *const *__anonymous_object55, __attribute__ ((unused)) signed int *const *const __anonymous_object56[((unsigned long int )10)]){ 244 244 __attribute__ ((unused)) signed int _X9_retval_fi_1; 245 245 }
Note: See TracChangeset
for help on using the changeset viewer.