search for: sccvn

Displaying 9 results from an estimated 9 matches for "sccvn".

2009 Oct 27
1
[LLVMdev] [PATCH] Add missing file (SCCVN.cpp) to the cmake build system
...Index: lib/Transforms/Scalar/CMakeLists.txt =================================================================== --- lib/Transforms/Scalar/CMakeLists.txt (revision 85194) +++ lib/Transforms/Scalar/CMakeLists.txt (working copy) @@ -23,6 +23,7 @@ Reassociate.cpp Reg2Mem.cpp SCCP.cpp + SCCVN.cpp Scalar.cpp ScalarReplAggregates.cpp SimplifyCFGPass.cpp -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20091027/d6a8b62d/attachment.html> -------------- next part -------------- A non-text atta...
2010 Feb 06
0
[LLVMdev] State of SCCVN pass
What is the state of SCCVN pass? It looks like no work is done on it after the initial release. Are there any plans to merge GVN functionality and/or replace GVN pass in the future? Gregory
2010 Jun 04
0
[LLVMdev] Speculative phi elimination at the top of a loop?
...virtual method, but since the instance object is a *constant* on the first round of the loop, it is possible to resolve the method call into a static function, and then inline the static function, which in this case essentially eliminates the first round of the loop. The combination of GVN-PRE and SCCVN in GCC will do this, and we actually block it from doing this in a lot of cases. Basically, it can discover some value is constant on the first run through a loop, and will create additional phi nodes to represent those values. In most cases, this is not that valuable (IE it would discover i = i...
2010 Jul 04
2
[LLVMdev] list of LLVM optimization passes
...-always-inline -functionattrs -insert-optimal-edge-profiling -instnamer -iv-users -lazy-value-info -lda -libcall-aa -live-values -mergefunc -partial-inliner -partialspecialization -pointertracking -print-dbginfo -print-dom-info -profile-estimator -profile-verifier -sccvn -scev-aa -simplify-libcalls-halfpowr -split-geps -ssi -ssi-everything -strip-debug-declare -strip-nondebug It's unclear to me which of these passes are transform passes, and which ones are analysis passes. If someone here can point out the transform and analysis passes for me, I...
2010 Jul 06
0
[LLVMdev] list of LLVM optimization passes
...-always-inline -functionattrs -insert-optimal-edge-profiling -instnamer -iv-users -lazy-value-info -lda -libcall-aa -live-values -mergefunc -partial-inliner -partialspecialization -pointertracking -print-dbginfo -print-dom-info -profile-estimator -profile-verifier -sccvn -scev-aa -simplify-libcalls-halfpowr -split-geps -ssi -ssi-everything -strip-debug-declare -strip-nondebug It's unclear to me which of these passes are transform passes, and which ones are analysis passes. If someone here can point out the transform and analysis passes for me, I...
2010 Jul 06
2
[LLVMdev] list of LLVM optimization passes
...stnamer > -iv-users > -lazy-value-info > -lda > -libcall-aa > -live-values > -mergefunc > -partial-inliner > -partialspecialization > -pointertracking > -print-dbginfo > -print-dom-info > -profile-estimator > -profile-verifier > -sccvn > -scev-aa > -simplify-libcalls-halfpowr > -split-geps > -ssi > -ssi-everything > -strip-debug-declare > -strip-nondebug > > It's unclear to me which of these passes are transform passes, and which ones are analysis passes. > If someone here can poi...
2010 Jul 06
0
[LLVMdev] list of LLVM optimization passes
...stnamer > -iv-users > -lazy-value-info > -lda > -libcall-aa > -live-values > -mergefunc > -partial-inliner > -partialspecialization > -pointertracking > -print-dbginfo > -print-dom-info > -profile-estimator > -profile-verifier > -sccvn > -scev-aa > -simplify-libcalls-halfpowr > -split-geps > -ssi > -ssi-everything > -strip-debug-declare > -strip-nondebug > > It's unclear to me which of these passes are transform passes, and which ones are analysis passes. > If someone here can poi...
2010 Jul 06
1
[LLVMdev] list of LLVM optimization passes
...>> -lda >> -libcall-aa >> -live-values >> -mergefunc >> -partial-inliner >> -partialspecialization >> -pointertracking >> -print-dbginfo >> -print-dom-info >> -profile-estimator >> -profile-verifier >> -sccvn >> -scev-aa >> -simplify-libcalls-halfpowr >> -split-geps >> -ssi >> -ssi-everything >> -strip-debug-declare >> -strip-nondebug >> >> It's unclear to me which of these passes are transform passes, and which ones are analysis...
2010 Jun 04
5
[LLVMdev] Speculative phi elimination at the top of a loop?
I am working on heavily optimising unusually static C++ code, and have encountered a situation where I basically want an optimiser that would speculatively unroll a loop to see if the first round of the loop could be optimised further. (I happen to know that it is possible.) The previous optimisations that produce the loop in the first place already do a magical job (relying heavily on constant