2 # define TARGET_DATA_HH
21 TypeAlignment(Type _type
,
23 uint8_t _abiAlignment
,
24 uint8_t _preferedAlignment
)
27 abiAlignment(_abiAlignment
),
28 preferedAlignment(_preferedAlignment
)
34 uint8_t preferedAlignment
;
37 const TargetData::TypeAlignment
* find(TargetData::TypeAlignment::Type type
, uint8_t size
) const;
38 const TargetData::TypeAlignment
* findPointer() const;
39 inline const TypeAlignment
* findInteger(uint8_t size
) const;
40 inline const TypeAlignment
* findFloat(uint8_t size
) const;
41 inline const TypeAlignment
* findVector(uint8_t size
) const;
42 inline const TypeAlignment
* findAgregate(uint8_t size
) const;
45 std::vector
<TypeAlignment
> typeAlignments
;
49 extern template class std::vector
<ozulis::TargetData::TypeAlignment
>;
51 #include "target-data.hxx"
53 #endif /* !TARGET_DATA_HH */