|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 2199 | 
| | 
| 
| 
| 
| 
| 
| 
| | * Move InsertPrologEpilogCode class to PrologEpilogCodeInserter.cpp
   -> Among other things, this eliminates the need for the minstrVec static
      global array.
llvm-svn: 2195 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | new PrologEpilogCodeInserter.cpp file, and include the bodies of the
GetInstructionsFor(Prolog|Epilog) functions from SparcInstrSelection.cpp
into the class.  This eliminates the need for a static global vector of
instructions and a class of errors that is really unneccesary.
llvm-svn: 2194 | 
| | 
| 
| 
| 
| 
| 
| 
| | the bodies of the GetInstructionsFor(Prolog|Epilog) functions from
SparcInstrSelection.cpp into the class.  This eliminates the need for a static
global vector of instructions and a class of errors that is really unneccesary.
llvm-svn: 2193 | 
| | 
| 
| 
| | llvm-svn: 2192 | 
| | 
| 
| 
| | llvm-svn: 2191 | 
| | 
| 
| 
| 
| 
| | pointer so that they do not all get leaked!
llvm-svn: 2188 | 
| | 
| 
| 
| | llvm-svn: 2180 | 
| | 
| 
| 
| 
| 
| 
| | because the slot calculator is already part of the VMCore library.
* Rename incorporateMethod and purgeMethod to *Function
llvm-svn: 2154 | 
| | 
| 
| 
| 
| 
| 
| | class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 | 
| | 
| 
| 
| | llvm-svn: 2115 | 
| | 
| 
| 
| 
| 
| | to add separate label for bitwise NOT operator.
llvm-svn: 2091 | 
| | 
| 
| 
| 
| 
| | 2. Fix type used for TmpInstruction holding the return address.
llvm-svn: 2075 | 
| | 
| 
| 
| 
| 
| | for that value.
llvm-svn: 2074 | 
| | 
| 
| 
| 
| 
| 
| | fix related to putting a read-write variable in a read-only section,
but I'm not sure now.
llvm-svn: 2073 | 
| | 
| 
| 
| | llvm-svn: 2059 | 
| | 
| 
| 
| | llvm-svn: 2035 | 
| | 
| 
| 
| | llvm-svn: 1990 | 
| | 
| 
| 
| 
| 
| | Also re-enable instr. scheduling pass.
llvm-svn: 1966 | 
| | 
| 
| 
| | llvm-svn: 1965 | 
| | 
| 
| 
| 
| 
| 
| 
| | Improve checking for constants in Multiply.
Simpler method to keep track of when a node is folded into its parent.
Several other bug fixes.
llvm-svn: 1964 | 
| | 
| 
| 
| 
| 
| 
| 
| | Also, use distinct names for the three types of SetMachineOperand to
avoid painful overloading problems and errors.
Bug fix in converting-int-to-float.  Other minor stuff.
llvm-svn: 1896 | 
| | 
| 
| 
| 
| 
| 
| | wrong register class for saving CC registers.
Also, use distinct names for the three types of SetMachineOperand.
llvm-svn: 1895 | 
| | 
| 
| 
| 
| 
| | avoid painful overloading problems and errors.
llvm-svn: 1893 | 
| | 
| 
| 
| | llvm-svn: 1892 | 
| | 
| 
| 
| 
| 
| 
| | Different labels were generated for the same name in different passes.
Use an annotation to hold a fixed table of names.
llvm-svn: 1891 | 
| | 
| 
| 
| | llvm-svn: 1890 | 
| | 
| 
| 
| | llvm-svn: 1819 | 
| | 
| 
| 
| 
| 
| | Silence warning
llvm-svn: 1790 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | llvm/Support/CFG.h
* Make pred & succ iterators for intervals global functions
* Add #includes that are now neccesary because BasicBlock.h doesn't include
  InstrTypes.h anymore
llvm-svn: 1750 | 
| | 
| 
| 
| 
| 
| 
| | Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746 | 
| | 
| 
| 
| | llvm-svn: 1728 | 
| | 
| 
| 
| | llvm-svn: 1722 | 
| | 
| 
| 
| | llvm-svn: 1720 | 
| | 
| 
| 
| 
| 
| | return references instead of pointers.
llvm-svn: 1719 | 
| | 
| 
| 
| 
| 
| | * Removal dependencies on Type.h & remove uses of getTypeID()
llvm-svn: 1718 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | function in the one .cpp file that uses it.  Use ValueSet's instead.
* Prepare to delete LiveVarSet.h & LiveVarSet.cpp
* Eliminate the ValueSet class, making all old member functions into global
  templates that will eventually be moved to Support.
* Eliminate some irrelevant const's
llvm-svn: 1712 | 
| | 
| 
| 
| 
| 
| | * Introduce RAV to allow stream I/O instead of using printValue
llvm-svn: 1710 | 
| | 
| 
| 
| | llvm-svn: 1702 | 
| | 
| 
| 
| | llvm-svn: 1690 | 
| | 
| 
| 
| 
| 
| | need to know _anything_ about RegAlloc to use it.  Well in the end maybe.
llvm-svn: 1681 | 
| | 
| 
| 
| | llvm-svn: 1680 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Reduce number of #includes
* Remove blatently misleading qualifiers (how do you have an inlined pure virtual function?)
* Remove unnecesary & ignored qualifiers (const int argument vs int argument)
* SparcInternals.h now no longer #includes RegClass.h or SparcRegClassInfo.h
* Pull inlined functions out of .h file if they are virtual and interfere with dependencies
llvm-svn: 1677 | 
| | 
| 
| 
| | llvm-svn: 1670 | 
| | 
| 
| 
| | llvm-svn: 1668 | 
| | 
| 
| 
| 
| 
| | that has a very minimal interface (like it should have).
llvm-svn: 1667 | 
| | 
| 
| 
| 
| 
| 
| | Eventually they will probably get moved again, but at least now they aren't
having to be compiled by 7 different .cpp files...
llvm-svn: 1666 | 
| | 
| 
| 
| 
| 
| | Try to decouple stuff as much as possible.
llvm-svn: 1664 | 
| | 
| 
| 
| 
| 
| 
| | Convert some stages into passes in preparation for more splitting up.
Try to decouple stuff as much as possible.
llvm-svn: 1663 | 
| | 
| 
| 
| | llvm-svn: 1662 |