| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
they are generic
llvm-svn: 4310
|
|
|
|
|
|
| |
really is sparc specific.
llvm-svn: 4308
|
|
|
|
| |
llvm-svn: 4301
|
|
|
|
| |
llvm-svn: 4277
|
|
|
|
|
|
|
| |
routines supporting machine code optimization.
Also added method MachineInstrInfo::getNOPOpCode().
llvm-svn: 3845
|
|
|
|
|
|
|
|
| |
TargetMachine.cpp, since it is entirely machine-independent.
Also, add options to disable optional back-end passes (preselection and
instr. scheduling).
llvm-svn: 3740
|
|
|
|
|
|
| |
error in compiling
llvm-svn: 3513
|
|
|
|
| |
llvm-svn: 3258
|
|
|
|
| |
llvm-svn: 3251
|
|
|
|
|
|
| |
shared by backends.
llvm-svn: 3146
|
|
|
|
|
|
| |
directory is built.
llvm-svn: 3073
|
|
|
|
| |
llvm-svn: 2913
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Freeze auto vars and spill areas when their sizes are used
for computing other offsets.
llvm-svn: 2317
|
|
|
|
|
|
|
|
| |
* Move InsertPrologEpilogCode class to PrologEpilogCodeInserter.cpp
-> Among other things, this eliminates the need for the minstrVec static
global array.
llvm-svn: 2195
|
|
|
|
| |
llvm-svn: 2180
|
|
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
|
|
|
|
|
| |
Also re-enable instr. scheduling pass.
llvm-svn: 1966
|
|
|
|
| |
llvm-svn: 1892
|
|
|
|
|
|
|
|
|
| |
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: 1702
|
|
|
|
|
|
| |
need to know _anything_ about RegAlloc to use it. Well in the end maybe.
llvm-svn: 1681
|
|
|
|
|
|
|
|
|
|
| |
* 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: 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
|
|
|
|
|
|
|
| |
Convert some stages into passes in preparation for more splitting up.
Try to decouple stuff as much as possible.
llvm-svn: 1663
|
|
|
|
|
|
| |
* Implement memory freeing for instruction temporaries
llvm-svn: 1653
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
| |
llvm-svn: 1494
|
|
|
|
|
|
|
| |
use the size of the register, not the size of the Value type,
to get the right alignment.
llvm-svn: 1284
|
|
|
|
| |
llvm-svn: 1225
|
|
|
|
|
|
| |
a major overhaul of this class and how stack frames are managed.
llvm-svn: 1191
|
|
|
|
| |
llvm-svn: 942
|
|
|
|
| |
llvm-svn: 863
|
|
|
|
|
|
| |
generation
llvm-svn: 840
|
|
|
|
| |
llvm-svn: 830
|
|
|
|
|
|
|
|
| |
renumbering of instructions. It is still horribly broken and grossly dependant on the number of instructions, but now it is a least a little better.
Oh yeah it also works now.
llvm-svn: 793
|
|
|
|
|
|
|
| |
Move contents of SparcMachineInstrDesc[] out of SparcInternals.h
into Sparc.cpp
llvm-svn: 644
|
|
|
|
| |
llvm-svn: 632
|
|
|
|
|
|
|
|
| |
information, including instr, sched, and reg information.
Rename files to match the primary classes they provide.
Commented out call to register allocation until more tests run correctly.
llvm-svn: 616
|
|
|
|
| |
llvm-svn: 593
|
|
|
|
| |
llvm-svn: 585
|
|
|
|
|
|
|
|
| |
Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
llvm-svn: 572
|
|
|
|
|
|
|
|
|
| |
1. Clean up the TargetMachine structure. No more wierd pointers that have to
be cast around and taken care of by the target.
2. Instruction Scheduling now takes the schedinfo as an argument. The same
should be done with the instinfo, it just isn't now.
llvm-svn: 565
|
|
llvm-svn: 561
|