Go to the documentation of this file.
15 using namespace ArchYAML;
24 Doc.
Content->writeAsBinary(Out);
33 for (
size_t I =
Field.size();
I != Size; ++
I)
38 for (
auto &
P :
C.Fields)
39 WriteField(
P.second.Value,
P.second.MaxLength);
42 C.Content->writeAsBinary(Out);
This is an optimization pass for GlobalISel generic memory operations.
This currently compiles esp xmm0 movsd esp eax eax esp ret We should use not the dag combiner This is because dagcombine2 needs to be able to see through the X86ISD::Wrapper which DAGCombine can t really do The code for turning x load into a single vector load is target independent and should be moved to the dag combiner The code for turning x load into a vector load can only handle a direct load from a global or a direct load from the stack It should be generalized to handle any load from P
OptimizedStructLayoutField Field
(vector float) vec_cmpeq(*A, *B) C
bool yaml2archive(ArchYAML::Archive &Doc, raw_ostream &Out, ErrorHandler EH)
raw_ostream & write(unsigned char C)
This class implements an extremely fast bulk output stream that can only output to a stream.
An efficient, type-erasing, non-owning reference to a callable.
Optional< yaml::BinaryRef > Content
StringRef - Represent a constant reference to a string, i.e.
Optional< std::vector< Child > > Members
constexpr LLVM_NODISCARD size_t size() const
size - Get the string size.
const LLVM_NODISCARD char * data() const
data - Get a pointer to the start of the string (which may not be null terminated).