]> gcc.gnu.org Git - gcc.git/commit
Remove unused parameter warning via introducing attribute unused.
authorGaius Mulley <gaiusmod2@gmail.com>
Sat, 17 Sep 2022 15:17:50 +0000 (16:17 +0100)
committerGaius Mulley <gaiusmod2@gmail.com>
Sat, 17 Sep 2022 15:17:50 +0000 (16:17 +0100)
commit206c4f77604af6b6d2b5986d7782fe8604529d92
treec355a160fe6487b37011ef8a1a7f4f1c082f937e
parent59ad15abea88d678a98ea7213c891d5476ea6913
Remove unused parameter warning via introducing attribute unused.

Introduce attribute unused into the grammar of gm2 and mc.
Emit attribute ((unused)) during parameters if specified.
Removes many unused warnings when building gm2 under bootstrap
(specifically used during generic walk procedures in M2GCCDeclare.mod).

gcc/m2/ChangeLog:

* gm2-compiler/M2AsmUtil.mod (UnderScoreString): Removed.
* gm2-compiler/M2GCCDeclare.mod (DeclareStringConstant): delete
variable location and remove passing it to any procedure.
(PromoteToString) remove variable location and remove it from all
usage.
(TryDeclareConst) remove tokenno.
(DeclareConst): remove tokenno.
* gm2-compiler/M2GenGCC.mod (CodeStatement): Remove first
parameter for CodeInitStart and CodeFinallyStart.
(BuildTreeFromInterface): Remove location variable as
BuildStringConstant no longer has this parameter.
(CodeInitStart): Remove the unused first parameter.
(CodeFinallyStart): Remove the unused first parameter.
(CodeAddr): Remove location variable as
BuildStringConstant no longer has this parameter.
* gm2-compiler/M2LexBuf.mod (stop): Removed.
* gm2-compiler/M2Options.def (m2linemap): Import list replaced
identifier GetSaveTempsDir.
* gm2-compiler/M2Options.mod (DynamicStrings): Import list replaced
identifiers GenModuleListFlag and SaveTempsDir.
(SetSaveTempsDir) copy directory string.
(GetSaveTempsDir) New procedure function.
* gm2-compiler/M2Range.mod (BuildStringParamLoc): Remove location
variable as it is no longer needed by BuildStringConstant.
* gm2-compiler/P0SyntaxCheck.bnf: Extend grammar to allow
attribute unused in parameters.
* gm2-compiler/P1Build.bnf: Extend grammar to allow
attribute unused in parameters.
* gm2-compiler/P2Build.bnf (NameKey): Imported.  (MetaErrorT1)
Imported.  Extend grammar to allow attribute unused in parameters
and also check attribute contents for usused and noreturn.
* gm2-compiler/P3Build.bnf: Extend grammar to allow attribute
unused in parameters.
* gm2-compiler/PCBuild.bnf: Extend grammar to allow attribute
unused in parameters.
* gm2-compiler/PHBuild.bnf: Extend grammar to allow attribute
unused in parameters.
* gm2-compiler/SymbolTable.mod (GetOuterModule): Remove function
procedure.
* gm2-gcc/m2decl.cc (BuildStringConstant): Remove unused
location parameter.
* gm2-gcc/m2decl.def (BuildStringConstant): Remove unused
location parameter.
* gm2-gcc/m2decl.h (BuildStringConstant): Remove unused
location parameter.
* m2/gm2-lang.cc: Tidy up comments.
* m2/m2-tree.def: Tidy up comments.
* m2/m2-tree.h: Tidy up comments.
* m2/m2pp.cc: Tidy up comments.
* m2/m2pp.h: Tidy up comments.
* mc-boot/GASCII.c: Rebuilt.
* mc-boot/GArgs.c: Rebuilt.
* mc-boot/GAssertion.c: Rebuilt.
* mc-boot/GBreak.c: Rebuilt.
* mc-boot/GCmdArgs.c: Rebuilt.
* mc-boot/GDebug.c: Rebuilt.
* mc-boot/GDynamicStrings.c: Rebuilt.
* mc-boot/GEnvironment.c: Rebuilt.
* mc-boot/GFIO.c: Rebuilt.
* mc-boot/GFormatStrings.c: Rebuilt.
* mc-boot/GFpuIO.c: Rebuilt.
* mc-boot/GIO.c: Rebuilt.
* mc-boot/GIndexing.c: Rebuilt.
* mc-boot/GM2Dependent.c: Rebuilt.
* mc-boot/GM2EXCEPTION.c: Rebuilt.
* mc-boot/GM2RTS.c: Rebuilt.
* mc-boot/GMemUtils.c: Rebuilt.
* mc-boot/GNumberIO.c: Rebuilt.
* mc-boot/GPushBackInput.c: Rebuilt.
* mc-boot/GRTExceptions.c: Rebuilt.
* mc-boot/GRTint.c: Rebuilt.
* mc-boot/GSArgs.c: Rebuilt.
* mc-boot/GSFIO.c: Rebuilt.
* mc-boot/GStdIO.c: Rebuilt.
* mc-boot/GStorage.c: Rebuilt.
* mc-boot/GStrCase.c: Rebuilt.
* mc-boot/GStrIO.c: Rebuilt.
* mc-boot/GStrLib.c: Rebuilt.
* mc-boot/GStringConvert.c: Rebuilt.
* mc-boot/GSysStorage.c: Rebuilt.
* mc-boot/GTimeString.c: Rebuilt.
* mc-boot/Galists.c: Rebuilt.
* mc-boot/Gdecl.h: Rebuilt.
* mc-boot/Gkeyc.c: Rebuilt.
* mc-boot/Glists.c: Rebuilt.
* mc-boot/GmcComment.c: Rebuilt.
* mc-boot/GmcComp.c: Rebuilt.
* mc-boot/GmcDebug.c: Rebuilt.
* mc-boot/GmcError.c: Rebuilt.
* mc-boot/GmcFileName.c: Rebuilt.
* mc-boot/GmcLexBuf.c: Rebuilt.
* mc-boot/GmcMetaError.c: Rebuilt.
* mc-boot/GmcPreprocess.c: Rebuilt.
* mc-boot/GmcPretty.c: Rebuilt.
* mc-boot/GmcPrintf.c: Rebuilt.
* mc-boot/GmcQuiet.c: Rebuilt.
* mc-boot/GmcReserved.c: Rebuilt.
* mc-boot/GmcSearch.c: Rebuilt.
* mc-boot/GmcStack.c: Rebuilt.
* mc-boot/GmcStream.c: Rebuilt.
* mc-boot/Gmcp1.c: Rebuilt.
* mc-boot/Gmcp2.c: Rebuilt.
* mc-boot/Gmcp3.c: Rebuilt.
* mc-boot/Gmcp4.c: Rebuilt.
* mc-boot/Gmcp5.c: Rebuilt.
* mc-boot/GnameKey.c: Rebuilt.
* mc-boot/GsymbolKey.c: Rebuilt.
* mc-boot/Gtop.c: Rebuilt.
* mc-boot/Gvarargs.c: Rebuilt.
* mc-boot/Gwlists.c: Rebuilt.
* mc/decl.def (makeVarParameter): Add parameter to signify used.
(makeNonVarParameter): Add parameter to signify used.
(addVarParameters): Add parameter to signify used.
* mc/decl.mod: Add isused boolean to parameters.
* mc/mcp1.bnf: Extend grammar to handle attribute unused during
parameters.
* mc/mcp2.bnf: Extend grammar to handle attribute unused during
parameters.
* mc/mcp3.bnf: Extend grammar to handle attribute unused during
parameters. (mcPrintf): Import list replaced identifiers makekey
and makeKey.
* mc/mcp4.bnf: Extend grammar to handle attribute unused during
parameters.
* mc/mcp5.bnf: Extend grammar to handle attribute unused during
parameters.
* tools-src/mklink.c: Pass envp with argc, argv parameters for
module initializer/finalization calls.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
92 files changed:
gcc/m2/gm2-compiler/M2AsmUtil.mod
gcc/m2/gm2-compiler/M2GCCDeclare.mod
gcc/m2/gm2-compiler/M2GenGCC.mod
gcc/m2/gm2-compiler/M2LexBuf.mod
gcc/m2/gm2-compiler/M2Options.def
gcc/m2/gm2-compiler/M2Options.mod
gcc/m2/gm2-compiler/M2Range.mod
gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
gcc/m2/gm2-compiler/P1Build.bnf
gcc/m2/gm2-compiler/P2Build.bnf
gcc/m2/gm2-compiler/P3Build.bnf
gcc/m2/gm2-compiler/PCBuild.bnf
gcc/m2/gm2-compiler/PHBuild.bnf
gcc/m2/gm2-compiler/SymbolTable.mod
gcc/m2/gm2-gcc/m2decl.cc
gcc/m2/gm2-gcc/m2decl.def
gcc/m2/gm2-gcc/m2decl.h
gcc/m2/gm2-lang.cc
gcc/m2/m2-tree.def
gcc/m2/m2-tree.h
gcc/m2/m2pp.cc
gcc/m2/m2pp.h
gcc/m2/mc-boot/GASCII.c
gcc/m2/mc-boot/GArgs.c
gcc/m2/mc-boot/GAssertion.c
gcc/m2/mc-boot/GBreak.c
gcc/m2/mc-boot/GCmdArgs.c
gcc/m2/mc-boot/GDebug.c
gcc/m2/mc-boot/GDynamicStrings.c
gcc/m2/mc-boot/GEnvironment.c
gcc/m2/mc-boot/GFIO.c
gcc/m2/mc-boot/GFormatStrings.c
gcc/m2/mc-boot/GFpuIO.c
gcc/m2/mc-boot/GIO.c
gcc/m2/mc-boot/GIndexing.c
gcc/m2/mc-boot/GM2Dependent.c
gcc/m2/mc-boot/GM2EXCEPTION.c
gcc/m2/mc-boot/GM2RTS.c
gcc/m2/mc-boot/GMemUtils.c
gcc/m2/mc-boot/GNumberIO.c
gcc/m2/mc-boot/GPushBackInput.c
gcc/m2/mc-boot/GRTExceptions.c
gcc/m2/mc-boot/GRTint.c
gcc/m2/mc-boot/GSArgs.c
gcc/m2/mc-boot/GSFIO.c
gcc/m2/mc-boot/GStdIO.c
gcc/m2/mc-boot/GStorage.c
gcc/m2/mc-boot/GStrCase.c
gcc/m2/mc-boot/GStrIO.c
gcc/m2/mc-boot/GStrLib.c
gcc/m2/mc-boot/GStringConvert.c
gcc/m2/mc-boot/GSysStorage.c
gcc/m2/mc-boot/GTimeString.c
gcc/m2/mc-boot/Galists.c
gcc/m2/mc-boot/Gdecl.c
gcc/m2/mc-boot/Gdecl.h
gcc/m2/mc-boot/Gkeyc.c
gcc/m2/mc-boot/Glists.c
gcc/m2/mc-boot/GmcComment.c
gcc/m2/mc-boot/GmcComp.c
gcc/m2/mc-boot/GmcDebug.c
gcc/m2/mc-boot/GmcError.c
gcc/m2/mc-boot/GmcFileName.c
gcc/m2/mc-boot/GmcLexBuf.c
gcc/m2/mc-boot/GmcMetaError.c
gcc/m2/mc-boot/GmcOptions.c
gcc/m2/mc-boot/GmcPreprocess.c
gcc/m2/mc-boot/GmcPretty.c
gcc/m2/mc-boot/GmcPrintf.c
gcc/m2/mc-boot/GmcQuiet.c
gcc/m2/mc-boot/GmcReserved.c
gcc/m2/mc-boot/GmcSearch.c
gcc/m2/mc-boot/GmcStack.c
gcc/m2/mc-boot/GmcStream.c
gcc/m2/mc-boot/Gmcp1.c
gcc/m2/mc-boot/Gmcp2.c
gcc/m2/mc-boot/Gmcp3.c
gcc/m2/mc-boot/Gmcp4.c
gcc/m2/mc-boot/Gmcp5.c
gcc/m2/mc-boot/GnameKey.c
gcc/m2/mc-boot/GsymbolKey.c
gcc/m2/mc-boot/Gtop.c
gcc/m2/mc-boot/Gvarargs.c
gcc/m2/mc-boot/Gwlists.c
gcc/m2/mc/decl.def
gcc/m2/mc/decl.mod
gcc/m2/mc/mcp1.bnf
gcc/m2/mc/mcp2.bnf
gcc/m2/mc/mcp3.bnf
gcc/m2/mc/mcp4.bnf
gcc/m2/mc/mcp5.bnf
gcc/m2/tools-src/mklink.c
This page took 0.088302 seconds and 6 git commands to generate.