diff mbox

[8/8] cfgloop.h includes basic-block.h

Message ID 52613B96.2080509@redhat.com
State New
Headers show

Commit Message

Andrew MacLeod Oct. 18, 2013, 1:45 p.m. UTC
Another basoc-block inclusion.  cfgloop.h was including basic-block.h, 
which meant lots of other things were getting it from here too.

The only routine in cfgloop.h which uses anything from basic-block.h was 
bb_loop_depth().  By moving that to cfgloop.c, its no longer required by 
the .h file.    I did have to include function.h for a few routines.  I 
cannot imagine this being hot enough to show up on any performance 
measure...

bootstraps on x86_64-unknown-linux-gnu with no new regressions. OK?

Andrew

Comments

Jeff Law Oct. 18, 2013, 4:06 p.m. UTC | #1
On 10/18/13 07:45, Andrew MacLeod wrote:
> Another basoc-block inclusion.  cfgloop.h was including basic-block.h,
> which meant lots of other things were getting it from here too.
>
> The only routine in cfgloop.h which uses anything from basic-block.h was
> bb_loop_depth().  By moving that to cfgloop.c, its no longer required by
> the .h file.    I did have to include function.h for a few routines.  I
> cannot imagine this being hot enough to show up on any performance
> measure...
>
> bootstraps on x86_64-unknown-linux-gnu with no new regressions. OK?
OK.
jeff
Andrew MacLeod Oct. 18, 2013, 7:38 p.m. UTC | #2
On 10/18/2013 12:06 PM, Jeff Law wrote:
> On 10/18/13 07:45, Andrew MacLeod wrote:
>> bootstraps on x86_64-unknown-linux-gnu with no new regressions. OK?
> OK.
> jeff
All 8 patches were committed at once, revision 203833.

I'll submit another patch if any recommended followups surface.

Andrew
diff mbox

Patch


	* cfgloop.h: Include function.h instead of basic-block.h
	(bb_loop_depth): Move to cfgloop.c.
	* cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.

*** T9/cfgloop.h	2013-10-17 14:45:29.067398302 -0400
--- cfgloop.h	2013-10-17 14:55:46.321376841 -0400
*************** along with GCC; see the file COPYING3.
*** 20,30 ****
  #ifndef GCC_CFGLOOP_H
  #define GCC_CFGLOOP_H
  
- #include "basic-block.h"
  #include "double-int.h"
- 
  #include "bitmap.h"
  #include "sbitmap.h"
  
  /* Structure to hold decision about unrolling/peeling.  */
  enum lpt_dec
--- 20,29 ----
  #ifndef GCC_CFGLOOP_H
  #define GCC_CFGLOOP_H
  
  #include "double-int.h"
  #include "bitmap.h"
  #include "sbitmap.h"
+ #include "function.h"
  
  /* Structure to hold decision about unrolling/peeling.  */
  enum lpt_dec
*************** loop_depth (const struct loop *loop)
*** 455,468 ****
    return vec_safe_length (loop->superloops);
  }
  
- /* Returns the loop depth of the loop BB belongs to.  */
- 
- static inline int
- bb_loop_depth (const_basic_block bb)
- {
-   return bb->loop_father ? loop_depth (bb->loop_father) : 0;
- }
- 
  /* Returns the immediate superloop of LOOP, or NULL if LOOP is the outermost
     loop.  */
  
--- 454,459 ----
*************** extern HOST_WIDE_INT get_estimated_loop_
*** 744,749 ****
--- 735,741 ----
  extern HOST_WIDE_INT get_max_loop_iterations_int (struct loop *);
  extern bool get_estimated_loop_iterations (struct loop *loop, double_int *nit);
  extern bool get_max_loop_iterations (struct loop *loop, double_int *nit);
+ extern int bb_loop_depth (const_basic_block);
  
  /* Converts VAL to double_int.  */
  
*** T9/cfgloop.c	2013-10-17 14:45:29.067398302 -0400
--- cfgloop.c	2013-10-17 14:52:57.178383635 -0400
*************** get_max_loop_iterations_int (struct loop
*** 1912,1915 ****
--- 1912,1921 ----
    return hwi_nit < 0 ? -1 : hwi_nit;
  }
  
+ /* Returns the loop depth of the loop BB belongs to.  */
  
+ int
+ bb_loop_depth (const_basic_block bb)
+ {
+   return bb->loop_father ? loop_depth (bb->loop_father) : 0;
+ }