diff options
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 7 | ||||
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 |
3 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index ae09714395a..9628000b477 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -647,11 +647,10 @@ AArch64TargetLowering::AArch64TargetLowering(const TargetMachine &TM, setPrefFunctionAlignment( llvm::Align(1ULL << STI.getPrefFunctionLogAlignment())); - // Only change the limit for entries in a jump table if specified by + // Only change the limit for targets in a jump table if specified by // the sub target, but not at the command line. - unsigned MaxJT = STI.getMaximumJumpTableSize(); - if (MaxJT && getMaximumJumpTableSize() == UINT_MAX) - setMaximumJumpTableSize(MaxJT); + if (getMaximumJumpTableTargets() == UINT_MAX) + setMaximumJumpTableTargets(STI.getMaximumJumpTableTargets()); setHasExtractBitsInsn(true); diff --git a/llvm/lib/Target/AArch64/AArch64Subtarget.cpp b/llvm/lib/Target/AArch64/AArch64Subtarget.cpp index 558bea368ef..085a2ec5fe0 100644 --- a/llvm/lib/Target/AArch64/AArch64Subtarget.cpp +++ b/llvm/lib/Target/AArch64/AArch64Subtarget.cpp @@ -96,13 +96,13 @@ void AArch64Subtarget::initializeProperties() { break; case ExynosM1: MaxInterleaveFactor = 4; - MaxJumpTableSize = 8; + MaxJumpTableTargets = 8; PrefFunctionLogAlignment = 4; PrefLoopLogAlignment = 3; break; case ExynosM3: MaxInterleaveFactor = 4; - MaxJumpTableSize = 20; + MaxJumpTableTargets = 20; PrefFunctionLogAlignment = 5; PrefLoopLogAlignment = 4; break; diff --git a/llvm/lib/Target/AArch64/AArch64Subtarget.h b/llvm/lib/Target/AArch64/AArch64Subtarget.h index 757a4699986..fa6e35e7c3d 100644 --- a/llvm/lib/Target/AArch64/AArch64Subtarget.h +++ b/llvm/lib/Target/AArch64/AArch64Subtarget.h @@ -200,7 +200,7 @@ protected: unsigned MaxPrefetchIterationsAhead = UINT_MAX; unsigned PrefFunctionLogAlignment = 0; unsigned PrefLoopLogAlignment = 0; - unsigned MaxJumpTableSize = 0; + unsigned MaxJumpTableTargets = UINT_MAX; unsigned WideningBaseCost = 0; // ReserveXRegister[i] - X#i is not available as a general purpose register. @@ -364,7 +364,7 @@ public: } unsigned getPrefLoopLogAlignment() const { return PrefLoopLogAlignment; } - unsigned getMaximumJumpTableSize() const { return MaxJumpTableSize; } + unsigned getMaximumJumpTableTargets() const { return MaxJumpTableTargets; } unsigned getWideningBaseCost() const { return WideningBaseCost; } |

