Paweł Sklarow
Guest
Thu May 27, 2004 4:24 pm
Witam wszystkich!
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?
Jak na razie widze, ze czasem to robi, a czasem nie.
Od czego to zalezy?
--
pozdrawiam, Pawel Sklarow
Pawel Kurzawa
Guest
Fri May 28, 2004 12:15 pm
Quote:
Od czego to zalezy?
z tego co wiem to jezeli argumenty case sa poukladane po kolei jak nizej
switch (x) {
case 0:
case 1:
case 2:
......
}
to wygeneruje tablice skokow, w innym przypadku konwertuje na if (){}.
--
--
Best regards
K@pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
JS
Guest
Sat May 29, 2004 3:18 pm
W artykule <c95851$8jp$1@news.onet.pl>
autorem którego mieni się Paweł Sklarow, napisano:
Quote:
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?
AFAIK można tylko tego zakazać: -mno-tablejump
--
Pozdrawiam
Jarosław Szynal
Paweł Sklarow
Guest
Mon May 31, 2004 11:21 am
Paweł Sklarow wrote:
Quote:
Witam wszystkich!
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?
Jak na razie widze, ze czasem to robi, a czasem nie.
Od czego to zalezy?
Na razie wiem jedno:
(1) case musza byc po kolei
(2) ilosc case'ow musi byc potega dwojki
wtedy generuje jumptable.
U mnie jak na razie dziala dla 4 i 8.
--
pozdrawiam, Pawel Sklarow