| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
| |
* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
llvm-svn: 3278
|
|
|
|
|
|
| |
directory is built.
llvm-svn: 3073
|
|
|
|
| |
llvm-svn: 2874
|
|
|
|
| |
llvm-svn: 2859
|
|
|
|
|
|
|
|
| |
changes in class MachineRegInfo (see MachineRegInfo.h for details).
Added {LD,ST}[X]FSR instructions.
llvm-svn: 2839
|
|
|
|
| |
llvm-svn: 2808
|
|
|
|
| |
llvm-svn: 2791
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-- 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
|
|
|
|
| |
llvm-svn: 2397
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
- Method is now const
- It now takes one AnalysisUsage object to fill in instead of 3 vectors
to fill in
- Pass's now specify which other passes they _preserve_ not which ones
they modify (be conservative!)
- A pass can specify that it preserves all analyses (because it never
modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333
|
|
|
|
|
|
| |
for a particular argument in a list of arguments.
llvm-svn: 2315
|
|
|
|
| |
llvm-svn: 2192
|
|
|
|
| |
llvm-svn: 2180
|
|
|
|
|
|
| |
for that value.
llvm-svn: 2074
|
|
|
|
| |
llvm-svn: 2035
|
|
|
|
| |
llvm-svn: 1890
|
|
|
|
|
|
| |
Silence warning
llvm-svn: 1790
|
|
|
|
| |
llvm-svn: 1728
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 1656
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
|
|
| |
by code.
llvm-svn: 1497
|
|
|
|
| |
llvm-svn: 1496
|
|
|
|
| |
llvm-svn: 1494
|
|
|
|
|
|
| |
for a given opcode.
llvm-svn: 1307
|
|
|
|
|
|
|
| |
use the size of the register, not the size of the Value type,
to get the right alignment.
llvm-svn: 1284
|
|
|
|
| |
llvm-svn: 1265
|
|
|
|
| |
llvm-svn: 1255
|
|
|
|
| |
llvm-svn: 1252
|
|
|
|
| |
llvm-svn: 1234
|
|
|
|
|
|
|
| |
Added class UltraSparcCacheInfo.
Added function to convert float to int by copying via memory.
llvm-svn: 1224
|
|
|
|
|
|
| |
a major overhaul of this class and how stack frames are managed.
llvm-svn: 1191
|
|
|
|
| |
llvm-svn: 1175
|
|
|
|
| |
llvm-svn: 1173
|
|
|
|
|
|
|
|
| |
Fixed selection to create a TmpInstruction for each integer CC register
(since it is an implicit side-effect, unlike FP CC registers which are
explicit operands).
llvm-svn: 1120
|
|
|
|
| |
llvm-svn: 1111
|
|
|
|
|
|
| |
Moved InsertCallerSaveInstr to the SparcRegInfo.cpp
llvm-svn: 1106
|
|
|
|
| |
llvm-svn: 992
|
|
|
|
|
|
|
| |
Added code to map between caller's and callee's register windows.
Added frame layout class.
llvm-svn: 937
|
|
|
|
| |
llvm-svn: 930
|
|
|
|
|
|
| |
load a constant into a register.
llvm-svn: 862
|
|
|
|
| |
llvm-svn: 847
|
|
|
|
|
|
| |
generation
llvm-svn: 840
|
|
|
|
| |
llvm-svn: 830
|
|
|
|
| |
llvm-svn: 826
|
|
|
|
| |
llvm-svn: 768
|
|
|
|
| |
llvm-svn: 673
|