oota-llvm.git
20 years agoWhen folding memory operands in machine instructions be careful to
Alkis Evlogimenos [Sun, 22 Feb 2004 06:54:26 +0000 (06:54 +0000)]
When folding memory operands in machine instructions be careful to
leave register operands with the same use/def flags as the original
instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11709 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoSignificantly simplify gep_type_iterator, and make its interface more general/powerful
Chris Lattner [Sun, 22 Feb 2004 06:27:03 +0000 (06:27 +0000)]
Significantly simplify gep_type_iterator, and make its interface more general/powerful

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11708 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix a soon-to-be-missing #include
Chris Lattner [Sun, 22 Feb 2004 06:26:17 +0000 (06:26 +0000)]
Fix a soon-to-be-missing #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11707 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoGet all instruction definitions
Chris Lattner [Sun, 22 Feb 2004 06:25:38 +0000 (06:25 +0000)]
Get all instruction definitions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11706 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWow this is out of date. When we have _real_ code generator documentation,
Chris Lattner [Sun, 22 Feb 2004 05:53:54 +0000 (05:53 +0000)]
Wow this is out of date.  When we have _real_ code generator documentation,
this should be folded into it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11705 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoPrint basic block boundaries in machine instruction debug output.
Alkis Evlogimenos [Sun, 22 Feb 2004 05:46:04 +0000 (05:46 +0000)]
Print basic block boundaries in machine instruction debug output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11704 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoLink to most recent "LLVM document"
Chris Lattner [Sun, 22 Feb 2004 05:45:02 +0000 (05:45 +0000)]
Link to most recent "LLVM document"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11703 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoImplement Transforms/InstCombine/cast.ll:test13, a case which occurs in a
Chris Lattner [Sun, 22 Feb 2004 05:25:17 +0000 (05:25 +0000)]
Implement Transforms/InstCombine/cast.ll:test13, a case which occurs in a
hot 164.gzip loop.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11702 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoTest that the instruction combiner can fold away a cast in a GEP instruction.
Chris Lattner [Sun, 22 Feb 2004 05:24:09 +0000 (05:24 +0000)]
Test that the instruction combiner can fold away a cast in a GEP instruction.
This occurs in 164.gzip, as a result of it declaring arrays extern.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11701 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoThe two address pass cannot handle two addr instructions where one incoming
Chris Lattner [Sun, 22 Feb 2004 04:44:58 +0000 (04:44 +0000)]
The two address pass cannot handle two addr instructions where one incoming
value is a physreg and one is a virtreg.  For this reason, disable copy folding
entirely for physregs.  Also, use the new isMoveInstr target hook which gives us
folding of FP moves as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11700 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAbstract merging of ranges away from number of slots per instruction.
Alkis Evlogimenos [Sun, 22 Feb 2004 04:05:13 +0000 (04:05 +0000)]
Abstract merging of ranges away from number of slots per instruction.

Also make it less aggressive as the current implementation breaks in
some cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11696 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUse isNull instead of getNode() to test for existence of a node, this is cheaper.
Chris Lattner [Sun, 22 Feb 2004 00:53:54 +0000 (00:53 +0000)]
Use isNull instead of getNode() to test for existence of a node, this is cheaper.

FIX MAJOR BUG, whereby we didn't merge null edges correctly. Correcting this
fixes poolallocation on 175.vpr, and possibly others.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11695 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix an iterator invalidation problem which was causing some nodes to not be
Chris Lattner [Sat, 21 Feb 2004 22:28:26 +0000 (22:28 +0000)]
Fix an iterator invalidation problem which was causing some nodes to not be
correctly merged over!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11693 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUse handy method
Chris Lattner [Sat, 21 Feb 2004 22:27:31 +0000 (22:27 +0000)]
Use handy method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11692 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUpdate comments and add warning
Chris Lattner [Sat, 21 Feb 2004 22:27:20 +0000 (22:27 +0000)]
Update comments and add warning

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11691 91177308-0d34-0410-b5e6-96231b3b80d8

20 years ago`cat' is usually in /bin, not /usr/bin, at least on our systems.
Misha Brukman [Sat, 21 Feb 2004 21:51:41 +0000 (21:51 +0000)]
`cat' is usually in /bin, not /usr/bin, at least on our systems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11690 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWhen printing a stack trace, demangle it if possible. Since we are potentially
Chris Lattner [Sat, 21 Feb 2004 21:06:19 +0000 (21:06 +0000)]
When printing a stack trace, demangle it if possible.  Since we are potentially
in a signal handler, allocating memory or doing other unsafe things is bad,
which means we should do it in a different process.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11689 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake 'fold' statistic's description the same in both allocators.
Alkis Evlogimenos [Sat, 21 Feb 2004 18:07:33 +0000 (18:07 +0000)]
Make 'fold' statistic's description the same in both allocators.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11687 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoInstead of cloning the globals for main into the globals graph at the end of
Chris Lattner [Sat, 21 Feb 2004 00:30:28 +0000 (00:30 +0000)]
Instead of cloning the globals for main into the globals graph at the end of
BU propagation, clone the globals into the GG of EACH FUNCTION that finishes
processing!  The GlobalsGraph *must* include all globals and effects from
all functions in the program.  Fixing this makes pool allocation work better
on 175.vpr, but it still ultimately crashes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11686 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoThere is no need to merge the globals graph into the function graphs at the
Chris Lattner [Fri, 20 Feb 2004 23:52:15 +0000 (23:52 +0000)]
There is no need to merge the globals graph into the function graphs at the
end of the BU and CBU passes.  The globals will be marked incomplete, so it
doesn't matter if they are missing some info, and merging isn't guaranteed
to bring everything in anyway!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11684 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd two missing returns, which caused us to be very pessimistic about the
Chris Lattner [Fri, 20 Feb 2004 23:27:09 +0000 (23:27 +0000)]
Add two missing returns, which caused us to be very pessimistic about the
printf and scanf families!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11683 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agonew testcase
Chris Lattner [Fri, 20 Feb 2004 23:05:43 +0000 (23:05 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11682 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdded the POVRAY_ROOT to locate Povray.
John Criswell [Fri, 20 Feb 2004 22:30:46 +0000 (22:30 +0000)]
Added the POVRAY_ROOT to locate Povray.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11681 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdded an option for configuring Povray. By default, it should find my local
John Criswell [Fri, 20 Feb 2004 22:30:22 +0000 (22:30 +0000)]
Added an option for configuring Povray.  By default, it should find my local
installation of Povray (and not do anything for people who don't have it).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11680 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoBuild an archive for use with Povray.
John Criswell [Fri, 20 Feb 2004 21:26:46 +0000 (21:26 +0000)]
Build an archive for use with Povray.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11678 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoSome more statistics improvements.
Alkis Evlogimenos [Fri, 20 Feb 2004 20:53:26 +0000 (20:53 +0000)]
Some more statistics improvements.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11676 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDisambiguate statistic descriptions.
Alkis Evlogimenos [Fri, 20 Feb 2004 20:46:49 +0000 (20:46 +0000)]
Disambiguate statistic descriptions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11675 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRename statistic and add another one.
Alkis Evlogimenos [Fri, 20 Feb 2004 20:43:08 +0000 (20:43 +0000)]
Rename statistic and add another one.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11674 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd support for some string functions, the scanf family, and sprintf
Chris Lattner [Fri, 20 Feb 2004 20:27:11 +0000 (20:27 +0000)]
Add support for some string functions, the scanf family, and sprintf

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11673 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a simple implementation of strncpy
Chris Lattner [Fri, 20 Feb 2004 20:15:47 +0000 (20:15 +0000)]
Add a simple implementation of strncpy

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11672 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoNew testcase, do not emit a call to __builtin_sqrt, emit a call to sqrt instead!
Chris Lattner [Fri, 20 Feb 2004 19:08:12 +0000 (19:08 +0000)]
New testcase, do not emit a call to __builtin_sqrt, emit a call to sqrt instead!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11668 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoBug fixed
Chris Lattner [Fri, 20 Feb 2004 17:41:35 +0000 (17:41 +0000)]
Bug fixed

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11662 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoPR244: [llvm-gcc] miscompilation when a function is re-declared as static
Chris Lattner [Fri, 20 Feb 2004 17:32:24 +0000 (17:32 +0000)]
PR244: [llvm-gcc] miscompilation when a function is re-declared as static

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11661 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd checks for <execinfo.h> and backtrace().
Brian Gaeke [Fri, 20 Feb 2004 06:41:59 +0000 (06:41 +0000)]
Add checks for <execinfo.h> and backtrace().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11660 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix crash in debug output.
Alkis Evlogimenos [Fri, 20 Feb 2004 06:41:12 +0000 (06:41 +0000)]
Fix crash in debug output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11659 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUse backtrace() and include execinfo.h, if they were detected by autoconf.
Brian Gaeke [Fri, 20 Feb 2004 06:40:59 +0000 (06:40 +0000)]
Use backtrace() and include execinfo.h, if they were detected by autoconf.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11658 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRegenerated using autoheader-2.57.
Brian Gaeke [Fri, 20 Feb 2004 06:40:58 +0000 (06:40 +0000)]
Regenerated using autoheader-2.57.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11657 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRegenerated using autoconf-2.57.
Brian Gaeke [Fri, 20 Feb 2004 06:40:57 +0000 (06:40 +0000)]
Regenerated using autoconf-2.57.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11656 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix instruction numbering in debug output.
Alkis Evlogimenos [Fri, 20 Feb 2004 06:29:51 +0000 (06:29 +0000)]
Fix instruction numbering in debug output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11655 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoToo many changes in one commit:
Alkis Evlogimenos [Fri, 20 Feb 2004 06:15:40 +0000 (06:15 +0000)]
Too many changes in one commit:

1. LiveIntervals now implement a 4 slot per instruction model. Load,
   Use, Def and a Store slot. This is required in order to correctly
   represent caller saved register clobbering on function calls,
   register reuse in the same instruction (def resues last use) and
   also spill code added later by the allocator. The previous
   representation (2 slots per instruction) was insufficient and as a
   result was causing subtle bugs.

2. Fixes in spill code generation. This was the major cause of
   failures in the test suite.

3. Linear scan now has core support for folding memory operands. This
   is untested and not enabled (the live interval update function does
   not attempt to fold loads/stores in instructions).

4. Lots of improvements in the debugging output of both live intervals
   and linear scan. Give it a try... it is beautiful :-)

In summary the above fixes all the issues with the recent reserved
register elimination changes and get the allocator very close to the
next big step: folding memory operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11654 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoIf bugpoint can't match the reference output, at LEAST provide the output
Chris Lattner [Fri, 20 Feb 2004 06:12:58 +0000 (06:12 +0000)]
If bugpoint can't match the reference output, at LEAST provide the output
we can get.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11653 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWild and passionate uncontrolled goose chases are amusing to watch, but not
Chris Lattner [Fri, 20 Feb 2004 05:58:58 +0000 (05:58 +0000)]
Wild and passionate uncontrolled goose chases are amusing to watch, but not
very helpful.  Let bugpoint favor being helpful instead of determined.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11652 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFormat a bit more nicely
Chris Lattner [Fri, 20 Feb 2004 05:56:48 +0000 (05:56 +0000)]
Format a bit more nicely

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11651 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoIt is totally unacceptable to print out (literally) millions of zeros when
Chris Lattner [Fri, 20 Feb 2004 05:49:22 +0000 (05:49 +0000)]
It is totally unacceptable to print out (literally) millions of zeros when
compiling 129.compress... so don't!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11649 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd strndup
Chris Lattner [Thu, 19 Feb 2004 21:44:41 +0000 (21:44 +0000)]
Add strndup

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11638 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a method useful for updating DSA
Chris Lattner [Thu, 19 Feb 2004 21:27:50 +0000 (21:27 +0000)]
Add a method useful for updating DSA

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11636 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDisable the stack trace thing until we can get an autoconf test for it. This
Chris Lattner [Thu, 19 Feb 2004 21:21:23 +0000 (21:21 +0000)]
Disable the stack trace thing until we can get an autoconf test for it.  This
call breaks on sparcs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11635 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake sure to print a stack trace whenever an error signal is delivered
Chris Lattner [Thu, 19 Feb 2004 20:33:00 +0000 (20:33 +0000)]
Make sure to print a stack trace whenever an error signal is delivered
to the tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11634 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake sure to print a stack trace whenever an error signal is delivered to
Chris Lattner [Thu, 19 Feb 2004 20:32:39 +0000 (20:32 +0000)]
Make sure to print a stack trace whenever an error signal is delivered to
the tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11633 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake sure to print a stack trace whenever an error signal is delivered to the
Chris Lattner [Thu, 19 Feb 2004 20:32:12 +0000 (20:32 +0000)]
Make sure to print a stack trace whenever an error signal is delivered to the
tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11632 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoImplement new function
Chris Lattner [Thu, 19 Feb 2004 20:03:14 +0000 (20:03 +0000)]
Implement new function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11631 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a new function
Chris Lattner [Thu, 19 Feb 2004 20:03:08 +0000 (20:03 +0000)]
Add a new function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11630 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix RA::verifyAssignment()
Alkis Evlogimenos [Thu, 19 Feb 2004 19:24:17 +0000 (19:24 +0000)]
Fix RA::verifyAssignment()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11629 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix problem fusing spill code into instructions: we didn't update the live
Chris Lattner [Thu, 19 Feb 2004 18:34:02 +0000 (18:34 +0000)]
Fix problem fusing spill code into instructions: we didn't update the live
variable information to take into account the change of instruction
address.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11628 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix an iterator invalidation problem. :(
Chris Lattner [Thu, 19 Feb 2004 18:32:29 +0000 (18:32 +0000)]
Fix an iterator invalidation problem.  :(

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11627 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoADd a method for when an instruction moves
Chris Lattner [Thu, 19 Feb 2004 18:28:22 +0000 (18:28 +0000)]
ADd a method for when an instruction moves

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11626 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd method to update livevar when an instruction moves
Chris Lattner [Thu, 19 Feb 2004 18:28:02 +0000 (18:28 +0000)]
Add method to update livevar when an instruction moves

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11625 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoBe a bit more robust. Explicitly check for a code generator crash.
Chris Lattner [Thu, 19 Feb 2004 17:03:49 +0000 (17:03 +0000)]
Be a bit more robust.  Explicitly check for a code generator crash.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11624 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix a __LONG__ term annoyance of mine: symbolic registers weren't being printed
Chris Lattner [Thu, 19 Feb 2004 16:17:08 +0000 (16:17 +0000)]
Fix a __LONG__ term annoyance of mine: symbolic registers weren't being printed
by operator<< on MachineInstr's, and looking up what register "24" is all of the
time was greatly annoying.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11623 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a MachineBasicBlock::getParent() method
Chris Lattner [Thu, 19 Feb 2004 16:13:54 +0000 (16:13 +0000)]
Add a MachineBasicBlock::getParent() method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11622 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake ToolExecutionError inherit std::exception and implement its
Alkis Evlogimenos [Thu, 19 Feb 2004 07:39:26 +0000 (07:39 +0000)]
Make ToolExecutionError inherit std::exception and implement its
interface: getMessage() is gone, use what() instead.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11621 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoPrint stacktrace in STDERR before dying on a fatal signal. Currently
Alkis Evlogimenos [Thu, 19 Feb 2004 07:36:35 +0000 (07:36 +0000)]
Print stacktrace in STDERR before dying on a fatal signal. Currently
the symbols are not demangled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11620 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoRename reloads/spills to loads/stores.
Alkis Evlogimenos [Thu, 19 Feb 2004 06:19:09 +0000 (06:19 +0000)]
Rename reloads/spills to loads/stores.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11619 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoThis is needed by assignment verification in linear-scan.
Alkis Evlogimenos [Thu, 19 Feb 2004 01:10:55 +0000 (01:10 +0000)]
This is needed by assignment verification in linear-scan.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11618 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix the "horribly N^2'd" problem when deleting individual instructions.
Chris Lattner [Wed, 18 Feb 2004 23:59:11 +0000 (23:59 +0000)]
Fix the "horribly N^2'd" problem when deleting individual instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11617 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDocument the code generator debugger.
Chris Lattner [Wed, 18 Feb 2004 23:30:21 +0000 (23:30 +0000)]
Document the code generator debugger.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11616 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agodocument the -march=c option
Chris Lattner [Wed, 18 Feb 2004 23:30:02 +0000 (23:30 +0000)]
document the -march=c option

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11615 91177308-0d34-0410-b5e6-96231b3b80d8

20 years ago* Predicate the optimizer crash debugger on a function.
Chris Lattner [Wed, 18 Feb 2004 23:26:28 +0000 (23:26 +0000)]
* Predicate the optimizer crash debugger on a function.
* Implement a new code generator crash debugger which uses this predicate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11614 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a new method for use by the code generator crash debugger.
Chris Lattner [Wed, 18 Feb 2004 23:25:22 +0000 (23:25 +0000)]
Add a new method for use by the code generator crash debugger.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11613 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDon't crash if there are no passes in the PassesToRun list
Chris Lattner [Wed, 18 Feb 2004 23:24:56 +0000 (23:24 +0000)]
Don't crash if there are no passes in the PassesToRun list

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11612 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd support for just running the code generator
Chris Lattner [Wed, 18 Feb 2004 23:24:41 +0000 (23:24 +0000)]
Add support for just running the code generator

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11611 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd support for just compiling a program
Chris Lattner [Wed, 18 Feb 2004 23:24:29 +0000 (23:24 +0000)]
Add support for just compiling a program

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11610 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoImplement assignment correctness verification.
Alkis Evlogimenos [Wed, 18 Feb 2004 23:15:23 +0000 (23:15 +0000)]
Implement assignment correctness verification.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11609 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMove unused typedefs in private section. Add method to return interval
Alkis Evlogimenos [Wed, 18 Feb 2004 23:14:52 +0000 (23:14 +0000)]
Move unused typedefs in private section. Add method to return interval
given a register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11608 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake the executeProgram method exception safe, not leaving around bytecode
Chris Lattner [Wed, 18 Feb 2004 22:01:21 +0000 (22:01 +0000)]
Make the executeProgram method exception safe, not leaving around bytecode
files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11607 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMake more stuff public. Make the instruction argument to
Chris Lattner [Wed, 18 Feb 2004 21:50:26 +0000 (21:50 +0000)]
Make more stuff public.  Make the instruction argument to
deleteInstructionFromProgram be const

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11606 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agomake a bunch of methods public
Chris Lattner [Wed, 18 Feb 2004 21:35:28 +0000 (21:35 +0000)]
make a bunch of methods public

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11605 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoA couple of minor cleanups: don't forward declare private classes, put private
Chris Lattner [Wed, 18 Feb 2004 21:29:46 +0000 (21:29 +0000)]
A couple of minor cleanups: don't forward declare private classes, put private
classes in an anon namespace

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11604 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoCleanup and simplify manipulation of the program, eliminate the need for so
Chris Lattner [Wed, 18 Feb 2004 21:24:48 +0000 (21:24 +0000)]
Cleanup and simplify manipulation of the program, eliminate the need for so
many 'friends' of bugdriver.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11603 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a stub for debugging code generator crashes
Chris Lattner [Wed, 18 Feb 2004 21:02:04 +0000 (21:02 +0000)]
Add a stub for debugging code generator crashes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11602 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoindent correctly
Chris Lattner [Wed, 18 Feb 2004 20:58:00 +0000 (20:58 +0000)]
indent correctly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11601 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoDon't yell. BUGPOINT should yell, not the tool runner :)
Chris Lattner [Wed, 18 Feb 2004 20:57:38 +0000 (20:57 +0000)]
Don't yell.  BUGPOINT should yell, not the tool runner :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11600 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoUpdate comments, if we are running with the CBE, make sure the Interpreter
Chris Lattner [Wed, 18 Feb 2004 20:52:02 +0000 (20:52 +0000)]
Update comments, if we are running with the CBE, make sure the Interpreter
variable and the CBE variable are pointer equal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11599 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoByebye method
Chris Lattner [Wed, 18 Feb 2004 20:38:12 +0000 (20:38 +0000)]
Byebye method

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11598 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoIf there is an error running a tool, include the error message (e.g. assertion failur...
Chris Lattner [Wed, 18 Feb 2004 20:38:00 +0000 (20:38 +0000)]
If there is an error running a tool, include the error message (e.g. assertion failure) in the exception

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11597 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoAdd a label for the bump when we started counting llvm/projects
Chris Lattner [Wed, 18 Feb 2004 20:27:06 +0000 (20:27 +0000)]
Add a label for the bump when we started counting llvm/projects

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11596 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoctor arguments changed order
Chris Lattner [Wed, 18 Feb 2004 20:22:25 +0000 (20:22 +0000)]
ctor arguments changed order

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11595 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoCatch exception and print message as appropriate
Chris Lattner [Wed, 18 Feb 2004 20:22:11 +0000 (20:22 +0000)]
Catch exception and print message as appropriate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11594 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoWhen an error occurs executing a tool, we now throw an exception instead
Chris Lattner [Wed, 18 Feb 2004 20:21:57 +0000 (20:21 +0000)]
When an error occurs executing a tool, we now throw an exception instead
of calling exit(1).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11593 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoChange the order of the arguments to the ctor, allowing us to make the boolean defaul...
Chris Lattner [Wed, 18 Feb 2004 20:20:52 +0000 (20:20 +0000)]
Change the order of the arguments to the ctor, allowing us to make the boolean default to true

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11592 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoPre-emptive commit of cfrac license information.
John Criswell [Wed, 18 Feb 2004 20:00:05 +0000 (20:00 +0000)]
Pre-emptive commit of cfrac license information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11588 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoBugpoint will be throwing exceptions soon, perpare for the worst.
Chris Lattner [Wed, 18 Feb 2004 17:32:54 +0000 (17:32 +0000)]
Bugpoint will be throwing exceptions soon, perpare for the worst.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11584 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoThis class got moved to FileUtilities.h
Chris Lattner [Wed, 18 Feb 2004 17:17:10 +0000 (17:17 +0000)]
This class got moved to FileUtilities.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11583 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoMove a helper class out of bugpoint to here.
Chris Lattner [Wed, 18 Feb 2004 17:16:17 +0000 (17:16 +0000)]
Move a helper class out of bugpoint to here.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11582 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoExtract has new options
Chris Lattner [Wed, 18 Feb 2004 16:55:29 +0000 (16:55 +0000)]
Extract has new options

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11581 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoGive extract -o and -f options, just like every other tool!
Chris Lattner [Wed, 18 Feb 2004 16:53:59 +0000 (16:53 +0000)]
Give extract -o and -f options, just like every other tool!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11580 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoeliminate a pair of really inefficient methods now that noone uses them
Chris Lattner [Wed, 18 Feb 2004 16:45:22 +0000 (16:45 +0000)]
eliminate a pair of really inefficient methods now that noone uses them

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11579 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoEliminate operator[] is deprecated warnings
Chris Lattner [Wed, 18 Feb 2004 16:43:51 +0000 (16:43 +0000)]
Eliminate operator[] is deprecated warnings

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11578 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix deprecated operator[] warnings
Chris Lattner [Wed, 18 Feb 2004 16:38:18 +0000 (16:38 +0000)]
Fix deprecated operator[] warnings

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11577 91177308-0d34-0410-b5e6-96231b3b80d8

20 years agoFix argument size for MOVSX and MOVZX instructions.
Alkis Evlogimenos [Wed, 18 Feb 2004 16:20:40 +0000 (16:20 +0000)]
Fix argument size for MOVSX and MOVZX instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11576 91177308-0d34-0410-b5e6-96231b3b80d8