Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move this code to lib/Target/SparcV9/MachineFunctionInfo.cpp | Chris Lattner | 2004-08-16 | 1 | -158/+1 |
| | | | | llvm-svn: 15834 | ||||
* | This file is moving to lib/Target/SparcV9 | Chris Lattner | 2004-08-16 | 1 | -119/+0 |
| | | | | llvm-svn: 15833 | ||||
* | Move MachineCodeForInstruction.h and MachineFunctionInfo.h into ↵ | Chris Lattner | 2004-08-16 | 18 | -29/+246 |
| | | | | | | lib/Target/SparcV9 llvm-svn: 15830 | ||||
* | Nuke this file | Chris Lattner | 2004-08-16 | 1 | -72/+0 |
| | | | | llvm-svn: 15829 | ||||
* | Fold MachineInstrAnnot.cpp into this file | Chris Lattner | 2004-08-16 | 1 | -0/+56 |
| | | | | llvm-svn: 15828 | ||||
* | Move these files (which are dependent on VMCore) into VMCore | Misha Brukman | 2004-08-16 | 3 | -0/+0 |
| | | | | llvm-svn: 15825 | ||||
* | Update and consolidate comments. Remove some excess whitespace. | Brian Gaeke | 2004-08-16 | 1 | -15/+6 |
| | | | | llvm-svn: 15824 | ||||
* | Add a note that people shouldn't use MachineFunctionInfo. | Brian Gaeke | 2004-08-16 | 1 | -0/+2 |
| | | | | llvm-svn: 15823 | ||||
* | Fix PR422. | Reid Spencer | 2004-08-16 | 1 | -2/+11 |
| | | | | | | | | | | Ouch! Changes in the lazy initialization code caused each incorporated function to reprocess the entire function on every lookup of a value's slot number. This caused a horrible slowdown in all functions. This fix made llvm-dis go from "longer than I care to wait" (minutes) on a large test case to 0.53 seconds. llvm-svn: 15818 | ||||
* | Remove lib/System contents until a satisfactory solution can be | Reid Spencer | 2004-08-16 | 7 | -828/+0 |
| | | | | | | provided. llvm-svn: 15816 | ||||
* | Fix a bug that caused the pass to go into infinite loops on trivial testcases. | Chris Lattner | 2004-08-16 | 1 | -1/+2 |
| | | | | | | This is fallout of the Bug 122 changes. llvm-svn: 15811 | ||||
* | There is no need for a cast here | Chris Lattner | 2004-08-16 | 1 | -1/+1 |
| | | | | llvm-svn: 15810 | ||||
* | Update the current state of the world | Nate Begeman | 2004-08-16 | 1 | -6/+1 |
| | | | | llvm-svn: 15809 | ||||
* | Fix typo of the word 'implicit' I made resolving a CVS conflict. Whoops! | Nate Begeman | 2004-08-16 | 1 | -1/+1 |
| | | | | llvm-svn: 15808 | ||||
* | Fix frame pointer handling: | Nate Begeman | 2004-08-16 | 2 | -32/+33 |
| | | | | | | | | | | Reserve R0 in store/load from stack slot for building >32k offsets from SP or FP. This also requires we use R11 rather than R0 for holding the LR value we want to save or restore. Also, tell the register allocator not to use R31 (our FP) in functions that have a frame pointer. These changes fix Burg. llvm-svn: 15807 | ||||
* | Fix mismatched adjust down/up of SP in functions that contain variable | Nate Begeman | 2004-08-16 | 1 | -4/+4 |
| | | | | | | sized allocas. llvm-svn: 15806 | ||||
* | Add a special case for argc,argv | Chris Lattner | 2004-08-16 | 1 | -2/+13 |
| | | | | llvm-svn: 15802 | ||||
* | Don't pass too many arguments into runFunction | Chris Lattner | 2004-08-16 | 1 | -8/+15 |
| | | | | llvm-svn: 15801 | ||||
* | Finally, add support for calling arbitrary non-varargs functions. | Chris Lattner | 2004-08-16 | 1 | -9/+58 |
| | | | | llvm-svn: 15799 | ||||
* | Handle all nullary functions, of any valid return type. | Chris Lattner | 2004-08-15 | 1 | -7/+46 |
| | | | | llvm-svn: 15798 | ||||
* | Fine, go all of the way and check that the argument types are correct as well. | Chris Lattner | 2004-08-15 | 1 | -13/+27 |
| | | | | llvm-svn: 15797 | ||||
* | These only really work if returning int or void | Chris Lattner | 2004-08-15 | 1 | -17/+21 |
| | | | | llvm-svn: 15796 | ||||
* | Handle zero arg function case | Chris Lattner | 2004-08-15 | 1 | -1/+5 |
| | | | | llvm-svn: 15794 | ||||
* | Simplify code a bit, print error message always instead of asserting. | Chris Lattner | 2004-08-15 | 1 | -16/+19 |
| | | | | llvm-svn: 15793 | ||||
* | V8 never used the instrselectorgenerator | Chris Lattner | 2004-08-15 | 1 | -5/+1 |
| | | | | llvm-svn: 15791 | ||||
* | isdummyclass goes away | Chris Lattner | 2004-08-15 | 1 | -4/+0 |
| | | | | llvm-svn: 15790 | ||||
* | disable all of the pattern isel stuff | Chris Lattner | 2004-08-15 | 1 | -1/+2 |
| | | | | llvm-svn: 15788 | ||||
* | Disable the pattern isel | Chris Lattner | 2004-08-15 | 4 | -25/+13 |
| | | | | llvm-svn: 15787 | ||||
* | Reduce usage of MRegisterInfo::getRegClass | Chris Lattner | 2004-08-15 | 2 | -3/+3 |
| | | | | llvm-svn: 15784 | ||||
* | Insertion methods now return void instead of #instrs inserted. Also, use | Chris Lattner | 2004-08-15 | 2 | -31/+25 |
| | | | | | | more powerful forms of BuildMI to concisify the code llvm-svn: 15782 | ||||
* | Code insertion methods now return void instead of #instrs inserted | Chris Lattner | 2004-08-15 | 2 | -18/+15 |
| | | | | llvm-svn: 15781 | ||||
* | Code insertion methods now return void instead of an int. | Chris Lattner | 2004-08-15 | 6 | -48/+42 |
| | | | | llvm-svn: 15780 | ||||
* | The insertion method returns void now | Chris Lattner | 2004-08-15 | 1 | -5/+1 |
| | | | | llvm-svn: 15779 | ||||
* | Nuke ifdef'd out code | Chris Lattner | 2004-08-15 | 1 | -33/+0 |
| | | | | llvm-svn: 15777 | ||||
* | Stop using CreateStackObject(RegClass*) | Chris Lattner | 2004-08-15 | 5 | -9/+8 |
| | | | | llvm-svn: 15775 | ||||
* | These methods no longer take a TargetRegisterClass* operand. | Chris Lattner | 2004-08-15 | 14 | -70/+47 |
| | | | | llvm-svn: 15774 | ||||
* | Make this compile on gc 3.4.1 (static_cast to non-const type was not | Alkis Evlogimenos | 2004-08-15 | 2 | -4/+4 |
| | | | | | | allowed). llvm-svn: 15766 | ||||
* | Initial implementations of the ErrorCode and Path concepts for Linux. | Reid Spencer | 2004-08-15 | 5 | -0/+792 |
| | | | | llvm-svn: 15763 | ||||
* | Add future optimization opportunity | Nate Begeman | 2004-08-15 | 1 | -0/+1 |
| | | | | llvm-svn: 15760 | ||||
* | Fix float to int codepath by always allocating 8 bytes for the target of a ↵ | Nate Begeman | 2004-08-15 | 1 | -6/+9 |
| | | | | | | double store; optimize cmplwi generation. llvm-svn: 15759 | ||||
* | Zimm16 is now dead. Its entry is not removed from the enum, to avoid having | Chris Lattner | 2004-08-15 | 2 | -4/+0 |
| | | | | | | | to renumber everything. Similar elimination should be applied to other operand enum values that are only used to format printing in the .s file. llvm-svn: 15755 | ||||
* | Convert all of the DForm_6* operations, which makes all of the Zimm16 users | Chris Lattner | 2004-08-15 | 3 | -12/+24 |
| | | | | | | dead. llvm-svn: 15754 | ||||
* | Add i1imm | Chris Lattner | 2004-08-15 | 1 | -0/+1 |
| | | | | llvm-svn: 15753 | ||||
* | Reenable the CCRC | Chris Lattner | 2004-08-15 | 1 | -1/+2 |
| | | | | llvm-svn: 15752 | ||||
* | Convert the DForm_4 over to the asmprintergen | Chris Lattner | 2004-08-15 | 3 | -9/+29 |
| | | | | llvm-svn: 15751 | ||||
* | Remove dead code | Nate Begeman | 2004-08-15 | 1 | -8/+0 |
| | | | | llvm-svn: 15750 | ||||
* | Print mflr using the asmwriter generator | Chris Lattner | 2004-08-14 | 2 | -2/+21 |
| | | | | llvm-svn: 15749 | ||||
* | Update to no longer take MF as an argument | Chris Lattner | 2004-08-14 | 2 | -4/+3 |
| | | | | llvm-svn: 15748 | ||||
* | Make the AsmWriter a first-class tblgen object. Allow targets to specify | Chris Lattner | 2004-08-14 | 1 | -15/+38 |
| | | | | | | name of the generated asmwriter class, and the name of the format string. llvm-svn: 15747 | ||||
* | Replace PowerPCPEI.cpp with target independant PrologEpilogInserter | Nate Begeman | 2004-08-14 | 6 | -353/+64 |
| | | | | llvm-svn: 15746 |