This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Add inline-analysis predicates to edges


Hi,

On Wed, 27 Apr 2011, Jan Hubicka wrote:

> *************** false_predicate (void)
> *** 163,168 ****
> --- 166,195 ----
>   }
>   
>   
> + /* Return true if P is (false).  */
> + 
> + static inline bool
> + true_predicate_p (struct predicate *p)

Comment doesn't match function.

> + {
> +   return !p->clause[0];
> + }
> + 
> *************** add_clause (struct predicate *p, clause_
> *** 207,222 ****
>   {
>     int i;
>     int insert_here = -1;
>     /* True clause.  */
>     if (!clause)
>       return;
>   
>     /* Flase clause makes the whole predicate false.  Kill the other variants.  */

s/Flase/False/

> --- 688,719 ----
>      Indent by INDENT.  */
>   
>   static void
> ! dump_inline_edge_summary (FILE * f, int indent, struct cgraph_node *node,
> ! 			  struct inline_summary *info)
>   {

New arguments have to be documented.

> ! estimate_calls_size_and_time (struct cgraph_node *node, int *size, int *time,
> ! 			      clause_t possible_truths)

Same.

> ! /* Translate all conditions from callee representation into caller representation and
> !    symbolically evaluate predicate P into new predicate.
> ! 
> !    INFO is inline_summary of function we are adding predicate into, CALLEE_INFO is summary
> !    of function predicate P is from. OPERAND_MAP is array giving callee formal IDs the
> !    caller formal IDs.

Some word is missing in the last sentence.


>      POSSSIBLE_TRUTHS is clausule of all callee conditions that

"POSSIBLE_TRUTHS" and "a/the clause"


Ciao,
Michael.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]