[PATCH] Disable passes on optnone functions

Paul Robinson Paul_Robinson at playstation.sony.com
Tue Jan 14 16:01:14 PST 2014


probinson added you to the CC list for the revision "Disable passes on optnone functions".

Hi chandlerc,

Functions marked 'optnone' should not be optimized.  Per Chandler's request, we avoided adding new attributes that Pass Manager would have to be aware of, and had each pass individually ignore 'optnone' functions.

http://llvm-reviews.chandlerc.com/D2369

Files:
  lib/IR/LegacyPassManager.cpp
  lib/Analysis/LoopPass.cpp
  lib/Transforms/Scalar/JumpThreading.cpp
  lib/Transforms/Scalar/Reassociate.cpp
  lib/Transforms/Scalar/SimplifyCFGPass.cpp
  lib/Transforms/Scalar/DeadStoreElimination.cpp
  lib/Transforms/Scalar/SROA.cpp
  lib/Transforms/Scalar/EarlyCSE.cpp
  lib/Transforms/Scalar/ADCE.cpp
  lib/Transforms/Scalar/MemCpyOptimizer.cpp
  lib/Transforms/Scalar/TailRecursionElimination.cpp
  lib/Transforms/Scalar/ScalarReplAggregates.cpp
  lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  lib/Transforms/Scalar/SCCP.cpp
  lib/Transforms/Scalar/GVN.cpp
  lib/Transforms/Scalar/DCE.cpp
  lib/Transforms/InstCombine/InstructionCombining.cpp
  lib/Transforms/Vectorize/SLPVectorizer.cpp
  lib/Transforms/Utils/LowerExpectIntrinsic.cpp
  lib/CodeGen/IfConversion.cpp
  lib/CodeGen/MachineLICM.cpp
  lib/CodeGen/PeepholeOptimizer.cpp
  lib/CodeGen/ProcessImplicitDefs.cpp
  lib/CodeGen/TailDuplication.cpp
  lib/CodeGen/EarlyIfConversion.cpp
  lib/CodeGen/DeadMachineInstructionElim.cpp
  lib/CodeGen/BranchFolding.cpp
  lib/CodeGen/OptimizePHIs.cpp
  lib/CodeGen/MachineSink.cpp
  lib/CodeGen/MachineCSE.cpp
  lib/CodeGen/MachineCopyPropagation.cpp
  test/Transforms/FunctionAttrs/optnone.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2369.2.patch
Type: text/x-patch
Size: 24349 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140114/cd7af6a7/attachment.bin>


More information about the llvm-commits mailing list