GCC Middle and Back End API Reference
eni_weights_d Struct Reference

#include <tree-inline.h>

Data Fields

unsigned call_cost
unsigned indirect_call_cost
unsigned target_builtin_call_cost
unsigned div_mod_cost
unsigned omp_cost
unsigned tm_cost
unsigned return_cost
bool time_based

Detailed Description

   Weights of constructions for estimate_num_insns.  

Field Documentation

unsigned eni_weights_d::call_cost
     Cost per call.  
unsigned eni_weights_d::div_mod_cost
     Cost of "expensive" div and mod operations.  
unsigned eni_weights_d::indirect_call_cost
     Cost per indirect call.  
unsigned eni_weights_d::omp_cost
     Cost for omp construct.  
unsigned eni_weights_d::return_cost
     Cost of return.  
unsigned eni_weights_d::target_builtin_call_cost
     Cost per call to a target specific builtin 
bool eni_weights_d::time_based
     True when time of statemnt should be estimated.  Thus i.e
     cost of switch statement is logarithmic rather than linear in number
     of cases.  
unsigned eni_weights_d::tm_cost
     Cost for tm transaction.  

The documentation for this struct was generated from the following file: