Lines Matching full:relocation
1 //===- Relocation.h ----------------------------------------------------===//
27 class Relocation : public llvm::ilist_node<Relocation>
30 friend class GCFactoryListTraits<Relocation>;
31 friend class Chunk<Relocation, MCLD_RELOCATIONS_PER_INPUT>;
41 Relocation();
43 Relocation(Type pType,
48 ~Relocation();
51 /// Initialize - set up the relocation factory
54 /// Clear - Clean up the relocation factory
57 /// Create - produce an empty relocation entry
58 static Relocation* Create();
60 /// Create - produce a relocation entry
61 /// @param pType [in] the type of the relocation entry
62 /// @param pFragRef [in] the place to apply the relocation
63 /// @param pAddend [in] the addend of the relocation entry
64 static Relocation* Create(Type pType, FragmentRef& pFragRef,
67 /// Destroy - destroy a relocation entry
68 static void Destroy(Relocation*& pRelocation);
70 /// type - relocation type
84 /// size - the size of the relocation in bit
101 /// updateAddend - A relocation with a section symbol must update addend
113 /// m_Type - the type of the relocation entries
119 /// m_pSymInfo - resolved symbol info of relocation target symbol