• Home
  • Raw
  • Download

Lines Matching refs:inst

66                            MCWin64EHInstruction &inst) {  in EmitUnwindCode()  argument
69 b2 = (inst.getOperation() & 0x0F); in EmitUnwindCode()
70 switch (inst.getOperation()) { in EmitUnwindCode()
72 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
73 b2 |= (inst.getRegister() & 0x0F) << 4; in EmitUnwindCode()
77 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
78 if (inst.getSize() > 512*1024-8) { in EmitUnwindCode()
81 w = inst.getSize() & 0xFFF8; in EmitUnwindCode()
83 w = inst.getSize() >> 16; in EmitUnwindCode()
86 w = inst.getSize() >> 3; in EmitUnwindCode()
91 b2 |= (((inst.getSize()-8) >> 3) & 0x0F) << 4; in EmitUnwindCode()
92 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
96 b1 = inst.getOffset() & 0xF0; in EmitUnwindCode()
102 b2 |= (inst.getRegister() & 0x0F) << 4; in EmitUnwindCode()
103 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
105 w = inst.getOffset() >> 3; in EmitUnwindCode()
106 if (inst.getOperation() == Win64EH::UOP_SaveXMM128) in EmitUnwindCode()
112 b2 |= (inst.getRegister() & 0x0F) << 4; in EmitUnwindCode()
113 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
115 if (inst.getOperation() == Win64EH::UOP_SaveXMM128Big) in EmitUnwindCode()
116 w = inst.getOffset() & 0xFFF0; in EmitUnwindCode()
118 w = inst.getOffset() & 0xFFF8; in EmitUnwindCode()
120 w = inst.getOffset() >> 16; in EmitUnwindCode()
124 if (inst.isPushCodeFrame()) in EmitUnwindCode()
126 EmitAbsDifference(streamer, inst.getLabel(), begin); in EmitUnwindCode()
183 MCWin64EHInstruction inst = info->Instructions.back(); in EmitUnwindInfo() local
185 EmitUnwindCode(streamer, info->Begin, inst); in EmitUnwindInfo()