Compiladors II - 25002
Desconocido - I (practicas)

  1. Les optimizacions de la pràctica es centren, entre altres, en:
     Instruccions que es preveuen que es repetiran
     Substitució del codi d'una funció allà on és cridada
     Instruccions on es tornen a calcular valors ja calculats abans
       a) i c)
       b) i c)
       No contesto...
 
  2. La conversió de restes a sumes i divisions a multiplicacions, quin sentit té?
     Simplifica els algorismes de propagació de constants i folding
     Simplifica l'algorisme de reducció de freqüència
     Permet trobar un nombre major de subexpressions comuns per reduir
       b) i c)
       a) i b)
       No contesto...
 
  3. La condició d'un if:
     Pertany a un bloc bàsic nou
     No pertany a cap bloc bàsic
     No s'hi aplica cap optimizació
       Pertany al bloc bàsic anterior
       c) i d)
       No contesto...
 
  4. En reordenació d'expressions, a l'expressió: b:=a+f(...)+a
     Si la instrucció anterior és: a:=5, es pot propagar el valor de 5 a les dues a
     Si la segona a és local, però es passa per referència com a paràmetre de la funció, no es (???)
     Si la segona a és global, tampoes pot passar a davant de la crida a funció
       a) i b)
       b) i c)
       No contesto...
 
  5. Si a és igual a 0, i b és un valor desconegut dins d'un bloc bàsic, a quines expressions no aplica(???)
     a * b
     b / a
     a / b
       a) i b)
       b) i c)
       No contesto...
 
  6.
    
    
    
      
      
       No contesto...
 
  7.
    
    
    
      
      
       No contesto...
 

Check...