summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* Move MachineCodeForInstruction.h and MachineFunctionInfo.h into ↵Chris Lattner2004-08-1613-20/+238
| | | | | | lib/Target/SparcV9 llvm-svn: 15830
* Update and consolidate comments. Remove some excess whitespace.Brian Gaeke2004-08-161-15/+6
| | | | llvm-svn: 15824
* There is no need for a cast hereChris Lattner2004-08-161-1/+1
| | | | llvm-svn: 15810
* Update the current state of the worldNate Begeman2004-08-161-6/+1
| | | | llvm-svn: 15809
* Fix typo of the word 'implicit' I made resolving a CVS conflict. Whoops!Nate Begeman2004-08-161-1/+1
| | | | llvm-svn: 15808
* Fix frame pointer handling:Nate Begeman2004-08-162-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 variableNate Begeman2004-08-161-4/+4
| | | | | | sized allocas. llvm-svn: 15806
* V8 never used the instrselectorgeneratorChris Lattner2004-08-151-5/+1
| | | | llvm-svn: 15791
* isdummyclass goes awayChris Lattner2004-08-151-4/+0
| | | | llvm-svn: 15790
* disable all of the pattern isel stuffChris Lattner2004-08-151-1/+2
| | | | llvm-svn: 15788
* Disable the pattern iselChris Lattner2004-08-154-25/+13
| | | | llvm-svn: 15787
* Insertion methods now return void instead of #instrs inserted. Also, useChris Lattner2004-08-152-31/+25
| | | | | | more powerful forms of BuildMI to concisify the code llvm-svn: 15782
* Code insertion methods now return void instead of #instrs insertedChris Lattner2004-08-152-18/+15
| | | | llvm-svn: 15781
* Code insertion methods now return void instead of an int.Chris Lattner2004-08-156-48/+42
| | | | llvm-svn: 15780
* These methods no longer take a TargetRegisterClass* operand.Chris Lattner2004-08-1510-52/+36
| | | | llvm-svn: 15774
* Make this compile on gc 3.4.1 (static_cast to non-const type was notAlkis Evlogimenos2004-08-151-2/+2
| | | | | | allowed). llvm-svn: 15766
* Add future optimization opportunityNate Begeman2004-08-151-0/+1
| | | | llvm-svn: 15760
* Fix float to int codepath by always allocating 8 bytes for the target of a ↵Nate Begeman2004-08-151-6/+9
| | | | | | double store; optimize cmplwi generation. llvm-svn: 15759
* Zimm16 is now dead. Its entry is not removed from the enum, to avoid havingChris Lattner2004-08-152-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 usersChris Lattner2004-08-153-12/+24
| | | | | | dead. llvm-svn: 15754
* Add i1immChris Lattner2004-08-151-0/+1
| | | | llvm-svn: 15753
* Reenable the CCRCChris Lattner2004-08-151-1/+2
| | | | llvm-svn: 15752
* Convert the DForm_4 over to the asmprintergenChris Lattner2004-08-153-9/+29
| | | | llvm-svn: 15751
* Remove dead codeNate Begeman2004-08-151-8/+0
| | | | llvm-svn: 15750
* Print mflr using the asmwriter generatorChris Lattner2004-08-142-2/+21
| | | | llvm-svn: 15749
* Update to no longer take MF as an argumentChris Lattner2004-08-142-4/+3
| | | | llvm-svn: 15748
* Make the AsmWriter a first-class tblgen object. Allow targets to specifyChris Lattner2004-08-141-15/+38
| | | | | | name of the generated asmwriter class, and the name of the format string. llvm-svn: 15747
* Replace PowerPCPEI.cpp with target independant PrologEpilogInserterNate Begeman2004-08-146-353/+64
| | | | llvm-svn: 15746
* Add support for frame pointers, and large offsets from stack and frame ↵Nate Begeman2004-08-142-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 targetsNate Begeman2004-08-141-0/+2
| | | | llvm-svn: 15743
* Fix handling of FP constants with single precision, and loading of internal ↵Nate Begeman2004-08-141-27/+27
| | | | | | linkage function addresses llvm-svn: 15742
* Add initial support for using the generated asm writer. Also, fix FP ↵Nate Begeman2004-08-141-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 MakefileNate Begeman2004-08-141-1/+6
| | | | llvm-svn: 15740
* Eliminate MachineFunction& argument from eliminateFrameIndex in x86 Target. ↵Nate Begeman2004-08-142-4/+3
| | | | | | Get MachineFunction from MachineInstruction's parent's parent llvm-svn: 15739
* Eliminate MachineFunction& argument from eliminateFrameIndex in SparcV9 targetNate Begeman2004-08-142-4/+3
| | | | llvm-svn: 15738
* Eliminate MachineFunction& argument from eliminateFrameIndex in Skeleton targetNate Begeman2004-08-142-4/+3
| | | | llvm-svn: 15737
* Remove an unneeded header and forward declarationNate Begeman2004-08-131-2/+0
| | | | llvm-svn: 15722
* Fix siod by switching BoolTy to byte rather than int until CFE changes forNate Begeman2004-08-132-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 Begeman2004-08-131-1/+1
| | | | llvm-svn: 15720
* Fix llc crasher compiling siod by giving BuildMI the correct number of argumentsNate Begeman2004-08-131-1/+1
| | | | llvm-svn: 15719
* Longs are in one register on PowerPC 64; use appropriate instructions to ↵Nate Begeman2004-08-131-158/+22
| | | | | | operate on them. llvm-svn: 15711
* Add some more 64 bit instructions we need for the PowerPC-64 ISel to the ↵Nate Begeman2004-08-132-2/+57
| | | | | | tablegen files llvm-svn: 15710
* Remove dead methodsChris Lattner2004-08-123-64/+7
| | | | llvm-svn: 15698
* Fix warningChris Lattner2004-08-121-1/+1
| | | | llvm-svn: 15697
* Instead of a virtual method call, lets try a direct constant referenceChris Lattner2004-08-123-7/+8
| | | | llvm-svn: 15696
* Virtual method calls are overratedChris Lattner2004-08-121-3/+3
| | | | llvm-svn: 15695
* Virtual method calls are overrated.Chris Lattner2004-08-122-8/+6
| | | | llvm-svn: 15694
* Remove dead methodsChris Lattner2004-08-122-34/+0
| | | | llvm-svn: 15691
* When we want a constant, just use it, instead of calling through layers ofChris Lattner2004-08-123-10/+10
| | | | | | virtual methods and register name mapping functions llvm-svn: 15690
* Disable PPC64 backend by default because LLC cannot choose automatically betweenMisha Brukman2004-08-121-2/+2
| | | | | | | SparcV9 and PowerPC64 without target triples, since they are both 64-bit big-endian targets. llvm-svn: 15688
OpenPOWER on IntegriCloud