Lines Matching refs:label

36 #include "utils/label.h"
161 // Bound label's position is negative, hence decrementing it.
769 void Bind(MipsLabel* label);
794 void B(MipsLabel* label, bool is_bare = false);
795 void Bal(MipsLabel* label, bool is_bare = false);
796 void Beq(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
797 void Bne(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
798 void Beqz(Register rt, MipsLabel* label, bool is_bare = false);
799 void Bnez(Register rt, MipsLabel* label, bool is_bare = false);
800 void Bltz(Register rt, MipsLabel* label, bool is_bare = false);
801 void Bgez(Register rt, MipsLabel* label, bool is_bare = false);
802 void Blez(Register rt, MipsLabel* label, bool is_bare = false);
803 void Bgtz(Register rt, MipsLabel* label, bool is_bare = false);
804 void Blt(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
805 void Bge(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
806 void Bltu(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
807 void Bgeu(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
809 void Bc1f(MipsLabel* label, bool is_bare = false); // R2
810 void Bc1f(int cc, MipsLabel* label, bool is_bare = false); // R2
811 void Bc1t(MipsLabel* label, bool is_bare = false); // R2
812 void Bc1t(int cc, MipsLabel* label, bool is_bare = false); // R2
814 void Bc(MipsLabel* label, bool is_bare = false); // R6
815 void Balc(MipsLabel* label, bool is_bare = false); // R6
817 void Beqc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
818 void Bnec(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
819 void Beqzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
820 void Bnezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
821 void Bltzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
822 void Bgezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
823 void Blezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
824 void Bgtzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
825 void Bltc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
826 void Bgec(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
827 void Bltuc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
828 void Bgeuc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
830 void Bc1eqz(FRegister ft, MipsLabel* label, bool is_bare = false); // R6
831 void Bc1nez(FRegister ft, MipsLabel* label, bool is_bare = false); // R6
1141 void Bind(Label* label) OVERRIDE {
1142 Bind(down_cast<MipsLabel*>(label));
1144 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE {
1152 // Create a new label that can be used with Jump/Bind calls.
1157 // Emit an unconditional jump to the label.
1158 void Jump(JNIMacroLabel* label ATTRIBUTE_UNUSED) OVERRIDE {
1162 // Emit a conditional jump to the label by applying a unary condition test to the register.
1163 void Jump(JNIMacroLabel* label ATTRIBUTE_UNUSED,
1171 void Bind(JNIMacroLabel* label ATTRIBUTE_UNUSED) OVERRIDE {
1184 // Load label address using PC-relative addressing.
1198 // The label pc_rel_base_label_ must be bound (with BindPcRelBaseLabel())
1199 // and base_reg must hold the address of the label. Example:
1207 void LoadLabelAddress(Register dest_reg, Register base_reg, MipsLabel* label);
1218 // The table location is determined by the location of its label (the label precedes
1372 // Returns the (always-)current location of a label (can be used in class CodeGeneratorMIPS,
1374 uint32_t GetLabelLocation(const MipsLabel* label) const;
1376 // Get the final position of a label after local fixup based on the old position
1383 // method being compiled) to bind a label to the location for which the PC value is acquired.
1384 // The assembler then computes literal offsets relative to this label.
1387 // Returns the location of the label bound with BindPcRelBaseLabel().
1438 // upon every new instruction and label generated. The FSM detects instructions
1463 // R2 near label.
1471 // R2 far label.
1483 // R6 near label.
1491 // R6 far label.
1675 MipsLabel* patcher_label_; // Patcher label for the instruction in the delay slot.
1713 void Buncond(MipsLabel* label, bool is_r6, bool is_bare);
1714 void Bcond(MipsLabel* label,
1720 void Call(MipsLabel* label, bool is_r6, bool is_bare);
1721 void FinalizeLabeledBranch(MipsLabel* label);
1738 void BindRelativeToPrecedingBranch(MipsLabel* label,
1802 // we get PC using the NAL instruction. This label marks the position within the assembler buffer