| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
|
|
|
| |
llvm-svn: 7839
|
|
|
|
| |
llvm-svn: 7343
|
|
|
|
|
|
|
|
|
| |
* BPA and BPN do not take a %cc register as a parameter
* SLL/SRL/SRA{r,i}5 are there for a reason - they are ONLY 32-bit instructions
* Likewise, SLL/SRL/SRAX{r,i}6 are only 64-bit
* Added WRCCR{r,i} opcodes
llvm-svn: 6655
|
|
|
|
| |
llvm-svn: 6373
|
|
|
|
| |
llvm-svn: 6325
|
|
|
|
| |
llvm-svn: 6249
|
|
|
|
| |
llvm-svn: 5303
|
|
|
|
|
|
|
| |
of them with BUildMI calls instead.
* Fix def information in instructions generated by prologepilog inserter
llvm-svn: 5287
|
|
|
|
| |
llvm-svn: 5272
|
|
|
|
|
|
|
|
| |
* Frame information is now stuck in MachineFunctionInfo instead of directly
in MachineFunction.
* Don't require a TM as an argument to the ctor
llvm-svn: 5172
|
|
|
|
| |
llvm-svn: 4362
|
|
|
|
| |
llvm-svn: 4352
|
|
|
|
| |
llvm-svn: 4323
|
|
|
|
| |
llvm-svn: 4318
|
|
|
|
| |
llvm-svn: 4301
|
|
|
|
|
|
| |
We now use %g1 instead since that is shared and volatile.
llvm-svn: 4133
|
|
|
|
|
|
|
|
| |
TargetMachine.cpp, since it is entirely machine-independent.
Also, add options to disable optional back-end passes (preselection and
instr. scheduling).
llvm-svn: 3740
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
| |
llvm-svn: 3198
|
|
|
|
|
|
| |
and generate actual machine instruction sequences directly.
llvm-svn: 2858
|
|
|
|
| |
llvm-svn: 2838
|
|
|
|
| |
llvm-svn: 2791
|
|
|
|
|
|
| |
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2778
|
|
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
| |
llvm-svn: 2202
|
|
|
|
| |
llvm-svn: 2199
|
|
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
|