Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge remote-tracking branch 'origin/mppa-fast-div' into mppa-features | David Monniaux | 2020-04-20 | 1 | -0/+6 |
|\ | |||||
| * | Merge remote-tracking branch 'origin/mppa-work' into mppa-fast-div | David Monniaux | 2020-04-20 | 1 | -10/+46 |
| |\ | | | | | | | | | | (unfinished) | ||||
| * | | added -fdiv-i32 and -fdiv-i64 options | David Monniaux | 2019-05-29 | 1 | -3/+9 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/mppa-licm' into mppa-features | David Monniaux | 2020-04-20 | 1 | -0/+4 |
|\ \ \ | |||||
| * | | | add options for controlling madd and notrap selection | David Monniaux | 2020-04-19 | 1 | -0/+2 |
| | | | | |||||
| * | | | begin adapting for LICM phase | David Monniaux | 2020-04-01 | 1 | -0/+2 |
| | | | | |||||
* | | | | Merge remote-tracking branch 'origin/mppa-profiling' into mppa-features | David Monniaux | 2020-04-12 | 1 | -2/+8 |
|\ \ \ \ | |/ / / |/| | | | |||||
| * | | | -fbranch-probabilities | David Monniaux | 2020-04-08 | 1 | -1/+2 |
| | | | | |||||
| * | | | reloading and exploiting seems to work | David Monniaux | 2020-04-08 | 1 | -1/+3 |
| | | | | |||||
| * | | | fixed a bug in support libraries; reload profiling info | David Monniaux | 2020-04-08 | 1 | -0/+1 |
| | | | | |||||
| * | | | begin installing profiling | David Monniaux | 2020-04-08 | 1 | -1/+3 |
| | |/ | |/| | |||||
* | | | Merge remote-tracking branch 'origin/mppa-work' into mppa-cse3 | David Monniaux | 2020-03-17 | 1 | -1/+5 |
|\| | | |||||
| * | | Desactivating branch predictions by default | Cyril SIX | 2020-03-17 | 1 | -1/+5 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/mppa-work' into mppa-cse3 | David Monniaux | 2020-03-15 | 1 | -0/+2 |
|\| | | |||||
| * | | more inlining | David Monniaux | 2020-03-15 | 1 | -0/+2 |
| | | | |||||
* | | | CSE3 alias analysis | David Monniaux | 2020-03-14 | 1 | -2/+4 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/mppa-work' into mppa-cse3 | David Monniaux | 2020-03-11 | 1 | -3/+3 |
|\| | | |||||
| * | | Fixing build | Cyril SIX | 2020-03-10 | 1 | -1/+1 |
| | | | |||||
| * | | [BROKEN] Replacing the boolean -fduplicate option by an integer | Cyril SIX | 2020-03-09 | 1 | -2/+2 |
| | | | | | | | | | | | | To control the threshold for duplication | ||||
* | | | -fcse3 command line option | David Monniaux | 2020-03-10 | 1 | -1/+3 |
|/ / | |||||
* | | Merge remote-tracking branch 'origin/mppa-work' into mppa-cse2 | David Monniaux | 2020-02-14 | 1 | -0/+3 |
|\ \ | |||||
| * | | Added option -ftracelinearize which linearizes based on ifnot branches | Cyril SIX | 2020-02-12 | 1 | -0/+3 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/mppa-work' into mppa-cse2 | David Monniaux | 2020-02-06 | 1 | -1/+6 |
|\| | | |||||
| * | | Added flag to desactivate condition inversion | Cyril SIX | 2020-02-03 | 1 | -0/+3 |
| | | | |||||
| * | | Tail duplication optimization defaulting to off | Cyril SIX | 2020-01-27 | 1 | -1/+0 |
| | | | |||||
| * | | Added a flag to desactivate tail duplication | Cyril SIX | 2020-01-27 | 1 | -1/+4 |
| | | | |||||
* | | | Merge branch 'dm-cse2' of /home/monniaux/progs/CompCert into mppa-cs2 | David Monniaux | 2020-01-28 | 1 | -2/+6 |
|\ \ \ | |/ / |/| | | |||||
| * | | connected (just a silly problem) | David Monniaux | 2020-01-28 | 1 | -2/+5 |
| | | | |||||
* | | | Added description for forward moves | Cyril SIX | 2020-01-17 | 1 | -0/+1 |
| | | | |||||
* | | | connect forward-moves to compiler | David Monniaux | 2020-01-08 | 1 | -0/+1 |
| | | | |||||
* | | | -fall-loads-nontrap | David Monniaux | 2019-09-09 | 1 | -0/+1 |
| | | | |||||
* | | | helpers broke compilation | David Monniaux | 2019-07-19 | 1 | -4/+0 |
| | | | |||||
* | | | Merge branch 'master' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-07-19 | 1 | -3/+7 |
|\| | | | | | | | | | | | mppa-work-upstream-merge | ||||
| * | | -O0 now implies -fno-inlining | Michael Schmidt | 2019-07-09 | 1 | -1/+1 |
| | | | |||||
| * | | Update documentation of -Obranchless | Xavier Leroy | 2019-07-05 | 1 | -1/+1 |
| | | | | | | | | | | | | Updated man page + better usage message. | ||||
| * | | Rename option `-ffavor-branchless` into `-Obranchless` | Xavier Leroy | 2019-07-05 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | Easier to type, and consistent with `-Os` (optimize for smaller code / optimize for fewer conditional branches). | ||||
| * | | If-conversion optimization | Xavier Leroy | 2019-06-06 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extends the instruction selection pass with an if-conversion optimization: some if/then/else statements are converted into "select" operations, which in turn can be compiled down to branchless instruction sequences if the target architecture supports them. The statements that are converted are of the form if (cond) { x = a1; } else { x = a2; } if (cond) { x = a1; } if (cond) { /*skip*/; } else { x = a2; } where a1, a2 are "safe" expressions, containing no operations that can fail at run-time, such as memory loads or integer divisions. A heuristic in backend/Selectionaux.ml controls when the optimization occurs, depending on command-line flags and the complexity of the "then" and "else" branches. | ||||
* | | | (#142) Desactivating scheduling when using -O1 optimization | Cyril SIX | 2019-07-17 | 1 | -1/+3 |
| | | | |||||
* | | | Merge branch 'if-conversion' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-06-03 | 1 | -5/+17 |
|\ \ \ | | | | | | | | | | | | | mppa-if-conversion | ||||
| * | | | If-conversion optimization | Xavier Leroy | 2019-05-31 | 1 | -2/+8 |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extends the instruction selection pass with an if-conversion optimization: some if/then/else statements are converted into "select" operations, which in turn can be compiled down to branchless instruction sequences if the target architecture supports them. The statements that are converted are of the form if (cond) { x = a1; } else { x = a2; } if (cond) { x = a1; } if (cond) { /*skip*/; } else { x = a2; } where a1, a2 are "safe" expressions, containing no operations that can fail at run-time, such as memory loads or integer divisions. A heuristic in backend/Selectionaux.ml controls when the optimization occurs, depending on command-line flags and the complexity of the "then" and "else" branches. | ||||
| * | | Added options -fcommon and -fno-common (#164) | Bernhard Schommer | 2019-05-10 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The option -fcommon controls whether uninitialized global variables are placed in the COMMON section. If the option is given in the negated form, -fno-common, variables are not placed in the COMMON section. They are placed in the same sections as gcc does. If the variables are not placed in the COMMON section merging of tentative definitions is inhibited and multiple definitions lead to a linker error, as it does for gcc. | ||||
| * | | Check for alignment of command-line switches. | Bernhard Schommer | 2019-05-10 | 1 | -3/+7 |
| | | | | | | | | | | | | | | | | | | Add a check for alignment on command-line switches `-falign-*`. The check is similar to the one for the alignment attribute and ensures that only powers of two can be specified. | ||||
* | | | option -faddx (off by default until questions cleared) | David Monniaux | 2019-05-11 | 1 | -1/+2 |
| |/ |/| | |||||
* | | Merge remote-tracking branch 'origin/mppa-peephole' into mppa-work | David Monniaux | 2019-05-03 | 1 | -0/+1 |
|\ \ | |||||
| * | | -fcoalesce-mem | David Monniaux | 2019-05-03 | 1 | -0/+1 |
| | | | |||||
* | | | Renaming "dumb" scheduling into "greedy" | Cyril SIX | 2019-05-03 | 1 | -1/+1 |
|/ / | |||||
* | | Merge branch 'mppa-xsaddr' into mppa-work | David Monniaux | 2019-05-02 | 1 | -0/+3 |
|\ \ | |||||
| * | | command line options (still incomplete) | David Monniaux | 2019-05-02 | 1 | -0/+3 |
| | | | |||||
* | | | Setting fpostpass= option | Cyril SIX | 2019-04-30 | 1 | -6/+8 |
| | | | |||||
* | | | The scheduler selection works, but the argument is not optional yet ↵ | Cyril SIX | 2019-04-29 | 1 | -2/+5 |
|/ / | | | | | | | (-fpostpass nameofscheduler) |