Lines Matching defs:Label
25 // A Label is a symbolic reference to an address. Unlike a conventional
27 // stored in a table and the Label will be replaced with the index into the
31 class Label {
34 Label() : rva_(0), index_(kNoIndex), count_(0) {}
35 explicit Label(RVA rva) : rva_(rva), index_(kNoIndex), count_(0) {}
42 typedef std::map<RVA, Label*> RVAToLabel;
94 CheckBool EmitRel32(Label* label) WARN_UNUSED_RESULT;
98 CheckBool EmitRel32ARM(uint16 op, Label* label, const uint8* arm_op,
102 CheckBool EmitAbs32(Label* label) WARN_UNUSED_RESULT;
105 Label* FindOrMakeAbs32Label(RVA rva);
108 Label* FindOrMakeRel32Label(RVA rva);
123 Label* InstructionAbs32Label(const Instruction* instruction) const;
127 Label* InstructionRel32Label(const Instruction* instruction) const;
143 Label* FindLabel(RVA rva, RVAToLabel* labels);