aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/SparcV9
AgeCommit message (Collapse)Author
2005-05-11fix some GCC 4 warningsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21877 91177308-0d34-0410-b5e6-96231b3b80d8
2005-05-11Added support for decomposing constant expressions containing shr and shlJohn Criswell
instructions. Review of this commit would be greatly appreciated. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21876 91177308-0d34-0410-b5e6-96231b3b80d8
2005-05-01SMS for superblocks.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21643 91177308-0d34-0410-b5e6-96231b3b80d8
2005-05-01Added extra constructor for superblocks.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21642 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-30Fixed bug in searchPath function for finding nodes between two recurrences.Tanya Lattner
Changed dependence analyzer to only use dep distances of 2 or less. This is experimental. Changed MSchedGraph to be able to represent more then one BB (first steps). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21641 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-22Updated dependence analyzer. Fixed numerous bugs. Same stage scheduling, etc.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21444 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-21Remove trailing whitespaceMisha Brukman
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21425 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-09Fix CodeGen/SparcV9/2005-05-09-GEP-Crash.ll a crash on some specfp programChris Lattner
lets hope this doesn't break other programs with induced entropy git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21174 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-06Fix a namespace issue, reported by Vladimir Merzliakov!Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21115 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-05Updated to use dep analyzer.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21097 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-01Fix another PATypeHolder error, contributed by Bill Wendling!Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20983 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-29Compare dependence analysis with llvm instructions versus machine ↵Tanya Lattner
instrutions. the problem with using machine instructions and alias analysis is that aa does not handle tmp instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20931 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-29Dependence analyzer that just determines dependences within a loop for loads ↵Tanya Lattner
and stores using alias analysis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20930 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-24Fix compilation errors, patch contributed by the fabulous Bill Wendling!Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20808 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-23Added alias analysis.Tanya Lattner
Fixed many many bugs. This now works on almost all Singlesource , and most of MultiSource. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20780 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-21Make this method non-const. Making it const causes the const version ofTanya Lattner
getIGroup to be called instead of the non-const one. These two methods have (??) different behavior, so this change fixes bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20724 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-17Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner
Bill Wendling!! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20649 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20597 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-24Only print out machine instructions before modulo scheduling if we are ↵Tanya Lattner
actually doing modulo scheduling! :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20292 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-23Fixed bug in findAllcircuits. Fixed branch addition to schedule. Added debug ↵Tanya Lattner
information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20280 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-16Fixed node deletion bug.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20207 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-10Added new circuit finding alogrithm.Tanya Lattner
Fixed bug in graph so that phi ite diff edges are added. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20108 91177308-0d34-0410-b5e6-96231b3b80d8
2005-02-10Allow modsched and local scheduling to both be run.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20107 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-29Finegrainify namespacification.Chris Lattner
Adjust TmpInstruction to work with the new User model. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19896 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-29add namespace qualifierChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19895 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-24Fix a spurious warning.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19799 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-18Minor changes.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19660 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-17Added tmp instructions to preserve ssa.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19632 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-16Added paramters to a few functions in order to allow me to change the ↵Tanya Lattner
functions to preserve SSA git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19615 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-16cycles_t -> CycleCount_tChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19604 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-16Rename BUILD_* to PROJ_*Reid Spencer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19592 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-16Fixed a couple of instructions that broke SSA.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19587 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Chris is a pain ;) Removing reassociate.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19005 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Removing commented out lines.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19004 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Removed LICM and GCSE.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19003 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Remove dead #includeChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18994 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Use the rules in Makefile.rules to build SparcV9GenCodeEmitter.inc insteadChris Lattner
of custom rules. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18984 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-16Fix headerChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18983 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-12Use the target triple to pick this target.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18830 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-03When writing kernel, save the branches til the end. They are still put in ↵Tanya Lattner
the "right place" in the schedule, but sometimes when folding to make a kernel instructions are added between branches. This is wrong. To avoid this, we handle branches special. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18450 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-02The stripping pass as we know it is about to disappearChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18436 91177308-0d34-0410-b5e6-96231b3b80d8
2004-12-02Reworked branch adding in prologue. Added check for infinite loops which are ↵Tanya Lattner
not modulo scheduled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18419 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-30Remove extraneous namespacification. In particular, don't define ↵Chris Lattner
llvm::llvm::createInternalGlobalMapperPass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18365 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-29Reworked branching so we don't handle BAs specially. It just updates the ↵Tanya Lattner
branchTO regardless of what type of branch it is. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18322 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-28Fixed bug where instructions in the kernel were not ordered right to ↵Tanya Lattner
preserve dependencies in a cycle. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18314 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-24Forced branches to be first to be scheduled.Tanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18195 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-23Squelch a bogus warningChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18157 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-23Changed the CreateCodeToLoadConst function to preserve SSA form. This ↵Tanya Lattner
basically means adding extra tmp instructions for intermediate values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18137 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-22Remove some dead vars and some useless namespacificationChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18126 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-22Implement a disgusting hack to work around broken machine code emission ofChris Lattner
the RDCCR instruction. This fixes a bunch of programs with the JIT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18124 91177308-0d34-0410-b5e6-96231b3b80d8