GCC Middle and Back End API Reference
comp_cost Class Reference

Public Member Functions

 comp_cost ()
 
 comp_cost (int64_t cost, unsigned complexity, int64_t scratch=0)
 
bool infinite_cost_p ()
 
comp_cost operator+= (comp_cost cost)
 
comp_cost operator+= (HOST_WIDE_INT c)
 
comp_cost operator-= (HOST_WIDE_INT c)
 
comp_cost operator/= (HOST_WIDE_INT c)
 
comp_cost operator*= (HOST_WIDE_INT c)
 
comp_cost operator-= (comp_cost cost)
 

Data Fields

int64_t cost
 
unsigned complexity
 
int64_t scratch
 

Friends

comp_cost operator+ (comp_cost cost1, comp_cost cost2)
 
comp_cost operator- (comp_cost cost1, comp_cost cost2)
 
bool operator< (comp_cost cost1, comp_cost cost2)
 
bool operator== (comp_cost cost1, comp_cost cost2)
 
bool operator<= (comp_cost cost1, comp_cost cost2)
 

Detailed Description

Cost of a computation.   

Constructor & Destructor Documentation

◆ comp_cost() [1/2]

comp_cost::comp_cost ( )
inline

◆ comp_cost() [2/2]

comp_cost::comp_cost ( int64_t cost,
unsigned complexity,
int64_t scratch = 0 )
inline

Member Function Documentation

◆ infinite_cost_p()

◆ operator*=()

comp_cost comp_cost::operator*= ( HOST_WIDE_INT c)

◆ operator+=() [1/2]

comp_cost comp_cost::operator+= ( comp_cost cost)

References cost.

◆ operator+=() [2/2]

comp_cost comp_cost::operator+= ( HOST_WIDE_INT c)

◆ operator-=() [1/2]

comp_cost comp_cost::operator-= ( comp_cost cost)

References cost.

◆ operator-=() [2/2]

comp_cost comp_cost::operator-= ( HOST_WIDE_INT c)

◆ operator/=()

comp_cost comp_cost::operator/= ( HOST_WIDE_INT c)

References cost, gcc_assert, and infinite_cost_p().

Friends And Related Symbol Documentation

◆ operator+

comp_cost operator+ ( comp_cost cost1,
comp_cost cost2 )
friend

◆ operator-

comp_cost operator- ( comp_cost cost1,
comp_cost cost2 )
friend

◆ operator<

bool operator< ( comp_cost cost1,
comp_cost cost2 )
friend

◆ operator<=

bool operator<= ( comp_cost cost1,
comp_cost cost2 )
friend

◆ operator==

bool operator== ( comp_cost cost1,
comp_cost cost2 )
friend

Field Documentation

◆ complexity

unsigned comp_cost::complexity

◆ cost

◆ scratch


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