Searched refs:FixupInfo (Results 1 – 2 of 2) sorted by relevance
204 template <EdgeKind_aarch32 Kind> struct FixupInfo {}; struct211 template <> struct FixupInfo<Arm_Jump24> : public FixupInfoArmBranch {215 template <> struct FixupInfo<Arm_Call> : public FixupInfoArmBranch {229 template <> struct FixupInfo<Arm_MovtAbs> : public FixupInfoArmMov {233 template <> struct FixupInfo<Arm_MovwAbsNC> : public FixupInfoArmMov {237 template <> struct FixupInfo<Thumb_Jump24> : public FixupInfoThumb {243 template <> struct FixupInfo<Thumb_Call> : public FixupInfoThumb {257 template <> struct FixupInfo<Thumb_MovtAbs> : public FixupInfoThumbMov {261 template <> struct FixupInfo<Thumb_MovtPrel> : public FixupInfoThumbMov {265 template <> struct FixupInfo<Thumb_MovwAbsNC> : public FixupInfoThumbMov {[all …]
260 return (Wd & FixupInfo<K>::OpcodeMask) == FixupInfo<K>::Opcode; in checkOpcodeArm()265 return (Hi & FixupInfo<K>::OpcodeMask.Hi) == FixupInfo<K>::Opcode.Hi && in checkOpcodeThumb()266 (Lo & FixupInfo<K>::OpcodeMask.Lo) == FixupInfo<K>::Opcode.Lo; in checkOpcodeThumb()296 auto Entry = std::make_unique<FixupInfo<K>>(); in initEntry()345 uint16_t Hi = R.Hi & FixupInfo<Kind>::RegMask.Hi; in checkRegister()346 uint16_t Lo = R.Lo & FixupInfo<Kind>::RegMask.Lo; in checkRegister()352 uint32_t Wd = R.Wd & FixupInfo<Kind>::RegMask; in checkRegister()358 static constexpr HalfWords Mask = FixupInfo<Kind>::RegMask; in writeRegister()367 static constexpr uint32_t Mask = FixupInfo<Kind>::RegMask; in writeRegister()374 static constexpr HalfWords Mask = FixupInfo<Kind>::ImmMask; in writeImmediate()[all …]