Home | History | Annotate | Download | only in quick

Lines Matching refs:LIR

45   LIR* barrier = NewLIR0(kPseudoBarrier);
52 LIR* branch = OpUnconditionalBranch(nullptr);
57 LIR* branch = OpCondBranch(c_code, nullptr);
62 LIR* branch = OpCmpImmBranch(kCondEq, reg, 0, nullptr);
66 void Mir2Lir::AddDivZeroCheckSlowPath(LIR* branch) {
69 DivZeroCheckSlowPath(Mir2Lir* m2l, LIR* branch)
87 ArrayBoundsCheckSlowPath(Mir2Lir* m2l, LIR* branch, RegStorage index, RegStorage length)
104 LIR* branch = OpCmpBranch(kCondUge, index, length, nullptr);
111 ArrayBoundsCheckSlowPath(Mir2Lir* m2l, LIR* branch, int index, RegStorage length)
134 LIR* branch = OpCmpImmBranch(kCondLs, length, index, nullptr);
138 LIR* Mir2Lir::GenNullCheck(RegStorage reg) {
141 NullCheckSlowPath(Mir2Lir* m2l, LIR* branch)
153 LIR* branch = OpCmpImmBranch(kCondEq, reg, 0, nullptr);
159 LIR* Mir2Lir::GenNullCheck(RegStorage m_reg, int opt_flags) {
167 LIR* Mir2Lir::GenExplicitNullCheck(RegStorage m_reg, int opt_flags) {
184 void Mir2Lir::MarkPossibleNullPointerExceptionAfter(int opt_flags, LIR* after) {
208 LIR* load = Load32Disp(reg, 0, tmp);
215 RegLocation rl_src2, LIR* taken,
216 LIR* fall_through) {
280 void Mir2Lir::GenCompareZeroAndBranch(Instruction::Code opcode, RegLocation rl_src, LIR* taken,
281 LIR* fall_through) {
467 LIR* target = NewLIR0(kPseudoTargetLabel);
505 StaticFieldSlowPath(Mir2Lir* m2l, LIR* unresolved, LIR* uninit, LIR* cont, int storage_index,
512 LIR* unresolved_target = GenerateTargetLabel();
522 LIR* const uninit_;
568 LIR* unresolved_branch = OpCmpImmBranch(kCondEq, r_base, 0, NULL);
571 LIR* uninit_branch = OpCmpMemImmBranch(kCondLt, r_tmp, r_base,
574 LIR* cont = NewLIR0(kPseudoTargetLabel);
653 LIR* unresolved_branch = OpCmpImmBranch(kCondEq, r_base, 0, NULL);
656 LIR* uninit_branch = OpCmpMemImmBranch(kCondLt, r_tmp, r_base,
659 LIR* cont = NewLIR0(kPseudoTargetLabel);
732 LIR* load_lir;
784 LIR* store;
841 LIR* branch = OpCmpImmBranch(kCondEq, rl_result.reg, 0, NULL);
842 LIR* cont = NewLIR0(kPseudoTargetLabel);
847 SlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont, const int type_idx,
904 LIR* fromfast = OpCmpImmBranch(kCondEq, TargetReg(kRet0, kRef), 0, NULL);
905 LIR* cont = NewLIR0(kPseudoTargetLabel);
911 SlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont, RegStorage r_method, int32_t string_idx) :
1008 LIR* null_branchover = OpCmpImmBranch(kCondEq, object.reg, 0, NULL);
1031 LIR* it = OpIT(kCondEq, ""); // if-convert the test
1037 LIR* target = NewLIR0(kPseudoTargetLabel);
1083 LIR* slow_path_branch = OpCmpImmBranch(kCondEq, class_reg, 0, NULL);
1084 LIR* slow_path_target = NewLIR0(kPseudoTargetLabel);
1091 InitTypeSlowPath(Mir2Lir* m2l, LIR* branch, LIR* cont, uint32_t type_idx,
1121 LIR* branch1 = OpCmpImmBranch(kCondEq, ref_reg, 0, NULL);
1129 LIR* branchover = NULL;
1137 LIR* it = nullptr;
1164 LIR* target = NewLIR0(kPseudoTargetLabel);
1230 LIR* hop_branch = OpCmpImmBranch(kCondEq, class_reg, 0, NULL);
1231 LIR* cont = NewLIR0(kPseudoTargetLabel);
1236 SlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont, const int type_idx,
1268 SlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont, bool load):
1290 LIR* branch = OpCmpImmBranch(kCondNe, TargetReg(kArg0, kRef), 0, nullptr);
1291 LIR* cont = NewLIR0(kPseudoTargetLabel);
1299 LIR* branch1 = OpCmpImmBranch(kCondEq, TargetReg(kArg0, kRef), 0, nullptr);
1305 LIR* branch2 = OpCmpBranch(kCondNe, TargetReg(kArg1, kRef), class_reg, nullptr);
1306 LIR* cont = NewLIR0(kPseudoTargetLabel);
1932 SuspendCheckSlowPath(Mir2Lir* m2l, LIR* branch, LIR* cont)
1954 LIR* branch = OpTestSuspend(NULL);
1955 LIR* cont = NewLIR0(kPseudoTargetLabel);
1962 LIR* inst = CheckSuspendUsingLoad();
1968 void Mir2Lir::GenSuspendTestAndBranch(int opt_flags, LIR* target) {
1976 LIR* branch = OpUnconditionalBranch(nullptr);
1986 LIR* inst = CheckSuspendUsingLoad();