[PATCH] D34458: [TTI] Refine the cost of EXT in getUserCost()
    Haicheng Wu via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 21 09:12:24 PDT 2017
    
    
  
haicheng created this revision.
Herald added subscribers: kristof.beyls, eraman, javed.absar, aemerson.
Now, getUserCost() only checks the src and dst types of EXT to decide it is free or not.  This change first checks the types, then calls isExtFreeImpl(), and check if EXT can form ExtLoad at last.  Currently, only AArch64 has customized implementation of isExtFreeImpl() to check if EXT can be folded into its use.  This patch just moves code around and calls existing APIs.
Repository:
  rL LLVM
https://reviews.llvm.org/D34458
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/CodeGen/CodeGenPrepare.cpp
  test/Transforms/Inline/AArch64/ext.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D34458.103394.patch
Type: text/x-patch
Size: 11559 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170621/473ae7da/attachment.bin>
    
    
More information about the llvm-commits
mailing list