[IR] Split vscale_range interface
authorCullen Rhodes <cullen.rhodes@arm.com>
Tue, 7 Dec 2021 09:53:16 +0000 (09:53 +0000)
committerCullen Rhodes <cullen.rhodes@arm.com>
Tue, 7 Dec 2021 10:38:26 +0000 (10:38 +0000)
commit0395e015830085b3623369a68cc031c86aec7221
tree3c46524e7bd06cc62765e76f8119507adb0029e5
parent3460cc2585c5c94ecc296d1f48b63cba37092cae
[IR] Split vscale_range interface

Interface is split from:

  std::pair<unsigned, unsigned> getVScaleRangeArgs()

into separate functions for min/max:

  unsigned getVScaleRangeMin();
  Optional<unsigned> getVScaleRangeMax();

Reviewed By: sdesmalen, paulwalker-arm

Differential Revision: https://reviews.llvm.org/D114075
llvm/include/llvm/IR/Attributes.h
llvm/lib/Analysis/InstructionSimplify.cpp
llvm/lib/Analysis/ValueTracking.cpp
llvm/lib/AsmParser/LLParser.cpp
llvm/lib/IR/AttributeImpl.h
llvm/lib/IR/Attributes.cpp
llvm/lib/IR/Verifier.cpp
llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp
llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp