OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gnat.dg/] [loop_optimization1.adb] - Diff between revs 304 and 338

Only display areas with differences | Details | Blame | View Log

Rev 304 Rev 338
-- { dg-do compile }
-- { dg-do compile }
-- { dg-options "-O3" }
-- { dg-options "-O3" }
 
 
package body Loop_Optimization1 is
package body Loop_Optimization1 is
 
 
   procedure Create (A : in out D; Val : Integer) is
   procedure Create (A : in out D; Val : Integer) is
 
 
      M : constant Group_Chain_List := Group_Chains(Val);
      M : constant Group_Chain_List := Group_Chains(Val);
      G : constant Group_List := Groups(Val);
      G : constant Group_List := Groups(Val);
 
 
      function Is_Visible (Group : Number) return Boolean is
      function Is_Visible (Group : Number) return Boolean is
      begin
      begin
         for I in M'Range loop
         for I in M'Range loop
            if Group = M(I).Groups(M(I).Length) then
            if Group = M(I).Groups(M(I).Length) then
               return True;
               return True;
            end if;
            end if;
         end loop;
         end loop;
         return False;
         return False;
      end;
      end;
 
 
   begin
   begin
      for I in A.L'Range loop
      for I in A.L'Range loop
         A.L(I) := new R(Is_Visible(G(I)));
         A.L(I) := new R(Is_Visible(G(I)));
      end loop;
      end loop;
   end;
   end;
 
 
end Loop_Optimization1;
end Loop_Optimization1;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.