aboutsummaryrefslogtreecommitdiffstats
path: root/backend/Unusedglob.v
Commit message (Collapse)AuthorAgeFilesLines
* begin scripting the Compiler.v fileDavid Monniaux2020-04-211-1/+1
|
* Adding info field for branching in RTL, LTL, XTL and all associated passesCyril SIX2020-03-111-1/+1
|
* avancement (il faut utiliser Vundef visiblement)David Monniaux2019-09-021-1/+1
|
* Fix misspellings in messages, man pages, and commentsXavier Leroy2019-05-311-1/+1
| | | | | | This is a manual, partial merge of Github pull request #296 by @Fourchaux. flocq/, cparser/MenhirLib/ and parts of test/ have not been changed because these are local copies and the fixes should be performed upstream.
* Update the back-end proofs to the new linking framework.Xavier Leroy2016-03-061-28/+28
|
* Refactoring of builtins and annotations in the back-end.Xavier Leroy2015-08-211-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | Before, the back-end languages had distinct instructions - Iannot for annotations, taking structured expressions (annot_arg) as arguments, and producing no results' - Ibuiltin for other builtins, using simple pseudoregs/locations/registers as arguments and results. This branch enriches Ibuiltin instructions so that they take structured expressions (builtin_arg and builtin_res) as arguments and results. This way, - Annotations fit the general pattern of builtin functions, so Iannot instructions are removed. - EF_vload_global and EF_vstore_global become useless, as the same optimization can be achieved by EF_vload/vstore taking a structured argument of the "address of global" kind. - Better code can be generated for builtin_memcpy between stack locations, or volatile accesses to stack locations. Finally, this commit also introduces a new kind of external function, EF_debug, which is like EF_annot but produces no observable events. It will be used later to transport debug info through the back-end, without preventing optimizations.
* Extend annotations so that they can keep track of global variables and local ↵Xavier Leroy2015-03-271-0/+1
| | | | | | | | | | variables whose address is taken. - CminorSel, RTL: add "annot" instructions. - CminorSel to Asm: use type "annot_arg" for arguments of "annot" instructions. - AST, Events: simplify EF_annot because constants are now part of the arguments. Implementation is not complete yet.
* Verification of the Unusedglob pass (removal of unreferenced static global ↵Xavier Leroy2014-11-241-0/+141
definitions). Assorted changes to ia32/Op.v. PowerPC and ARM need updating.