- Oct 13, 2003
-
-
Chris Lattner authored
llvm-svn: 9071
-
- Sep 01, 2003
-
-
Chris Lattner authored
llvm-svn: 8292
-
- Jul 25, 2003
-
-
Vikram S. Adve authored
Single and FP double reg types (which share the same reg class). Now all methods marking/finding unused regs consider the regType within the reg class, and SparcFloatRegClass specializes this code. (2) Remove machine-specific regalloc. methods that are no longer needed. In particular, arguments and return value from a call do not need machine-specific code for allocation. (3) Rename TargetRegInfo::getRegType variants to avoid unintentional overloading when an include file is omitted. llvm-svn: 7334
-
- Jul 20, 2003
-
-
Anand Shukla authored
llvm-svn: 7208
-
- Jul 06, 2003
-
-
Vikram S. Adve authored
integer overflow): We need to use %icc and not %xcc for comparisons on 32-bit or smaller integer values. llvm-svn: 7111
-
- May 27, 2003
-
-
Vikram S. Adve authored
Fixed spilling of %fcc[0-3] which are part of %fsr. Moved some machine-independent reg-class code to class TargetRegInfo from SparcReg{Class,}Info. llvm-svn: 6339
-
- Dec 29, 2002
-
-
Chris Lattner authored
llvm-svn: 5204
-
- Aug 12, 2002
-
-
Chris Lattner authored
- Eliminate Sparc*Order classes, moving contents to Sparc*Class classes - get register name methods now return const char * const pointers instead of std::string's. - Added file header comments to SparcRegClassInfo.(cpp|h) - Moved BIG constant arrays out of SparcRegClassInfo.h, into SparcRegInfo.cpp. This should allow a LOT of std::string constructors to not have to be called. llvm-svn: 3295
-
- May 23, 2002
-
-
Chris Lattner authored
a vector. This makes asserting on array bounds easier. llvm-svn: 2731
-
- May 19, 2002
-
-
Vikram S. Adve authored
-- correct sign extensions for integer casts and for shift-by-constant instructions generated for integer multiply -- passing FP arguments to functions with more than 6 arguments -- passing FP arguments to varargs functions -- passing FP arguments to functions with no prototypes -- incorrect stack frame size when padding a section -- folding getelementptr operations with mixed array and struct indexes -- use uint64_t instead of uint for constant offsets in mem operands -- incorrect coloring for CC registers (both int and FP): interferences were being completely ignored for int CC and were considered but no spills were marked for fp CC! Also some code improvements: -- better interface to generating machine instr for common cases (many places still need to be updated to use this interface) -- annotations on MachineInstr to communicate information from one codegen phase to another (now used to pass information about CALL/JMPLCALL operands from selection to register allocation) -- all sizes and offests in class TargetData are uint64_t instead of uint llvm-svn: 2640
-
- Feb 04, 2002
-
-
Chris Lattner authored
* 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
-
- Jan 20, 2002
-
-
Chris Lattner authored
llvm-svn: 1503
-
- Jan 07, 2002
-
-
Ruchira Sasanka authored
llvm-svn: 1498
-
- Nov 03, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 1111
-
- Oct 23, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 969
-
- Oct 22, 2001
-
-
Vikram S. Adve authored
Added a function to map between the caller's and callee's register windows. llvm-svn: 941
-
- Oct 16, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 847
-
- Oct 15, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 830
-
- Oct 10, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 714
-
- Oct 01, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 671
-
- Sep 19, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 632
-
- Sep 18, 2001
-
-
Vikram S. Adve authored
llvm-svn: 619
-
- Sep 15, 2001
-
-
Ruchira Sasanka authored
llvm-svn: 585
-
- Sep 14, 2001
-
-
Chris Lattner authored
Value to a vector instead of a list. Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling llvm-svn: 572
-
Chris Lattner authored
Move files from lib/CodeGen/TargetMachine to lib/Target Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h} Prepare to split TargetMachine.h into several smaller files llvm-svn: 566
-
Chris Lattner authored
llvm-svn: 563
-