llvm-6502/lib
Chris Lattner 729c6d1da8 Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!):
SimplifySelectOps would eliminate a Select, delete it, then return true.

The clients would see that it did something and return null.

The top level would see a null return, and decide that nothing happened,
proceeding to process the node in other ways: boom.

The fix is simple: clients of SimplifySelectOps should return the select
node itself.

In order to catch really obnoxious boogs like this in the future, add an
assert that nodes are not deleted.  We do this by checking for a sentry node
type that the SDNode dtor sets when a node is destroyed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28514 91177308-0d34-0410-b5e6-96231b3b80d8
2006-05-27 00:43:02 +00:00
..
Analysis Patches to make the LLVM sources more -pedantic clean. Patch provided 2006-05-24 17:04:05 +00:00
Archive When reading the symbol table, make sure to delete the ArchiveMember 2006-05-12 17:56:20 +00:00
AsmParser Regenerate 2006-05-19 21:28:53 +00:00
Bytecode Fix a bug in the bc reader/writer: we were not correctly encoding varargs 2006-05-26 18:42:34 +00:00
CodeGen Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!): 2006-05-27 00:43:02 +00:00
Debugger
ExecutionEngine For PR786: 2006-05-24 19:21:13 +00:00
Linker
Support Patches to make the LLVM sources more -pedantic clean. Patch provided 2006-05-24 17:04:05 +00:00
System Bug noticed, by inspection. Filename can be null. 2006-05-14 19:00:53 +00:00
Target Change RET node to include signness information of the return values. i.e. 2006-05-26 23:10:12 +00:00
Transforms A few small clean-ups, and the addition of an LCSSA statistic. 2006-05-27 00:31:37 +00:00
VMCore Patches to make the LLVM sources more -pedantic clean. Patch provided 2006-05-24 17:04:05 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00