Lines Matching full:relocation
1 //===- Relocation.h ----------------------------------------------------===//
24 class Relocation : public llvm::ilist_node<Relocation>
27 friend class GCFactoryListTraits<Relocation>;
28 friend class Chunk<Relocation, MCLD_RELOCATIONS_PER_INPUT>;
38 Relocation();
40 Relocation(Type pType,
45 ~Relocation();
48 /// Initialize - set up the relocation factory
51 /// Clear - Clean up the relocation factory
54 /// Create - produce an empty relocation entry
55 static Relocation* Create();
57 /// Create - produce a relocation entry
58 /// @param pType [in] the type of the relocation entry
59 /// @param pFragRef [in] the place to apply the relocation
60 /// @param pAddend [in] the addend of the relocation entry
61 static Relocation* Create(Type pType, FragmentRef& pFragRef,
64 /// Destroy - destroy a relocation entry
65 static void Destroy(Relocation*& pRelocation);
67 /// type - relocation type
81 /// size - the size of the relocation in bit
98 /// updateAddend - A relocation with a section symbol must update addend
110 /// m_Type - the type of the relocation entries
116 /// m_pSymInfo - resolved symbol info of relocation target symbol