<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Optimization comparison between CW10.1 and CW6.2 (problem???) in Classic/Legacy CodeWarrior</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Optimization-comparison-between-CW10-1-and-CW6-2-problem/m-p/173515#M3580</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi yomuk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you perhaps check the compiler optimization settings (peephole, register coloring, instruction scheduling,..)? Are these settings same in both your projects? (see the thread below):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.freescale.com/message/84290#84290" title="https://community.freescale.com/message/84290#84290"&gt;https://community.freescale.com/message/84290#84290&lt;/A&gt;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Stanish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Oct 2011 18:56:04 GMT</pubDate>
    <dc:creator>stanish</dc:creator>
    <dc:date>2011-10-11T18:56:04Z</dc:date>
    <item>
      <title>Optimization comparison between CW10.1 and CW6.2 (problem???)</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Optimization-comparison-between-CW10-1-and-CW6-2-problem/m-p/173514#M3579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I've developed an application based on MCF51QE128 under CW6.2 in which full optimizations are required to fit under its 128KB of FLASH.&lt;/P&gt;&lt;P&gt;Now I'm evaluating CW10 for future purchase and after porting the project and activating full optimizations (level 4), resulting code exceeds these 128KB in more than 18KB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached you can see a extract of both MAP files and functions sizes with CW10 and CW6.2. In this case CW6.2 produces around 110KB of code while CW10 produces 140KB. Why???&lt;/P&gt;&lt;P&gt;Talking with freescale distributor, they say that compiler and linker are the same in both versions, but I don't really know if that is true. There is a huge difference between both building operations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you have similar troubles with this issue???? Thanks for your answers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;***********Compilation with CW10.1******************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003C98 00000024 .text&amp;nbsp;&amp;nbsp; LCD_Start&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003CBC 0000002C .text&amp;nbsp;&amp;nbsp; LCD_SetPowerUp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003CE8 0000002C .text&amp;nbsp;&amp;nbsp; LCD_SetPowerDown&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003D14 00000112 .text&amp;nbsp;&amp;nbsp; LCD_PrintCalendar&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003E26 0000004A .text&amp;nbsp;&amp;nbsp; LCD_PrintAstr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003E70 0000008E .text&amp;nbsp;&amp;nbsp; LCD_PrintStatRele&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003EFE 000000EC .text&amp;nbsp;&amp;nbsp; LCD_PrintChrono&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00003FEA 000004A2 .text&amp;nbsp;&amp;nbsp; LCD_PrintProgram&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0000448C 00000010 .text&amp;nbsp;&amp;nbsp; LCD_PrintHolidays&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0000449C 00000010 .text&amp;nbsp;&amp;nbsp; LCD_BlinkHolidays&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000044AC 00000024 .text&amp;nbsp;&amp;nbsp; LCD_PrintAstrCorr&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000044D0 00000014 .text&amp;nbsp;&amp;nbsp; LCD_PrintYear&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000044E4 00000014 .text&amp;nbsp;&amp;nbsp; LCD_PrintDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000044F8 00000014 .text&amp;nbsp;&amp;nbsp; LCD_PrintCounter&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0000450C 00000044 .text&amp;nbsp;&amp;nbsp; LCD_PrintRtclock&amp;nbsp;&amp;nbsp; (CDisplay_c.obj)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;***********Compilation with CW6.2******************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00010FC2 0000002A .text&amp;nbsp;&amp;nbsp; LCD_Start&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00010FEC 0000001C .text&amp;nbsp;&amp;nbsp; LCD_SetPowerUp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011008 0000001C .text&amp;nbsp;&amp;nbsp; LCD_SetPowerDown&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011024 000000E4 .text&amp;nbsp;&amp;nbsp; LCD_PrintCalendar&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011108 0000004A .text&amp;nbsp;&amp;nbsp; LCD_PrintAstr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011152 00000092 .text&amp;nbsp;&amp;nbsp; LCD_PrintStatRele&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000111E4 00000090 .text&amp;nbsp;&amp;nbsp; LCD_PrintChrono&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011274 0000066C .text&amp;nbsp;&amp;nbsp; LCD_PrintProgram&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000118E0 0000000A .text&amp;nbsp;&amp;nbsp; LCD_PrintHolidays&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000118EA 0000000A .text&amp;nbsp;&amp;nbsp; LCD_BlinkHolidays&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 000118F4 00000020 .text&amp;nbsp;&amp;nbsp; LCD_PrintAstrCorr&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011914 0000000A .text&amp;nbsp;&amp;nbsp; LCD_PrintYear&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0001191E 0000000A .text&amp;nbsp;&amp;nbsp; LCD_PrintDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011928 0000000A .text&amp;nbsp;&amp;nbsp; LCD_PrintCounter&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 00011932 00000030 .text&amp;nbsp;&amp;nbsp; LCD_PrintRtclock&amp;nbsp;&amp;nbsp; (CDisplay.c)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Oct 2011 17:50:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Optimization-comparison-between-CW10-1-and-CW6-2-problem/m-p/173514#M3579</guid>
      <dc:creator>yomuk</dc:creator>
      <dc:date>2011-10-11T17:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Optimization comparison between CW10.1 and CW6.2 (problem???)</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Optimization-comparison-between-CW10-1-and-CW6-2-problem/m-p/173515#M3580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi yomuk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you perhaps check the compiler optimization settings (peephole, register coloring, instruction scheduling,..)? Are these settings same in both your projects? (see the thread below):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.freescale.com/message/84290#84290" title="https://community.freescale.com/message/84290#84290"&gt;https://community.freescale.com/message/84290#84290&lt;/A&gt;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Stanish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Oct 2011 18:56:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Optimization-comparison-between-CW10-1-and-CW6-2-problem/m-p/173515#M3580</guid>
      <dc:creator>stanish</dc:creator>
      <dc:date>2011-10-11T18:56:04Z</dc:date>
    </item>
  </channel>
</rss>

