Lines Matching +full:main +full:- +full:storage
1 //===- Relocations.h -------------------------------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
29 // List of target-independent relocation types. Relocations read
30 // from files are converted to these types so that the main code
31 // doesn't have to know about architecture-specific details.
83 // Even though RelExpr is intended to be a target-neutral representation
111 // Same as R_PC but with page-aligned semantics.
113 // Same as R_PLT_PC but with page-aligned semantics.
115 // In addition to having page-aligned semantics, LoongArch GOT relocs are
123 // Architecture-neutral representation of relocation.
184 // a relocation back to its original non-Thunk target, and restore the
215 acc |= (byte - 128 * (byte >= leb)) << shift; in readLEB128()
247 ((readULEB128(p) << (7 - flagBits)) - (0x80 >> flagBits)) << shift; in step()
256 const llvm::object::Elf_Crel_Impl<is64> *operator->() const {
263 if (--count)
269 for (; n; --n)
278 RelocsCrel(const uint8_t *p) : hdr(readULEB128(p)) { this->p = p; } in RelocsCrel()
311 SmallVector<RelTy, 0> &storage) {
316 storage.assign(rels.begin(), rels.end());
317 llvm::stable_sort(storage, cmp);
318 rels = Relocs<RelTy>(storage);
326 SmallVector<llvm::object::Elf_Crel_Impl<is64>, 0> &storage) {