GCC Middle and Back End API Reference
alg_hash_entry Struct Reference

#include <expmed.h>

Collaboration diagram for alg_hash_entry:

Data Fields

unsigned HOST_WIDE_INT t
enum machine_mode mode
enum alg_code alg
struct mult_cost cost
bool speed

Detailed Description

The entry for our multiplication cache/hash table.


Field Documentation

enum alg_code alg_hash_entry::alg

The best multiplication algorithm for t.

struct mult_cost alg_hash_entry::cost

The cost of multiplication if ALG_CODE is not alg_impossible. Otherwise, the cost within which multiplication by T is impossible.

Referenced by neg_cost(), set_mul_widen_cost(), set_shiftsub0_cost(), set_shiftsub1_cost(), shift_cost(), shiftadd_cost(), and zero_cost_ptr().

enum machine_mode alg_hash_entry::mode

The mode in which we are multiplying something by T.

bool alg_hash_entry::speed

Optimized for speed?

Referenced by sdiv_cost().

unsigned HOST_WIDE_INT alg_hash_entry::t

The number we are multiplying by.


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