| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 74734
|
|
|
|
|
|
|
|
| |
the last time, for the
moment, that I will need to make far-reaching changes.
llvm-svn: 74655
|
|
|
|
| |
llvm-svn: 74640
|
|
|
|
|
|
|
|
|
|
| |
LLVMContext through a lot
of the bitcode reader and ASM parser APIs, as well as supporting it in all of the tools.
Patches for Clang and LLVM-GCC to follow.
llvm-svn: 74614
|
|
|
|
|
|
| |
can't just eliminate all global initializers.
llvm-svn: 72378
|
|
|
|
|
|
|
| |
simplification. It's not clear to me whether this can replace the first of the
linear instruction simplification stages or not, so I left it in.
llvm-svn: 72377
|
|
|
|
|
|
|
| |
can crash during instruction simplification (for example if it creates a
broken module).
llvm-svn: 72362
|
|
|
|
|
|
|
|
|
| |
Sometimes when bugpointing a crash the bugpoint-reduced-simplified.bc reproduces
a totally different bug than the original one ("GV doesn't have initializer").
Although its useful to report that bug too, I need a way to reduce the original
bug, hence I introduced -disable-global-remove.
llvm-svn: 72361
|
|
|
|
| |
llvm-svn: 70988
|
|
|
|
|
|
| |
or when some other std::exception is thrown.
llvm-svn: 70175
|
|
|
|
|
|
| |
up functions by name.
llvm-svn: 69805
|
|
|
|
|
|
| |
recompute it. This fixes a O(n^2) in number of blocks when reducing a crash.
llvm-svn: 68422
|
|
|
|
| |
llvm-svn: 66746
|
|
|
|
|
|
|
| |
their main routines. This makes the tools print their argc/argv
commands if they crash.
llvm-svn: 66248
|
|
|
|
|
|
| |
functions by name. This fixes PR718.
llvm-svn: 66239
|
|
|
|
|
|
|
| |
functions in the new module by name, use the ValueMap provided by
CloneModule to do the lookups.
llvm-svn: 66216
|
|
|
|
|
|
|
| |
but passes the arguments to the "gcc" invocation instead of to the "llc"
invocation.
llvm-svn: 65896
|
|
|
|
| |
llvm-svn: 64888
|
|
|
|
|
|
| |
gets left behind, it's less cryptic.
llvm-svn: 64399
|
|
|
|
| |
llvm-svn: 64022
|
|
|
|
| |
llvm-svn: 62279
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and clean recursive descent parser.
This change has a couple of ramifications:
1. The parser code is about 400 lines shorter (in what we maintain, not
including what is autogenerated).
2. The code should be significantly faster than the old code because we
don't have to work around bison's poor handling of datatypes with
ctors/dtors. This also makes the code much more resistant to memory
leaks.
3. We now get caret diagnostics from the .ll parser, woo.
4. The actual diagnostics emited from the parser are completely different
so a bunch of testcases had to be updated.
5. I now disallow "%ty = type opaque %ty = type i32". There was no good
reason to support this, it was just an accident of the old
implementation. I have no reason to think that anyone is actually using
this.
6. The syntax for sticking a global variable has changed to make it
unambiguous. I don't think anyone is depending on this since only clang
supports this and it is not solid yet, so I'm not worried about anything
breaking.
7. This gets rid of the last use of bison, and along with it the .cvs files.
I'll prune this from the makefiles as a subsequent commit.
There are a few minor cleanups that can be done after this commit (suggestions
welcome!) but this passes dejagnu testing and is ready for its time in the
limelight.
llvm-svn: 61558
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to allow the "safe" backend to be run with a different path, and/or
with different command-line options.
This enables the following use cases:
- bugpoint llc against an llc command from a different build
- bugpoint llc against the same llc with different command-line options
- and more...
Also, document the existing "custom" interpreter options.
llvm-svn: 60681
|
|
|
|
|
|
| |
Note that -check-exit-code was on by default while -append-exit-code is not.
llvm-svn: 58221
|
|
|
|
| |
llvm-svn: 56419
|
|
|
|
| |
llvm-svn: 55979
|
|
|
|
|
|
|
| |
just it's name, which is often empty. Also remove a newline from the output
that wasn't really needed.
llvm-svn: 54158
|
|
|
|
| |
llvm-svn: 53561
|
|
|
|
|
|
|
|
|
| |
need to remove
the name prefix when we change them from internal to external. This allows bugpointing
of codegen miscompilations to work more reliably on Darwin.
llvm-svn: 53236
|
|
|
|
|
|
|
| |
found, this ensures that messages like "Found gcc" end up on stdout where they
belong.
llvm-svn: 52235
|
|
|
|
|
|
| |
when bugpoint is running passes in a child process.
llvm-svn: 52234
|
|
|
|
|
|
| |
makefile targets to find these better.
llvm-svn: 51143
|
|
|
|
|
|
| |
Patch by Pekka Jääskeläinen!
llvm-svn: 50373
|
|
|
|
| |
llvm-svn: 50331
|
|
|
|
| |
llvm-svn: 49657
|
|
|
|
|
|
| |
which is significantly more efficient.
llvm-svn: 49614
|
|
|
|
| |
llvm-svn: 49317
|
|
|
|
|
|
|
|
| |
Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
llvm-svn: 49277
|
|
|
|
| |
llvm-svn: 49274
|
|
|
|
|
|
| |
when we hit one
llvm-svn: 48749
|
|
|
|
| |
llvm-svn: 47596
|
|
|
|
| |
llvm-svn: 47271
|
|
|
|
| |
llvm-svn: 47105
|
|
|
|
| |
llvm-svn: 45736
|
|
|
|
| |
llvm-svn: 45421
|
|
|
|
| |
llvm-svn: 45414
|
|
|
|
|
|
| |
of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space.
llvm-svn: 45082
|
|
|
|
|
|
|
|
|
| |
throw exceptions", just mark intrinsics with the nounwind
attribute. Likewise, mark intrinsics as readnone/readonly
and get rid of special aliasing logic (which didn't use
anything more than this anyway).
llvm-svn: 44544
|
|
|
|
|
|
|
|
|
| |
from a file containing Function/BasicBlock pairings. This is not safe against
anonymous or abnormally-named Funcs or BBs.
Make bugpoint use this interface to pass the BBs list to the child bugpoint.
llvm-svn: 44101
|
|
|
|
| |
llvm-svn: 43694
|