Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move MachineCodeForInstruction.h and MachineFunctionInfo.h into ↵ | Chris Lattner | 2004-08-16 | 13 | -20/+238 |
| | | | | | | lib/Target/SparcV9 llvm-svn: 15830 | ||||
* | Update and consolidate comments. Remove some excess whitespace. | Brian Gaeke | 2004-08-16 | 1 | -15/+6 |
| | | | | llvm-svn: 15824 | ||||
* | 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 | ||||
* | 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 | ||||
* | 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 | ||||
* | These methods no longer take a TargetRegisterClass* operand. | Chris Lattner | 2004-08-15 | 10 | -52/+36 |
| | | | | llvm-svn: 15774 | ||||
* | Make this compile on gc 3.4.1 (static_cast to non-const type was not | Alkis Evlogimenos | 2004-08-15 | 1 | -2/+2 |
| | | | | | | allowed). llvm-svn: 15766 | ||||
* | 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 | ||||
* | Add support for frame pointers, and large offsets from stack and frame ↵ | Nate Begeman | 2004-08-14 | 2 | -28/+72 |
| | | | | | | pointers. Adopt elimination of MachineFunction& arg from eliminateFrameIndex. llvm-svn: 15745 | ||||
* | Add indexed forms of load doubleword and load word algebraic for 64 bit targets | Nate Begeman | 2004-08-14 | 1 | -0/+2 |
| | | | | llvm-svn: 15743 | ||||
* | Fix handling of FP constants with single precision, and loading of internal ↵ | Nate Begeman | 2004-08-14 | 1 | -27/+27 |
| | | | | | | linkage function addresses llvm-svn: 15742 | ||||
* | Add initial support for using the generated asm writer. Also, fix FP ↵ | Nate Begeman | 2004-08-14 | 1 | -61/+73 |
| | | | | | | constant printing to always print 8 byte intializers. Move printing of LinkOnce stubs. llvm-svn: 15741 | ||||
* | Add generation of asm writer from tablegen files to Makefile | Nate Begeman | 2004-08-14 | 1 | -1/+6 |
| | | | | llvm-svn: 15740 | ||||
* | Eliminate MachineFunction& argument from eliminateFrameIndex in x86 Target. ↵ | Nate Begeman | 2004-08-14 | 2 | -4/+3 |
| | | | | | | Get MachineFunction from MachineInstruction's parent's parent llvm-svn: 15739 | ||||
* | Eliminate MachineFunction& argument from eliminateFrameIndex in SparcV9 target | Nate Begeman | 2004-08-14 | 2 | -4/+3 |
| | | | | llvm-svn: 15738 | ||||
* | Eliminate MachineFunction& argument from eliminateFrameIndex in Skeleton target | Nate Begeman | 2004-08-14 | 2 | -4/+3 |
| | | | | llvm-svn: 15737 | ||||
* | Remove an unneeded header and forward declaration | Nate Begeman | 2004-08-13 | 1 | -2/+0 |
| | | | | llvm-svn: 15722 | ||||
* | Fix siod by switching BoolTy to byte rather than int until CFE changes for | Nate Begeman | 2004-08-13 | 2 | -27/+28 |
| | | | | | | | Darwin. Also, change asm printer to output proper stubs for external functions whose address is passed as an argument to aid in bugpointing. llvm-svn: 15721 | ||||
* | Fix 177.mesa compilation, don't use floating point regs for base addresses! | Nate Begeman | 2004-08-13 | 1 | -1/+1 |
| | | | | llvm-svn: 15720 | ||||
* | Fix llc crasher compiling siod by giving BuildMI the correct number of arguments | Nate Begeman | 2004-08-13 | 1 | -1/+1 |
| | | | | llvm-svn: 15719 | ||||
* | Longs are in one register on PowerPC 64; use appropriate instructions to ↵ | Nate Begeman | 2004-08-13 | 1 | -158/+22 |
| | | | | | | operate on them. llvm-svn: 15711 | ||||
* | Add some more 64 bit instructions we need for the PowerPC-64 ISel to the ↵ | Nate Begeman | 2004-08-13 | 2 | -2/+57 |
| | | | | | | tablegen files llvm-svn: 15710 | ||||
* | Remove dead methods | Chris Lattner | 2004-08-12 | 3 | -64/+7 |
| | | | | llvm-svn: 15698 | ||||
* | Fix warning | Chris Lattner | 2004-08-12 | 1 | -1/+1 |
| | | | | llvm-svn: 15697 | ||||
* | Instead of a virtual method call, lets try a direct constant reference | Chris Lattner | 2004-08-12 | 3 | -7/+8 |
| | | | | llvm-svn: 15696 | ||||
* | Virtual method calls are overrated | Chris Lattner | 2004-08-12 | 1 | -3/+3 |
| | | | | llvm-svn: 15695 | ||||
* | Virtual method calls are overrated. | Chris Lattner | 2004-08-12 | 2 | -8/+6 |
| | | | | llvm-svn: 15694 | ||||
* | Remove dead methods | Chris Lattner | 2004-08-12 | 2 | -34/+0 |
| | | | | llvm-svn: 15691 | ||||
* | When we want a constant, just use it, instead of calling through layers of | Chris Lattner | 2004-08-12 | 3 | -10/+10 |
| | | | | | | virtual methods and register name mapping functions llvm-svn: 15690 | ||||
* | Disable PPC64 backend by default because LLC cannot choose automatically between | Misha Brukman | 2004-08-12 | 1 | -2/+2 |
| | | | | | | | SparcV9 and PowerPC64 without target triples, since they are both 64-bit big-endian targets. llvm-svn: 15688 |