Lines Matching refs:ARM

71   const static MCFixupKindInfo InfosLE[ARM::NumTargetFixupKinds] = {  in getFixupKindInfo()
125 const static MCFixupKindInfo InfosBE[ARM::NumTargetFixupKinds] = { in getFixupKindInfo()
209 bool HasThumb2 = STI.getFeatureBits()[ARM::FeatureThumb2]; in getRelaxedOpcode()
210 bool HasV8MBaselineOps = STI.getFeatureBits()[ARM::HasV8MBaselineOps]; in getRelaxedOpcode()
215 case ARM::tBcc: in getRelaxedOpcode()
216 return HasThumb2 ? (unsigned)ARM::t2Bcc : Op; in getRelaxedOpcode()
217 case ARM::tLDRpci: in getRelaxedOpcode()
218 return HasThumb2 ? (unsigned)ARM::t2LDRpci : Op; in getRelaxedOpcode()
219 case ARM::tADR: in getRelaxedOpcode()
220 return HasThumb2 ? (unsigned)ARM::t2ADR : Op; in getRelaxedOpcode()
221 case ARM::tB: in getRelaxedOpcode()
222 return HasV8MBaselineOps ? (unsigned)ARM::t2B : Op; in getRelaxedOpcode()
223 case ARM::tCBZ: in getRelaxedOpcode()
224 return ARM::tHINT; in getRelaxedOpcode()
225 case ARM::tCBNZ: in getRelaxedOpcode()
226 return ARM::tHINT; in getRelaxedOpcode()
247 case ARM::fixup_arm_thumb_br: { in reasonForFixupRelaxation()
259 case ARM::fixup_arm_thumb_bcc: { in reasonForFixupRelaxation()
271 case ARM::fixup_thumb_adr_pcrel_10: in reasonForFixupRelaxation()
272 case ARM::fixup_arm_thumb_cp: { in reasonForFixupRelaxation()
282 case ARM::fixup_arm_thumb_cb: { in reasonForFixupRelaxation()
291 case ARM::fixup_bf_branch: in reasonForFixupRelaxation()
293 case ARM::fixup_bf_target: in reasonForFixupRelaxation()
295 case ARM::fixup_bfl_target: in reasonForFixupRelaxation()
297 case ARM::fixup_bfc_target: in reasonForFixupRelaxation()
299 case ARM::fixup_wls: in reasonForFixupRelaxation()
301 case ARM::fixup_le: in reasonForFixupRelaxation()
311 case ARM::fixup_bfcsel_else_target: { in reasonForFixupRelaxation()
344 if ((Inst.getOpcode() == ARM::tCBZ || Inst.getOpcode() == ARM::tCBNZ) && in relaxInstruction()
345 RelaxedOp == ARM::tHINT) { in relaxInstruction()
441 (Kind == FK_Data_4 || Kind == ARM::fixup_arm_movw_lo16 || in adjustFixupValue()
442 Kind == ARM::fixup_arm_movt_hi16 || Kind == ARM::fixup_t2_movw_lo16 || in adjustFixupValue()
443 Kind == ARM::fixup_t2_movt_hi16)) in adjustFixupValue()
459 case ARM::fixup_arm_movt_hi16: in adjustFixupValue()
464 case ARM::fixup_arm_movw_lo16: { in adjustFixupValue()
472 case ARM::fixup_t2_movt_hi16: in adjustFixupValue()
477 case ARM::fixup_t2_movw_lo16: { in adjustFixupValue()
489 case ARM::fixup_arm_ldst_pcrel_12: in adjustFixupValue()
493 case ARM::fixup_t2_ldst_pcrel_12: in adjustFixupValue()
497 case ARM::fixup_arm_ldst_abs_12: { in adjustFixupValue()
511 if (Kind == ARM::fixup_t2_ldst_pcrel_12) in adjustFixupValue()
516 case ARM::fixup_arm_adr_pcrel_12: { in adjustFixupValue()
532 case ARM::fixup_t2_adr_pcrel_12: { in adjustFixupValue()
548 case ARM::fixup_arm_condbranch: in adjustFixupValue()
549 case ARM::fixup_arm_uncondbranch: in adjustFixupValue()
550 case ARM::fixup_arm_uncondbl: in adjustFixupValue()
551 case ARM::fixup_arm_condbl: in adjustFixupValue()
552 case ARM::fixup_arm_blx: in adjustFixupValue()
560 case ARM::fixup_t2_uncondbranch: { in adjustFixupValue()
584 case ARM::fixup_t2_condbranch: { in adjustFixupValue()
602 case ARM::fixup_arm_thumb_bl: { in adjustFixupValue()
604 (!STI->getFeatureBits()[ARM::FeatureThumb2] && in adjustFixupValue()
605 !STI->getFeatureBits()[ARM::HasV8MBaselineOps] && in adjustFixupValue()
606 !STI->getFeatureBits()[ARM::HasV6MOps] && in adjustFixupValue()
638 case ARM::fixup_arm_thumb_blx: { in adjustFixupValue()
674 case ARM::fixup_thumb_adr_pcrel_10: in adjustFixupValue()
675 case ARM::fixup_arm_thumb_cp: in adjustFixupValue()
679 if (!STI->getFeatureBits()[ARM::FeatureThumb2] && IsResolved) { in adjustFixupValue()
688 case ARM::fixup_arm_thumb_cb: { in adjustFixupValue()
701 case ARM::fixup_arm_thumb_br: in adjustFixupValue()
704 if (!STI->getFeatureBits()[ARM::FeatureThumb2] && in adjustFixupValue()
705 !STI->getFeatureBits()[ARM::HasV8MBaselineOps]) { in adjustFixupValue()
713 case ARM::fixup_arm_thumb_bcc: in adjustFixupValue()
716 if (!STI->getFeatureBits()[ARM::FeatureThumb2]) { in adjustFixupValue()
724 case ARM::fixup_arm_pcrel_10_unscaled: { in adjustFixupValue()
740 case ARM::fixup_arm_pcrel_10: in adjustFixupValue()
744 case ARM::fixup_t2_pcrel_10: { in adjustFixupValue()
762 if (Kind == ARM::fixup_t2_pcrel_10) in adjustFixupValue()
767 case ARM::fixup_arm_pcrel_9: in adjustFixupValue()
771 case ARM::fixup_t2_pcrel_9: { in adjustFixupValue()
793 if (Kind == ARM::fixup_t2_pcrel_9) in adjustFixupValue()
798 case ARM::fixup_arm_mod_imm: in adjustFixupValue()
805 case ARM::fixup_t2_so_imm: { in adjustFixupValue()
822 case ARM::fixup_bf_branch: { in adjustFixupValue()
831 case ARM::fixup_bf_target: in adjustFixupValue()
832 case ARM::fixup_bfl_target: in adjustFixupValue()
833 case ARM::fixup_bfc_target: { in adjustFixupValue()
840 uint32_t HighBitMask = (Kind == ARM::fixup_bf_target ? 0xf800 : in adjustFixupValue()
841 Kind == ARM::fixup_bfl_target ? 0x3f800 : 0x800); in adjustFixupValue()
847 case ARM::fixup_bfcsel_else_target: { in adjustFixupValue()
861 case ARM::fixup_wls: in adjustFixupValue()
862 case ARM::fixup_le: { in adjustFixupValue()
870 if (Kind == ARM::fixup_le) in adjustFixupValue()
887 if (FixupKind == ARM::fixup_arm_thumb_bl) { in shouldForceRelocation()
903 if (Asm.isThumbFunc(Sym) && (FixupKind == ARM::fixup_arm_uncondbranch)) in shouldForceRelocation()
905 if (!Asm.isThumbFunc(Sym) && (FixupKind == ARM::fixup_arm_thumb_br || in shouldForceRelocation()
906 FixupKind == ARM::fixup_arm_thumb_bl || in shouldForceRelocation()
907 FixupKind == ARM::fixup_t2_condbranch || in shouldForceRelocation()
908 FixupKind == ARM::fixup_t2_uncondbranch)) in shouldForceRelocation()
915 if (A && (FixupKind == ARM::fixup_arm_thumb_blx || in shouldForceRelocation()
916 FixupKind == ARM::fixup_arm_blx || in shouldForceRelocation()
917 FixupKind == ARM::fixup_arm_uncondbl || in shouldForceRelocation()
918 FixupKind == ARM::fixup_arm_condbl)) in shouldForceRelocation()
930 case ARM::fixup_arm_thumb_bcc: in getFixupKindNumBytes()
931 case ARM::fixup_arm_thumb_cp: in getFixupKindNumBytes()
932 case ARM::fixup_thumb_adr_pcrel_10: in getFixupKindNumBytes()
936 case ARM::fixup_arm_thumb_br: in getFixupKindNumBytes()
937 case ARM::fixup_arm_thumb_cb: in getFixupKindNumBytes()
938 case ARM::fixup_arm_mod_imm: in getFixupKindNumBytes()
941 case ARM::fixup_arm_pcrel_10_unscaled: in getFixupKindNumBytes()
942 case ARM::fixup_arm_ldst_pcrel_12: in getFixupKindNumBytes()
943 case ARM::fixup_arm_pcrel_10: in getFixupKindNumBytes()
944 case ARM::fixup_arm_pcrel_9: in getFixupKindNumBytes()
945 case ARM::fixup_arm_ldst_abs_12: in getFixupKindNumBytes()
946 case ARM::fixup_arm_adr_pcrel_12: in getFixupKindNumBytes()
947 case ARM::fixup_arm_uncondbl: in getFixupKindNumBytes()
948 case ARM::fixup_arm_condbl: in getFixupKindNumBytes()
949 case ARM::fixup_arm_blx: in getFixupKindNumBytes()
950 case ARM::fixup_arm_condbranch: in getFixupKindNumBytes()
951 case ARM::fixup_arm_uncondbranch: in getFixupKindNumBytes()
955 case ARM::fixup_t2_ldst_pcrel_12: in getFixupKindNumBytes()
956 case ARM::fixup_t2_condbranch: in getFixupKindNumBytes()
957 case ARM::fixup_t2_uncondbranch: in getFixupKindNumBytes()
958 case ARM::fixup_t2_pcrel_10: in getFixupKindNumBytes()
959 case ARM::fixup_t2_pcrel_9: in getFixupKindNumBytes()
960 case ARM::fixup_t2_adr_pcrel_12: in getFixupKindNumBytes()
961 case ARM::fixup_arm_thumb_bl: in getFixupKindNumBytes()
962 case ARM::fixup_arm_thumb_blx: in getFixupKindNumBytes()
963 case ARM::fixup_arm_movt_hi16: in getFixupKindNumBytes()
964 case ARM::fixup_arm_movw_lo16: in getFixupKindNumBytes()
965 case ARM::fixup_t2_movt_hi16: in getFixupKindNumBytes()
966 case ARM::fixup_t2_movw_lo16: in getFixupKindNumBytes()
967 case ARM::fixup_t2_so_imm: in getFixupKindNumBytes()
968 case ARM::fixup_bf_branch: in getFixupKindNumBytes()
969 case ARM::fixup_bf_target: in getFixupKindNumBytes()
970 case ARM::fixup_bfl_target: in getFixupKindNumBytes()
971 case ARM::fixup_bfc_target: in getFixupKindNumBytes()
972 case ARM::fixup_bfcsel_else_target: in getFixupKindNumBytes()
973 case ARM::fixup_wls: in getFixupKindNumBytes()
974 case ARM::fixup_le: in getFixupKindNumBytes()
998 case ARM::fixup_arm_thumb_bcc: in getFixupKindContainerSizeBytes()
999 case ARM::fixup_arm_thumb_cp: in getFixupKindContainerSizeBytes()
1000 case ARM::fixup_thumb_adr_pcrel_10: in getFixupKindContainerSizeBytes()
1001 case ARM::fixup_arm_thumb_br: in getFixupKindContainerSizeBytes()
1002 case ARM::fixup_arm_thumb_cb: in getFixupKindContainerSizeBytes()
1006 case ARM::fixup_arm_pcrel_10_unscaled: in getFixupKindContainerSizeBytes()
1007 case ARM::fixup_arm_ldst_pcrel_12: in getFixupKindContainerSizeBytes()
1008 case ARM::fixup_arm_pcrel_10: in getFixupKindContainerSizeBytes()
1009 case ARM::fixup_arm_pcrel_9: in getFixupKindContainerSizeBytes()
1010 case ARM::fixup_arm_adr_pcrel_12: in getFixupKindContainerSizeBytes()
1011 case ARM::fixup_arm_uncondbl: in getFixupKindContainerSizeBytes()
1012 case ARM::fixup_arm_condbl: in getFixupKindContainerSizeBytes()
1013 case ARM::fixup_arm_blx: in getFixupKindContainerSizeBytes()
1014 case ARM::fixup_arm_condbranch: in getFixupKindContainerSizeBytes()
1015 case ARM::fixup_arm_uncondbranch: in getFixupKindContainerSizeBytes()
1016 case ARM::fixup_t2_ldst_pcrel_12: in getFixupKindContainerSizeBytes()
1017 case ARM::fixup_t2_condbranch: in getFixupKindContainerSizeBytes()
1018 case ARM::fixup_t2_uncondbranch: in getFixupKindContainerSizeBytes()
1019 case ARM::fixup_t2_pcrel_10: in getFixupKindContainerSizeBytes()
1020 case ARM::fixup_t2_pcrel_9: in getFixupKindContainerSizeBytes()
1021 case ARM::fixup_t2_adr_pcrel_12: in getFixupKindContainerSizeBytes()
1022 case ARM::fixup_arm_thumb_bl: in getFixupKindContainerSizeBytes()
1023 case ARM::fixup_arm_thumb_blx: in getFixupKindContainerSizeBytes()
1024 case ARM::fixup_arm_movt_hi16: in getFixupKindContainerSizeBytes()
1025 case ARM::fixup_arm_movw_lo16: in getFixupKindContainerSizeBytes()
1026 case ARM::fixup_t2_movt_hi16: in getFixupKindContainerSizeBytes()
1027 case ARM::fixup_t2_movw_lo16: in getFixupKindContainerSizeBytes()
1028 case ARM::fixup_arm_mod_imm: in getFixupKindContainerSizeBytes()
1029 case ARM::fixup_t2_so_imm: in getFixupKindContainerSizeBytes()
1030 case ARM::fixup_bf_branch: in getFixupKindContainerSizeBytes()
1031 case ARM::fixup_bf_target: in getFixupKindContainerSizeBytes()
1032 case ARM::fixup_bfl_target: in getFixupKindContainerSizeBytes()
1033 case ARM::fixup_bfc_target: in getFixupKindContainerSizeBytes()
1034 case ARM::fixup_bfcsel_else_target: in getFixupKindContainerSizeBytes()
1035 case ARM::fixup_wls: in getFixupKindContainerSizeBytes()
1036 case ARM::fixup_le: in getFixupKindContainerSizeBytes()
1118 unsigned CFARegister = ARM::SP; in generateCompactUnwindEncoding()
1140 if (ARMMCRegisterClasses[ARM::GPRRegClassID].contains(Reg)) in generateCompactUnwindEncoding()
1142 else if (ARMMCRegisterClasses[ARM::DPRRegClassID].contains(Reg)) { in generateCompactUnwindEncoding()
1168 if ((CFARegister == ARM::SP) && (CFARegisterOffset == 0)) in generateCompactUnwindEncoding()
1172 if (CFARegister != ARM::R7) { in generateCompactUnwindEncoding()
1179 if (RegOffsets.lookup(ARM::LR) != (-4 - StackAdjust)) { in generateCompactUnwindEncoding()
1188 if (RegOffsets.lookup(ARM::R7) != (-8 - StackAdjust)) { in generateCompactUnwindEncoding()
1219 } GPRCSRegs[] = {{ARM::R6, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R6}, in generateCompactUnwindEncoding()
1220 {ARM::R5, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R5}, in generateCompactUnwindEncoding()
1221 {ARM::R4, CU::UNWIND_ARM_FRAME_FIRST_PUSH_R4}, in generateCompactUnwindEncoding()
1222 {ARM::R12, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R12}, in generateCompactUnwindEncoding()
1223 {ARM::R11, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R11}, in generateCompactUnwindEncoding()
1224 {ARM::R10, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R10}, in generateCompactUnwindEncoding()
1225 {ARM::R9, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R9}, in generateCompactUnwindEncoding()
1226 {ARM::R8, CU::UNWIND_ARM_FRAME_SECOND_PUSH_R8}}; in generateCompactUnwindEncoding()
1266 static unsigned FPRCSRegs[] = { ARM::D8, ARM::D10, ARM::D12, ARM::D14 }; in generateCompactUnwindEncoding()