llvm-6502/lib
Hal Finkel d7a3425f06 Fix the largest offender of determinism in BBVectorize
Iterating over the children of each node in the potential vectorization
plan must happen in a deterministic order (because it affects which children
are erased when two children conflict). There was no need for this data
structure to be a map in the first place, so replacing it with a vector
is a small change.

I believe that this was the last remaining instance if iterating over the
elements of a Dense* container where the iteration order could matter.
There are some remaining iterations over std::*map containers where the order
might matter, but so long as the Value* for instructions in a block increase
with the order of the instructions in the block (or decrease) monotonically,
then this will appear to be deterministic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167942 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-14 18:38:11 +00:00
..
Analysis DependenceAnalysis: Print all dependency pairs when dumping. Update all testcases. 2012-11-13 12:12:02 +00:00
Archive
AsmParser Relax the restrictions on vector of pointer types, and vector getelementptr. 2012-11-13 12:59:33 +00:00
Bitcode Relax the restrictions on vector of pointer types, and vector getelementptr. 2012-11-13 12:59:33 +00:00
CodeGen Add newlines to end of debug messages. 2012-11-14 05:20:09 +00:00
DebugInfo Rewrite DIContext interface to take an object. Update all callers. 2012-11-12 21:40:38 +00:00
ExecutionEngine Fix build error from previous commit. 2012-11-06 19:06:46 +00:00
Linker
MC Emit relocations from .debug_aranges to .debug_info for asm files 2012-11-14 09:55:38 +00:00
Object s/assert/llvm_unreachable/ 2012-11-14 17:58:11 +00:00
Support Revert 167755/167760. We don't want to emit crash diagnostics on command-line syntax errors. 2012-11-13 16:42:19 +00:00
TableGen Remove exception handling usage from tblgen. 2012-10-25 20:33:17 +00:00
Target X86: Better diagnostics for 32-bit vs. 64-bit mode mismatches. 2012-11-14 18:04:47 +00:00
Transforms Fix the largest offender of determinism in BBVectorize 2012-11-14 18:38:11 +00:00
VMCore Revert some redundant parts of r142605. 2012-11-14 09:04:56 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile