| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
sys::fs::createUniqueFile returns an absolute path, so MakeSharedObject does
too and we don't need to add a './' prefix.
Patch by Jon McLachlan.
llvm-svn: 203931
|
| |
|
|
|
|
| |
Patch by Alp Toker.
llvm-svn: 191757
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This function is complementary to createTemporaryFile. It handles the case were
the unique file is *not* temporary: we will rename it in the end. Since we
will rename it, the file has to be in the same filesystem as the final
destination and we don't prepend the system temporary directory.
This has a small semantic difference from unique_file: the default mode is 0666.
This matches the behavior of most unix tools. For example, with this change
lld now produces files with the same permissions as ld. I will add a test
of this change when I port clang over to createUniqueFile (next commit).
llvm-svn: 185726
|
| |
|
|
|
|
|
|
|
| |
sys::fs::unique_file will now loop infinitely if provided with a file name
without '%' characters and the input file already exists. As a result, bugpoint
cannot use a fixed file name for the execution output (including the reference
output).
llvm-svn: 185166
|
| |
|
|
| |
llvm-svn: 184206
|
| |
|
|
| |
llvm-svn: 184202
|
| |
|
|
| |
llvm-svn: 184107
|
| |
|
|
| |
llvm-svn: 183941
|
| |
|
|
|
|
|
|
|
| |
Change messages to help identify which interpreter was actually selected (safe
vs testing).
Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
Reviewed-by: Chandler Carruth <chandlerc@gmail.com>
llvm-svn: 173360
|
| |
|
|
| |
llvm-svn: 153307
|
| |
|
|
| |
llvm-svn: 147855
|
| |
|
|
|
|
|
|
|
| |
This change allows bugpoint to pinpoint the "opt" pass and bitcode
segment responsible for a crash caused by miscompilation. At least it
works well for me now, without having to create any custom execution
wrappers.
llvm-svn: 131186
|
| |
|
|
| |
llvm-svn: 128630
|
| |
|
|
|
|
|
|
|
| |
I've been using this mode to narrow down llc unit tests. Example
custom compile script:
llc "$@"
not pygrep.py 'mul\s+r([0-9]), r\1,' < bugpoint-test-program.s
llvm-svn: 125096
|
| |
|
|
| |
llvm-svn: 125095
|
| |
|
|
| |
llvm-svn: 110306
|
| |
|
|
|
|
| |
module and take a const BugDriver.
llvm-svn: 109951
|
| |
|
|
| |
llvm-svn: 109859
|
| |
|
|
|
|
|
|
| |
bugpoint does "Running the code generator to test for a crash" this
gets you a crash if llc goes into an infinite loop or uses up vast
amounts of memory.
llvm-svn: 104485
|
| |
|
|
|
|
| |
Remove sending duplicate of the --gcc-tool-args parameters to gcc.
llvm-svn: 103397
|
| |
|
|
| |
llvm-svn: 101013
|
| |
|
|
| |
llvm-svn: 100954
|
| |
|
|
|
|
|
|
|
| |
works for me: bugpoint Output/bisort.llvm.bc -run-llc-ia -safe-run-llc
This uses llc with the integrated assembler as the test compiler and llc
without it as the safe compiler.
llvm-svn: 98618
|
| |
|
|
| |
llvm-svn: 81154
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
forcing them down into various .cpp files.
This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
instead.
4. Weans llvm-db off <iostream>
sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.
llvm-svn: 79869
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
just argv[0]. And remove the code for searching the current
working directory and for searching PATH; the point of FindExecutable
is not to find whatever version of the executable can be found by
searching around, but to find an executable that accompanies the
current executable.
Update the tools to use sys::Program::FindProgramByName when they
want PATH searching.
llvm-svn: 78240
|
| |
|
|
|
|
| |
Patch by Sandeep Patel
llvm-svn: 78183
|
| |
|
|
| |
llvm-svn: 76629
|
| |
|
|
| |
llvm-svn: 76070
|
| |
|
|
| |
llvm-svn: 75791
|
| |
|
|
| |
llvm-svn: 75292
|
| |
|
|
|
|
|
| |
but passes the arguments to the "gcc" invocation instead of to the "llc"
invocation.
llvm-svn: 65896
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
found, this ensures that messages like "Found gcc" end up on stdout where they
belong.
llvm-svn: 52235
|
| |
|
|
|
|
| |
Patch by Pekka Jääskeläinen!
llvm-svn: 50373
|
| |
|
|
| |
llvm-svn: 45421
|
| |
|
|
|
|
| |
performed on tools/ first, in order not to cause lethal damage
llvm-svn: 37877
|
| |
|
|
| |
llvm-svn: 37483
|
| |
|
|
|
|
| |
is especially needed for bugpoint. This partly implements PR688
llvm-svn: 34349
|
| |
|
|
|
|
|
|
| |
append "exit <retcode>" to the end of the output file. This is used by
the nightly tester to make bugpoint match the output generated by the
RunSafely.sh script so it doesn't find false positives.
llvm-svn: 31960
|
| |
|
|
|
|
|
|
| |
miscompilation. This is useful for working around GCC+CBE bugs or for handling
programs that CBE doesn't support (e.g. inline asm) when searching for
optimizer bugs.
llvm-svn: 31588
|
| |
|
|
| |
llvm-svn: 31464
|
| |
|
|
|
|
| |
LLC as the reference compiler to reduce testcases for bugs in GCC.
llvm-svn: 30400
|
| |
|
|
|
|
|
| |
Final removal of exceptions from lib/System and adjustment of users to
accommodate.
llvm-svn: 29846
|
| |
|
|
|
|
| |
invoked on a .bc file from the command like with -find-bugs and a list of passes you wish to test. This procedure takes the set of optimization passes the user specifies, randomizes the passes, runs the passes on the specified .bc file, compiles the program, and finally runs the program checking its output vs the .bc file with no optimizations. This process repeats until either the user kills bugpoint or an error occurs in the optimizations, program complitation, or the running of the program. If an error occurs, bugpoint attempts to diagnose the error by eliminating passes that are not at fault and code that is not needed.
llvm-svn: 29703
|
| |
|
|
| |
llvm-svn: 28939
|
| |
|
|
|
|
|
| |
which allows it to debug optimizer infinite loops. This patch is contributed
by Nick Lewycky, thanks!
llvm-svn: 28763
|
| |
|
|
| |
llvm-svn: 28699
|
| |
|
|
|
|
|
|
|
| |
through to gcc when its being used as a linker. This allows -L and -l
(and any other) options to be added so that non-complete bytecode files
can be processed with bugpoint. The -Xlinker option can be added as many
times as needed.
llvm-svn: 28692
|