Lines Matching defs:SeqLs
18 void MipsAnalyzeImmediate::AddInstr(InstSeqLs &SeqLs, const Inst &I) {
20 if (SeqLs.empty()) {
21 SeqLs.push_back(InstSeq(1, I));
25 for (InstSeqLs::iterator Iter = SeqLs.begin(); Iter != SeqLs.end(); ++Iter)
30 InstSeqLs &SeqLs) {
31 GetInstSeqLs((Imm + 0x8000ULL) & 0xffffffffffff0000ULL, RemSize, SeqLs);
32 AddInstr(SeqLs, Inst(ADDiu, Imm & 0xffffULL));
36 InstSeqLs &SeqLs) {
37 GetInstSeqLs(Imm & 0xffffffffffff0000ULL, RemSize, SeqLs);
38 AddInstr(SeqLs, Inst(ORi, Imm & 0xffffULL));
42 InstSeqLs &SeqLs) {
44 GetInstSeqLs(Imm >> Shamt, RemSize - Shamt, SeqLs);
45 AddInstr(SeqLs, Inst(SLL, Shamt));
49 InstSeqLs &SeqLs) {
58 AddInstr(SeqLs, Inst(ADDiu, MaskedImm));
64 GetInstSeqLsSLL(Imm, RemSize, SeqLs);
68 GetInstSeqLsADDiu(Imm, RemSize, SeqLs);
75 SeqLs.insert(SeqLs.end(), SeqLsORi.begin(), SeqLsORi.end());
105 void MipsAnalyzeImmediate::GetShortestSeq(InstSeqLs &SeqLs, InstSeq &Insts) {
106 InstSeqLs::iterator ShortestSeq = SeqLs.end();
110 for (InstSeqLs::iterator S = SeqLs.begin(); S != SeqLs.end(); ++S) {
141 InstSeqLs SeqLs;
145 GetInstSeqLsADDiu(Imm, Size, SeqLs);
147 GetInstSeqLs(Imm, Size, SeqLs);
150 GetShortestSeq(SeqLs, Insts);