Go to the documentation of this file.
20 if (
auto EC = TypeDeserializer::deserializeAs<RecordT>(CVT,
Record)) {
24 return Record.getOptions();
33 UdtOptions = getUdtOptions<ClassRecord>(
std::move(CVT));
36 UdtOptions = getUdtOptions<EnumRecord>(
std::move(CVT));
39 UdtOptions = getUdtOptions<UnionRecord>(
std::move(CVT));
This is an optimization pass for GlobalISel generic memory operations.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
bool isUdtForwardRef(CVType CVT)
Given an arbitrary codeview type, determine if it is an LF_STRUCTURE, LF_CLASS, LF_INTERFACE,...
void consumeError(Error Err)
Consume a Error without doing anything.
TypeIndex getModifiedType(const CVType &CVT)
Given a CVType which is assumed to be an LF_MODIFIER, return the TypeIndex of the type that the LF_MO...
static ClassOptions getUdtOptions(CVType CVT)
compiles ldr LCPI1_0 ldr ldr mov lsr tst moveq r1 ldr LCPI1_1 and r0 bx lr It would be better to do something like to fold the shift into the conditional move
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
void discoverTypeIndices(ArrayRef< uint8_t > RecordData, SmallVectorImpl< TiReference > &Refs)