This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Optimiser Problems - common block subroutines

Does any one else have problems with the higher levels of optimisation available to C51?

With common block subroutines switched on, sometimes, just sometimes, C51 will generate completely wrong code.

I have noticed that the problems are often associated with pointers that are automatic variables and where there is a variable of the same name in another function.

Common block subroutines have a dramatic affect on code size, but I don't use this level of optimisation because it just does not seem to be reliable.

Parents
  • "Perhaps Keil would like to comment on whether there are any specific situations where 10 and 11 make a significant improvement?"

    Apparently not. Is this because levels 10 and 11 are in fact a marketing gimmick?

    "So it is a problem, then?"

    Presumably silence means 'yes'?

    Look Keil, we understand that there will be bugs in your software from time to time. In general your tools are of a very high quality and very well supported. But please, when there is a problem we want to know what it is, what it affects and when it will be fixed. At a minimum please describe bug fixes in detail in your version release notes.

    Stefan

Reply
  • "Perhaps Keil would like to comment on whether there are any specific situations where 10 and 11 make a significant improvement?"

    Apparently not. Is this because levels 10 and 11 are in fact a marketing gimmick?

    "So it is a problem, then?"

    Presumably silence means 'yes'?

    Look Keil, we understand that there will be bugs in your software from time to time. In general your tools are of a very high quality and very well supported. But please, when there is a problem we want to know what it is, what it affects and when it will be fixed. At a minimum please describe bug fixes in detail in your version release notes.

    Stefan

Children