1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/utils
Chris Lattner 0b41a42411 Rewrite chain handling validation and input TokenFactor handling
stuff now that we don't care about emulating the old broken 
behavior of the old isel.  This eliminates the 
'CheckChainCompatible' check (along with IsChainCompatible) which
did an incorrect and inefficient scan *up* the chain nodes which
happened as the pattern was being formed and does the validation
at the end in HandleMergeInputChains when it forms a structural 
pattern.  This scans "down" the graph, which means that it is
quickly bounded by nodes already selected.  This also handles
token factors that get "trapped" in the dag.

Removing the CheckChainCompatible nodes also shrinks the 
generated tables by about 6K for X86 (down to 83K).

There are two pieces remaining before I can nuke PreprocessRMW:
1. I xfailed a test because we're now producing worse code in a 
   case that has nothing to do with the change: it turns out that
   our use of MorphNodeTo will leave dead nodes in the graph
   which (depending on how the graph is walked) end up causing
   bogus uses of chains and blocking matches.  This is really 
   bad for other reasons, so I'll fix this in a follow-up patch.

2. CheckFoldableChainNode needs to be improved to handle the TF.

llvm-svn: 97539
2010-03-02 02:22:10 +00:00
..
bugpoint
buildit The change in r90189 adds a link in a directory outside the iPhone platform 2010-01-19 16:42:10 +00:00
count Add count/not tools as executables. 2009-09-24 06:23:57 +00:00
crosstool
emacs .llx is no more. 2009-12-19 20:56:53 +00:00
FileCheck FileCheck: When looking for "possible matches", only compare against the prefix 2010-01-30 00:24:06 +00:00
FileUpdate
fpcmp
git Add simple script for finding most-recent-rev-before-N in a git-svn repo; useful 2010-02-25 18:07:07 +00:00
jedit
lint
lit Eliminate llvmgcc_version testing variable. 2010-02-23 07:56:28 +00:00
Misc Add a 'zkill' script, which is more-or-less a fancy (although not necessarily 2009-11-08 21:51:53 +00:00
not Add count/not tools as executables. 2009-09-24 06:23:57 +00:00
PerfectShuffle Provide proper masks for neon perfect shuffle table. 2009-09-25 22:52:29 +00:00
TableGen Rewrite chain handling validation and input TokenFactor handling 2010-03-02 02:22:10 +00:00
unittest make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00
valgrind
vim Fix grammaro in a comment. 2010-02-26 21:45:37 +00:00
cgiplotNLT.pl
check-each-file
codegen-diff
countloc.sh
DSAclean.py
DSAextract.py
findmisopt
findoptdiff Auto-upgrade free instructions to calls to the builtin free function. 2009-10-24 04:23:03 +00:00
findsym.pl
GenLibDeps.pl Filter the future all-of-llvm shared library out of the llvm-config 2010-02-25 01:21:38 +00:00
GetSourceVersion Make GetSourceVersion more portable, thanks Pawel! 2010-01-22 18:14:21 +00:00
getsrcs.sh
importNLT.pl
llvm-native-gcc
llvm-native-gxx
llvm.grm Add the alignstack keyword. 2010-03-01 17:53:39 +00:00
llvmdo .llx is no more. 2009-12-19 20:56:53 +00:00
llvmgrep
Makefile Add count/not tools as executables. 2009-09-24 06:23:57 +00:00
makellvm
mkpatch update mkpatch, patch by Garrison Venn! 2010-01-18 21:09:05 +00:00
NewNightlyTest.pl NNT: Make sure stderr for build commands goes to log file, as intended but misdirected. 2009-12-15 00:41:47 +00:00
NightlyTest.gnuplot
NightlyTestTemplate.html
NLT.schema
OldenDataRecover.pl
parseNLT.pl
plotNLT.pl
profile.pl
RegressionFinder.pl
UpdateCMakeLists.pl Recognize 'add_executable' when analyzing CMake files. 2010-01-29 01:10:55 +00:00
userloc.pl
webNLT.pl