llvm/utils
Daniel Dunbar 6f5cc82686 Fix non-determinism in DAGISel emitter.
- This manifested as non-determinism in the .inc output in rare cases (when two
   distinct patterns ended up being equivalent, which is rather rare). That
   meant the pattern matching was non-deterministic, which could eventually mean
   the code generator selected different instructions based on the arch.

 - It's probably worth making the DAGISel ensure a total ordering (or force the
   user to), but the simple fix here is to totally order the Record* maps based
   on a unique ID.

 - PR4672, PR4711.

Yay:
--
ddunbar@giles:~$ cat ~/llvm.obj.64/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece  -
ddunbar@giles:~$ cat ~/llvm.obj.ppc/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece  -
--

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79846 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 09:47:37 +00:00
..
bugpoint Require a remote command to exit with the exit status of the test program or with 255 if an error occurred. 2009-07-18 18:39:24 +00:00
buildit Even more Apple style build horribleness. 2009-08-18 00:56:17 +00:00
crosstool * Use "svn export" instead of "svn co" and avoid cleaning up .svn dirs 2009-08-04 15:47:18 +00:00
emacs Tweak LLVM emacs style to make default namespace indentation closer to style 2009-07-28 17:34:57 +00:00
FileCheck Don't install FileCheck or FileUpdate 2009-08-23 04:39:38 +00:00
FileUpdate Don't install FileCheck or FileUpdate 2009-08-23 04:39:38 +00:00
fpcmp remove attributions from utils. 2007-12-29 20:37:13 +00:00
jedit Add TableGen syntax highlighting for the jEdit editor. 2009-03-14 10:15:32 +00:00
lint * Fixed spelling 2009-02-20 23:44:54 +00:00
PerfectShuffle Add lowering of ARM 4-element shuffles to multiple instructios via perfectshuffle-generated table. 2009-08-21 12:41:24 +00:00
TableGen Fix non-determinism in DAGISel emitter. 2009-08-23 09:47:37 +00:00
unittest The attached patches attempt to fix cross builds. For example, if you 2009-08-18 00:40:33 +00:00
vim Add new function attribute keywords to the vim syntax. 2009-08-05 16:38:48 +00:00
cgiplotNLT.pl
check-each-file
codegen-diff
countloc.sh remove attributions from utils. 2007-12-29 20:37:13 +00:00
DSAclean.py
DSAextract.py
findmisopt Make use of the llvm-ld tool's new ability to read input from stdin to extract 2007-08-13 06:19:51 +00:00
findoptdiff The -funcresolve and -raise options no longer exist. 2007-03-22 21:06:50 +00:00
findsym.pl Fix a comment. 2006-08-09 19:40:13 +00:00
GenLibDeps.pl Tweak GenLibDeps.pl so it works on solaris. 2009-06-12 14:23:42 +00:00
getsrcs.sh remove attributions from utils. 2007-12-29 20:37:13 +00:00
importNLT.pl
llvm-native-gcc
llvm-native-gxx
llvm.grm Add inbounds to the polygen grammar. 2009-07-27 21:55:32 +00:00
llvmdo Update llvm{do,grep} to also search cmake / .cmake files 2009-07-16 00:06:36 +00:00
llvmgrep Update llvm{do,grep} to also search cmake / .cmake files 2009-07-16 00:06:36 +00:00
Makefile Add FileUpdate tool, conditionally updates its output based on its input. 2009-08-03 05:12:16 +00:00
makellvm Update makellvm to return correct result code. 2008-08-13 20:43:56 +00:00
mkpatch Original patch by Talin. 2009-01-01 02:24:48 +00:00
NewNightlyTest.pl Add new flags '-test-cflags' and '-test-cxxflags' to pass in flags directly to the llvm testsuite. 2009-07-16 22:59:17 +00:00
NightlyTest.gnuplot
NightlyTestTemplate.html
NLT.schema Test modified svn mailer 2007-07-03 21:57:50 +00:00
OldenDataRecover.pl
parseNLT.pl
plotNLT.pl
profile.pl update this to use llvm-config, patch by Jose M. Moya 2007-09-11 17:09:54 +00:00
RegressionFinder.pl
UpdateCMakeLists.pl Use string comparison instead of numeric comparison when comparing digests. 2009-07-21 17:41:55 +00:00
userloc.pl Make all tools that use llvmdo have a -topdir option that allows the top 2006-08-14 18:49:05 +00:00
webNLT.pl