Lines Matching refs:ARM

72   const static MCFixupKindInfo InfosLE[ARM::NumTargetFixupKinds] = {  in getFixupKindInfo()
126 const static MCFixupKindInfo InfosBE[ARM::NumTargetFixupKinds] = { in getFixupKindInfo()
210 bool HasThumb2 = STI.getFeatureBits()[ARM::FeatureThumb2]; in getRelaxedOpcode()
211 bool HasV8MBaselineOps = STI.getFeatureBits()[ARM::HasV8MBaselineOps]; in getRelaxedOpcode()
216 case ARM::tBcc: in getRelaxedOpcode()
217 return HasThumb2 ? (unsigned)ARM::t2Bcc : Op; in getRelaxedOpcode()
218 case ARM::tLDRpci: in getRelaxedOpcode()
219 return HasThumb2 ? (unsigned)ARM::t2LDRpci : Op; in getRelaxedOpcode()
220 case ARM::tADR: in getRelaxedOpcode()
221 return HasThumb2 ? (unsigned)ARM::t2ADR : Op; in getRelaxedOpcode()
222 case ARM::tB: in getRelaxedOpcode()
223 return HasV8MBaselineOps ? (unsigned)ARM::t2B : Op; in getRelaxedOpcode()
224 case ARM::tCBZ: in getRelaxedOpcode()
225 return ARM::tHINT; in getRelaxedOpcode()
226 case ARM::tCBNZ: in getRelaxedOpcode()
227 return ARM::tHINT; in getRelaxedOpcode()
248 case ARM::fixup_arm_thumb_br: { in reasonForFixupRelaxation()
260 case ARM::fixup_arm_thumb_bcc: { in reasonForFixupRelaxation()
272 case ARM::fixup_thumb_adr_pcrel_10: in reasonForFixupRelaxation()
273 case ARM::fixup_arm_thumb_cp: { in reasonForFixupRelaxation()
283 case ARM::fixup_arm_thumb_cb: { in reasonForFixupRelaxation()
292 case ARM::fixup_bf_branch: in reasonForFixupRelaxation()
294 case ARM::fixup_bf_target: in reasonForFixupRelaxation()
296 case ARM::fixup_bfl_target: in reasonForFixupRelaxation()
298 case ARM::fixup_bfc_target: in reasonForFixupRelaxation()
300 case ARM::fixup_wls: in reasonForFixupRelaxation()
302 case ARM::fixup_le: in reasonForFixupRelaxation()
312 case ARM::fixup_bfcsel_else_target: { in reasonForFixupRelaxation()
345 if ((Inst.getOpcode() == ARM::tCBZ || Inst.getOpcode() == ARM::tCBNZ) && in relaxInstruction()
346 RelaxedOp == ARM::tHINT) { in relaxInstruction()
443 (Kind == FK_Data_4 || Kind == ARM::fixup_arm_movw_lo16 || in adjustFixupValue()
444 Kind == ARM::fixup_arm_movt_hi16 || Kind == ARM::fixup_t2_movw_lo16 || in adjustFixupValue()
445 Kind == ARM::fixup_t2_movt_hi16)) in adjustFixupValue()
461 case ARM::fixup_arm_movt_hi16: in adjustFixupValue()
466 case ARM::fixup_arm_movw_lo16: { in adjustFixupValue()
474 case ARM::fixup_t2_movt_hi16: in adjustFixupValue()
479 case ARM::fixup_t2_movw_lo16: { in adjustFixupValue()
491 case ARM::fixup_arm_ldst_pcrel_12: in adjustFixupValue()
495 case ARM::fixup_t2_ldst_pcrel_12: in adjustFixupValue()
499 case ARM::fixup_arm_ldst_abs_12: { in adjustFixupValue()
513 if (Kind == ARM::fixup_t2_ldst_pcrel_12) in adjustFixupValue()
518 case ARM::fixup_arm_adr_pcrel_12: { in adjustFixupValue()
534 case ARM::fixup_t2_adr_pcrel_12: { in adjustFixupValue()
550 case ARM::fixup_arm_condbranch: in adjustFixupValue()
551 case ARM::fixup_arm_uncondbranch: in adjustFixupValue()
552 case ARM::fixup_arm_uncondbl: in adjustFixupValue()
553 case ARM::fixup_arm_condbl: in adjustFixupValue()
554 case ARM::fixup_arm_blx: in adjustFixupValue()
562 case ARM::fixup_t2_uncondbranch: { in adjustFixupValue()
586 case ARM::fixup_t2_condbranch: { in adjustFixupValue()
604 case ARM::fixup_arm_thumb_bl: { in adjustFixupValue()
606 (!STI->getFeatureBits()[ARM::FeatureThumb2] && in adjustFixupValue()
607 !STI->getFeatureBits()[ARM::HasV8MBaselineOps] && in adjustFixupValue()
608 !STI->getFeatureBits()[ARM::HasV6MOps] && in adjustFixupValue()
640 case ARM::fixup_arm_thumb_blx: { in adjustFixupValue()
676 case ARM::fixup_thumb_adr_pcrel_10: in adjustFixupValue()
677 case ARM::fixup_arm_thumb_cp: in adjustFixupValue()
681 if (!STI->getFeatureBits()[ARM::FeatureThumb2] && IsResolved) { in adjustFixupValue()
690 case ARM::fixup_arm_thumb_cb: { in adjustFixupValue()
703 case ARM::fixup_arm_thumb_br: in adjustFixupValue()
706 if (!STI->getFeatureBits()[ARM::FeatureThumb2] && in adjustFixupValue()
707 !STI->getFeatureBits()[ARM::HasV8MBaselineOps]) { in adjustFixupValue()
715 case ARM::fixup_arm_thumb_bcc: in adjustFixupValue()
718 if (!STI->getFeatureBits()[ARM::FeatureThumb2]) { in adjustFixupValue()
726 case ARM::fixup_arm_pcrel_10_unscaled: { in adjustFixupValue()
742 case ARM::fixup_arm_pcrel_10: in adjustFixupValue()
746 case ARM::fixup_t2_pcrel_10: { in adjustFixupValue()
764 if (Kind == ARM::fixup_t2_pcrel_10) in adjustFixupValue()
769 case ARM::fixup_arm_pcrel_9: in adjustFixupValue()
773 case ARM::fixup_t2_pcrel_9: { in adjustFixupValue()
795 if (Kind == ARM::fixup_t2_pcrel_9) in adjustFixupValue()
800 case ARM::fixup_arm_mod_imm: in adjustFixupValue()
807 case ARM::fixup_t2_so_imm: { in adjustFixupValue()
824 case ARM::fixup_bf_branch: { in adjustFixupValue()
833 case ARM::fixup_bf_target: in adjustFixupValue()
834 case ARM::fixup_bfl_target: in adjustFixupValue()
835 case ARM::fixup_bfc_target: { in adjustFixupValue()
842 uint32_t HighBitMask = (Kind == ARM::fixup_bf_target ? 0xf800 : in adjustFixupValue()
843 Kind == ARM::fixup_bfl_target ? 0x3f800 : 0x800); in adjustFixupValue()
849 case ARM::fixup_bfcsel_else_target: { in adjustFixupValue()
863 case ARM::fixup_wls: in adjustFixupValue()
864 case ARM::fixup_le: { in adjustFixupValue()
872 if (Kind == ARM::fixup_le) in adjustFixupValue()
889 if (FixupKind == ARM::fixup_arm_thumb_bl) { in shouldForceRelocation()
905 if (Asm.isThumbFunc(Sym) && (FixupKind == ARM::fixup_arm_uncondbranch)) in shouldForceRelocation()
907 if (!Asm.isThumbFunc(Sym) && (FixupKind == ARM::fixup_arm_thumb_br || in shouldForceRelocation()
908 FixupKind == ARM::fixup_arm_thumb_bl || in shouldForceRelocation()
909 FixupKind == ARM::fixup_t2_condbranch || in shouldForceRelocation()
910 FixupKind == ARM::fixup_t2_uncondbranch)) in shouldForceRelocation()
917 if (A && (FixupKind == ARM::fixup_arm_thumb_blx || in shouldForceRelocation()
918 FixupKind == ARM::fixup_arm_blx || in shouldForceRelocation()
919 FixupKind == ARM::fixup_arm_uncondbl || in shouldForceRelocation()
920 FixupKind == ARM::fixup_arm_condbl)) in shouldForceRelocation()
932 case ARM::fixup_arm_thumb_bcc: in getFixupKindNumBytes()
933 case ARM::fixup_arm_thumb_cp: in getFixupKindNumBytes()
934 case ARM::fixup_thumb_adr_pcrel_10: in getFixupKindNumBytes()
938 case ARM::fixup_arm_thumb_br: in getFixupKindNumBytes()
939 case ARM::fixup_arm_thumb_cb: in getFixupKindNumBytes()
940 case ARM::fixup_arm_mod_imm: in getFixupKindNumBytes()
943 case ARM::fixup_arm_pcrel_10_unscaled: in getFixupKindNumBytes()
944 case ARM::fixup_arm_ldst_pcrel_12: in getFixupKindNumBytes()
945 case ARM::fixup_arm_pcrel_10: in getFixupKindNumBytes()
946 case ARM::fixup_arm_pcrel_9: in getFixupKindNumBytes()
947 case ARM::fixup_arm_ldst_abs_12: in getFixupKindNumBytes()
948 case ARM::fixup_arm_adr_pcrel_12: in getFixupKindNumBytes()
949 case ARM::fixup_arm_uncondbl: in getFixupKindNumBytes()
950 case ARM::fixup_arm_condbl: in getFixupKindNumBytes()
951 case ARM::fixup_arm_blx: in getFixupKindNumBytes()
952 case ARM::fixup_arm_condbranch: in getFixupKindNumBytes()
953 case ARM::fixup_arm_uncondbranch: in getFixupKindNumBytes()
957 case ARM::fixup_t2_ldst_pcrel_12: in getFixupKindNumBytes()
958 case ARM::fixup_t2_condbranch: in getFixupKindNumBytes()
959 case ARM::fixup_t2_uncondbranch: in getFixupKindNumBytes()
960 case ARM::fixup_t2_pcrel_10: in getFixupKindNumBytes()
961 case ARM::fixup_t2_pcrel_9: in getFixupKindNumBytes()
962 case ARM::fixup_t2_adr_pcrel_12: in getFixupKindNumBytes()
963 case ARM::fixup_arm_thumb_bl: in getFixupKindNumBytes()
964 case ARM::fixup_arm_thumb_blx: in getFixupKindNumBytes()
965 case ARM::fixup_arm_movt_hi16: in getFixupKindNumBytes()
966 case ARM::fixup_arm_movw_lo16: in getFixupKindNumBytes()
967 case ARM::fixup_t2_movt_hi16: in getFixupKindNumBytes()
968 case ARM::fixup_t2_movw_lo16: in getFixupKindNumBytes()
969 case ARM::fixup_t2_so_imm: in getFixupKindNumBytes()
970 case ARM::fixup_bf_branch: in getFixupKindNumBytes()
971 case ARM::fixup_bf_target: in getFixupKindNumBytes()
972 case ARM::fixup_bfl_target: in getFixupKindNumBytes()
973 case ARM::fixup_bfc_target: in getFixupKindNumBytes()
974 case ARM::fixup_bfcsel_else_target: in getFixupKindNumBytes()
975 case ARM::fixup_wls: in getFixupKindNumBytes()
976 case ARM::fixup_le: in getFixupKindNumBytes()
1000 case ARM::fixup_arm_thumb_bcc: in getFixupKindContainerSizeBytes()
1001 case ARM::fixup_arm_thumb_cp: in getFixupKindContainerSizeBytes()
1002 case ARM::fixup_thumb_adr_pcrel_10: in getFixupKindContainerSizeBytes()
1003 case ARM::fixup_arm_thumb_br: in getFixupKindContainerSizeBytes()
1004 case ARM::fixup_arm_thumb_cb: in getFixupKindContainerSizeBytes()
1008 case ARM::fixup_arm_pcrel_10_unscaled: in getFixupKindContainerSizeBytes()
1009 case ARM::fixup_arm_ldst_pcrel_12: in getFixupKindContainerSizeBytes()
1010 case ARM::fixup_arm_pcrel_10: in getFixupKindContainerSizeBytes()
1011 case ARM::fixup_arm_pcrel_9: in getFixupKindContainerSizeBytes()
1012 case ARM::fixup_arm_adr_pcrel_12: in getFixupKindContainerSizeBytes()
1013 case ARM::fixup_arm_uncondbl: in getFixupKindContainerSizeBytes()
1014 case ARM::fixup_arm_condbl: in getFixupKindContainerSizeBytes()
1015 case ARM::fixup_arm_blx: in getFixupKindContainerSizeBytes()
1016 case ARM::fixup_arm_condbranch: in getFixupKindContainerSizeBytes()
1017 case ARM::fixup_arm_uncondbranch: in getFixupKindContainerSizeBytes()
1018 case ARM::fixup_t2_ldst_pcrel_12: in getFixupKindContainerSizeBytes()
1019 case ARM::fixup_t2_condbranch: in getFixupKindContainerSizeBytes()
1020 case ARM::fixup_t2_uncondbranch: in getFixupKindContainerSizeBytes()
1021 case ARM::fixup_t2_pcrel_10: in getFixupKindContainerSizeBytes()
1022 case ARM::fixup_t2_pcrel_9: in getFixupKindContainerSizeBytes()
1023 case ARM::fixup_t2_adr_pcrel_12: in getFixupKindContainerSizeBytes()
1024 case ARM::fixup_arm_thumb_bl: in getFixupKindContainerSizeBytes()
1025 case ARM::fixup_arm_thumb_blx: in getFixupKindContainerSizeBytes()
1026 case ARM::fixup_arm_movt_hi16: in getFixupKindContainerSizeBytes()
1027 case ARM::fixup_arm_movw_lo16: in getFixupKindContainerSizeBytes()
1028 case ARM::fixup_t2_movt_hi16: in getFixupKindContainerSizeBytes()
1029 case ARM::fixup_t2_movw_lo16: in getFixupKindContainerSizeBytes()
1030 case ARM::fixup_arm_mod_imm: in getFixupKindContainerSizeBytes()
1031 case ARM::fixup_t2_so_imm: in getFixupKindContainerSizeBytes()
1032 case ARM::fixup_bf_branch: in getFixupKindContainerSizeBytes()
1033 case ARM::fixup_bf_target: in getFixupKindContainerSizeBytes()
1034 case ARM::fixup_bfl_target: in getFixupKindContainerSizeBytes()
1035 case ARM::fixup_bfc_target: in getFixupKindContainerSizeBytes()
1036 case ARM::fixup_bfcsel_else_target: in getFixupKindContainerSizeBytes()
1037 case ARM::fixup_wls: in getFixupKindContainerSizeBytes()
1038 case ARM::fixup_le: in getFixupKindContainerSizeBytes()
1120 unsigned CFARegister = ARM::SP; in generateCompactUnwindEncoding()
1141 if (ARMMCRegisterClasses[ARM::GPRRegClassID].contains(Reg)) in generateCompactUnwindEncoding()
1143 else if (ARMMCRegisterClasses[ARM::DPRRegClassID].contains(Reg)) { in generateCompactUnwindEncoding()
1169 if ((CFARegister == ARM::SP) && (CFARegisterOffset == 0)) in generateCompactUnwindEncoding()
1173 if (CFARegister != ARM::R7) { in generateCompactUnwindEncoding()
1180 if (RegOffsets.lookup(ARM::LR) != (-4 - StackAdjust)) { in generateCompactUnwindEncoding()
1189 if (RegOffsets.lookup(ARM::R7) != (-8 - StackAdjust)) { in generateCompactUnwindEncoding()
1220 } GPRCSRegs[] = {{ARM::R6, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R6}, in generateCompactUnwindEncoding()
1221 {ARM::R5, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R5}, in generateCompactUnwindEncoding()
1222 {ARM::R4, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R4}, in generateCompactUnwindEncoding()
1223 {ARM::R12, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R12}, in generateCompactUnwindEncoding()
1224 {ARM::R11, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R11}, in generateCompactUnwindEncoding()
1225 {ARM::R10, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R10}, in generateCompactUnwindEncoding()
1226 {ARM::R9, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R9}, in generateCompactUnwindEncoding()
1227 {ARM::R8, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R8}}; in generateCompactUnwindEncoding()
1267 static unsigned FPRCSRegs[] = { ARM::D8, ARM::D10, ARM::D12, ARM::D14 }; in generateCompactUnwindEncoding()