Go to the documentation of this file.
22 "Illegal section name encoding for value");
24 static const char Alphabet[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
25 "abcdefghijklmnopqrstuvwxyz"
31 char *
Ptr = Buffer + 7;
32 for (
unsigned i = 0;
i < 6; ++
i) {
33 unsigned Rem =
Value % 64;
35 *(
Ptr--) = Alphabet[Rem];
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
void toVector(SmallVectorImpl< char > &Out) const
Append the concatenated string into the given SmallString or SmallVector.
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
<%struct.s * > cast struct s *S to sbyte *< sbyte * > sbyte uint cast struct s *agg result to sbyte *< sbyte * > sbyte uint cast struct s *memtmp to sbyte *< sbyte * > sbyte uint ret void llc ends up issuing two memcpy or custom lower memcpy(of small size) to be ldmia/stmia. I think option 2 is better but the current register allocator cannot allocate a chunk of registers at a time. A feasible temporary solution is to use specific physical registers at the lowering time for small(<
bool encodeSectionName(char *Out, uint64_t Offset)
Encode section name based on string table offset.
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Twine concat(const Twine &Suffix) const