LLVM backend for 6502
Go to file
Rafael Espindola d5118c8f78 Assert that dominates is not given a multiple edge. Finding out if we have
multiple edges between two blocks is linear. If the caller is iterating all
edges leaving a BB that would be a square time algorithm. It is more efficient
to have the callers handle that case.

Currently the only callers are:
* GVN: already avoids the multiple edge case.
* Verifier: could only hit this assert when looking at an invalid invoke. Since
it already rejects the invoke, just avoid computing the dominance for it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162113 91177308-0d34-0410-b5e6-96231b3b80d8
2012-08-17 18:21:28 +00:00
autoconf
bindings
cmake
docs
examples
include Insertion of NoFolder functions to avoid ambiguous overload warnings or errors about whether to convert Idx to ArrayRef<Constant *> or ArrayRef<Value *> like ConstantFolder and TargetFolder. 2012-08-17 08:54:57 +00:00
lib Assert that dominates is not given a multiple edge. Finding out if we have 2012-08-17 18:21:28 +00:00
projects
runtime
test Assert that dominates is not given a multiple edge. Finding out if we have 2012-08-17 18:21:28 +00:00
tools
unittests Flatten the aligned-char-array utility template to be a directly 2012-08-17 01:47:25 +00:00
utils Declare some for loop indices inside the for loop statement. 2012-08-17 05:42:16 +00:00
.gitignore
CMakeLists.txt bug in experimental targets 2012-08-15 22:35:36 +00:00
CODE_OWNERS.TXT
configure Update configure. 2012-08-14 18:14:22 +00:00
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
LLVMBuild.txt
Makefile Fix the make update target to work even when sub repo repositories are ignored. 2012-08-14 18:33:50 +00:00
Makefile.common
Makefile.config.in
Makefile.rules
README.txt

Low Level Virtual Machine (LLVM)
================================

This directory and its subdirectories contain source code for the Low Level
Virtual Machine, a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the HTML documentation provided in docs/index.html for further
assistance with LLVM.

If you're writing a package for LLVM, see docs/Packaging.html for our
suggestions.