Optimization level

Discuss about beta versions of mikroPascal compiler.
Post Reply
Author
Message
yo2lio
Posts: 1878
Joined: 19 Sep 2006 12:57
Location: Romania, Arad City
Contact:

Optimization level

#1 Post by yo2lio » 08 Apr 2008 08:02

Hi,

It would be very nice to have in MikroPascal and MikroBasic possibility to change optimization level like in mikroC.

More than that, to have possibility to apply optimization level over procedures and functions, like org directive :

Code: Select all

procedure test_my_data(var aaa : byte); Optimization_level(0);

Till then (to stop optimizer), I found one work around , apply volatile directive over local variables from function and procedures . Example P16 MCU, without volatile directive , this procedure don't work :

Code: Select all

var Outputs : array[8] of array[2] of byte;

procedure Ouput_My_data(i : byte);
var addr,dat : byte; volatile; // don't touch "volatile" word !!!!!!
begin
  addr := Outputs[i][0];
  dat :=  Outputs[i][1];
  FSR := addr;
  INDF := INDF xor dat; // Toggle PORT.pin
end;
Best regards, Florin Andrei Medrea.

http://www.microelemente.ro/
http://www.microelemente.ro/produse-si-servicii/
http://www.microelemente.ro/custom-software/

mail : florin@microelemente.ro

Post Reply

Return to “mikroPascal Beta testing”