[PATCH] D35933: Eliminate TargetTransformInfo::isFoldableMemAccess()
Jonas Paulsson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 27 01:55:55 PDT 2017
jonpa created this revision.
Herald added a subscriber: mzolotukhin.
isLegalAddressingMode() has recently gained the extra optional Instruction* parameter, and therefore it can now do the job that previously isFoldableMemAccess() could only do.
The SystemZ implementation of isLegalAddressingMode() has gained the functionality of checking for offsets, which used to be done with isFoldableMemAccess().
The isFoldableMemAccess() hook can be removed everywhere.
I used the isAMCompletelyFolded() wrapper again in LoopStrengthReduce.cpp, to avoid duplicating code just like last time.
https://reviews.llvm.org/D35933
Files:
include/llvm/Analysis/TargetTransformInfo.h
include/llvm/Analysis/TargetTransformInfoImpl.h
include/llvm/CodeGen/BasicTTIImpl.h
include/llvm/Target/TargetLowering.h
lib/Analysis/TargetTransformInfo.cpp
lib/Target/SystemZ/SystemZISelLowering.cpp
lib/Target/SystemZ/SystemZISelLowering.h
lib/Transforms/Scalar/LoopStrengthReduce.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D35933.108433.patch
Type: text/x-patch
Size: 7587 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170727/f42ce45a/attachment.bin>
More information about the llvm-commits
mailing list