| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 25510
|
|
|
|
| |
llvm-svn: 22523
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This chagne just renames some sys::Path methods to ensure they are not
misused. The Path documentation now divides methods into two dimensions:
Path/Disk and accessor/mutator. Path accessors and mutators only operate
on the Path object itself without making any disk accesses. Disk accessors
and mutators will also access or modify the file system. Because of the
potentially destructive nature of disk mutators, it was decided that all
such methods should end in the work "Disk" to ensure the user recognizes
that the change will occur on the file system. This patch makes that
change. The method name changes are:
makeReadable -> makeReadableOnDisk
makeWriteable -> makeWriteableOnDisk
makeExecutable -> makeExecutableOnDisk
setStatusInfo -> setStatusInfoOnDisk
createDirectory -> createDirectoryOnDisk
createFile -> createFileOnDisk
createTemporaryFile -> createTemporaryFileOnDisk
destroy -> eraseFromDisk
rename -> renamePathOnDisk
These changes pass the Linux Deja Gnu tests.
llvm-svn: 22354
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Get rid of the difference between file paths and directory paths. The Path
class now simply stores a path that can refer to either a file or a
directory. This required various changes in the implementation and interface
of the class with the corresponding impact to its users. Doxygen comments were
also updated to reflect these changes. Interface changes are:
appendDirectory -> appendComponent
appendFile -> appendComponent
elideDirectory -> eraseComponent
elideFile -> eraseComponent
elideSuffix -> eraseSuffix
renameFile -> rename
setDirectory -> set
setFile -> set
Changes pass Dejagnu and llvm-test/SingleSource tests.
llvm-svn: 22349
|
|
|
|
| |
llvm-svn: 21428
|
|
|
|
| |
llvm-svn: 19774
|
|
|
|
| |
llvm-svn: 19772
|
|
|
|
|
|
|
| |
function or something. Since FileRemover takes a const reference to
sys::Path, we need to pass an actual sys::Path variable.
llvm-svn: 19111
|
|
|
|
|
|
|
|
|
|
|
| |
* removeFile() -> sys::Path::destroyFile()
* remove extraneous toString() calls
* convert local variables representing path names from std::string to
sys::Path
* Use sys::Path objects with FileRemove instead of std::string
* Use sys::Path methods for construction of path names
llvm-svn: 19001
|
|
|
|
|
|
| |
* Convert use of getUniqueFilename to sys::Path::makeUnique();
llvm-svn: 18949
|
|
|
|
|
|
|
|
| |
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137
|
|
|
|
| |
llvm-svn: 15163
|
|
|
|
|
|
|
| |
* Print out another '\n' after printing out program execution status
* Make sure code wraps at 80 cols
llvm-svn: 15123
|
|
|
|
|
|
| |
"Support/Debug.h".
llvm-svn: 15089
|
|
|
|
| |
llvm-svn: 14867
|
|
|
|
|
|
|
|
| |
bugpoint ... --tool-args -enable-correct-eh-support -regalloc=linearscan --args -- -foo
So that tool-args option gets the -enable-correct-eh-support -regalloc=linearscan flags instead of bugpoint.
llvm-svn: 13389
|
|
|
|
| |
llvm-svn: 13385
|
|
|
|
|
|
| |
This is intended to address Bug 40.
llvm-svn: 13358
|
|
|
|
|
|
| |
* Wrap a long line
llvm-svn: 13061
|
|
|
|
|
|
| |
around
llvm-svn: 12603
|
|
|
|
| |
llvm-svn: 11613
|
|
|
|
|
|
| |
files.
llvm-svn: 11607
|
|
|
|
|
|
| |
variable and the CBE variable are pointer equal.
llvm-svn: 11599
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add ProgramExitedNonzero argument to executeProgram(), and make it
tell its caller whether the program exited nonzero.
Move executeProgramWithCBE() out of line, to ExecutionDriver.cpp, and remove
its extra arguments which are always defaulted. Make it turn off
check-exit-code if the program exits nonzero while generating a reference
output.
Make diffProgram() assume that any nonzero exit code is a failure, if
check-exit-code is turned on.
llvm-svn: 11325
|
|
|
|
| |
llvm-svn: 10839
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
|
|
|
| |
interpreter by default, by picking the first one that works
from a hard-coded list.
llvm-svn: 9337
|
|
|
|
| |
llvm-svn: 9293
|
|
|
|
| |
llvm-svn: 9291
|
|
|
|
|
|
| |
debugging with the JIT
llvm-svn: 9273
|
|
|
|
|
|
| |
place
llvm-svn: 9242
|
|
|
|
|
|
| |
Many people associate lli with the jit, so we don't want to suprise them
llvm-svn: 9238
|
|
|
|
|
|
| |
specified
llvm-svn: 9237
|
|
|
|
| |
llvm-svn: 9131
|
|
|
|
|
|
|
|
| |
reference.
Other adjustments to work with the new ToolRunner interfaces
llvm-svn: 9130
|