[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