Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move the contents of the CodeGen/TargetMachine/Sparc directory to Target/Sparc | Chris Lattner | 2001-09-14 | 7 | -4577/+0 |
| | | | | llvm-svn: 560 | ||||
* | This checkin represents some cleanup of the backend, implementing the ↵ | Chris Lattner | 2001-09-14 | 5 | -4/+1837 |
| | | | | | | | | | | following things: 1. The TargetMachine structure is free to decide the process a particular target uses to generate code. 2. All of the gooee details of the sparc backend are now localized in the lib/CodeGen/TargetMAchine/Sparc directory. The Sparc.h file that is globally visible is just a stub. 3. The Sparc.h file that esxists now will dissapear entirely someday when we have multiple backends chosen by a factory of some sort. llvm-svn: 559 | ||||
* | Updates to use local header files. | Chris Lattner | 2001-09-14 | 1 | -307/+18 |
| | | | | | | | Note that this reverted changes that Ruchira commited that broke the build and are unmaintainable without other checkins. llvm-svn: 557 | ||||
* | More cleanups, preparing to revamp InstrForest to, among other things, | Chris Lattner | 2001-09-12 | 1 | -2/+0 |
| | | | | | | not leak all its allocated memory. llvm-svn: 553 | ||||
* | * Clean up InstrForest | Chris Lattner | 2001-09-12 | 1 | -7/+7 |
| | | | | | | | | | | | | * Fix ins sel problem, test case: void "foo" (int *%x, int *%y) begin seteq int *%x, %y ret void end llvm-svn: 552 | ||||
* | Eliminate 'BasicNode' from InstrForest. | Chris Lattner | 2001-09-11 | 2 | -13/+8 |
| | | | | llvm-svn: 551 | ||||
* | Remove irrelevant gross K&R Cisms | Chris Lattner | 2001-09-11 | 1 | -17/+1 |
| | | | | llvm-svn: 549 | ||||
* | Use type checking predicates | Chris Lattner | 2001-09-10 | 1 | -14/+12 |
| | | | | llvm-svn: 543 | ||||
* | Implement the subset of the GetConstantValueAsSignedInt function that is ↵ | Chris Lattner | 2001-09-09 | 1 | -0/+32 |
| | | | | | | needed, locally. Remove the two support functions to inline their contents. llvm-svn: 525 | ||||
* | Handle cast float-to-float or cast double-to-double. | Vikram S. Adve | 2001-09-09 | 1 | -4/+17 |
| | | | | llvm-svn: 512 | ||||
* | Updates to work with new lack of constant pool | Chris Lattner | 2001-09-07 | 1 | -22/+5 |
| | | | | llvm-svn: 490 | ||||
* | *** empty log message *** | Ruchira Sasanka | 2001-08-31 | 2 | -0/+606 |
| | | | | llvm-svn: 412 | ||||
* | Added nonterminals for arithmetic operations where one operand is constant. | Vikram S. Adve | 2001-08-28 | 1 | -46/+65 |
| | | | | llvm-svn: 406 | ||||
* | Major changes too hard to document :-) | Vikram S. Adve | 2001-08-28 | 1 | -766/+1115 |
| | | | | llvm-svn: 400 | ||||
* | Extensive additions for supporting instruction scheduling. | Vikram S. Adve | 2001-08-28 | 1 | -2/+73 |
| | | | | llvm-svn: 398 | ||||
* | Convert to use the new factored out TargetData class | Chris Lattner | 2001-08-27 | 2 | -18/+7 |
| | | | | llvm-svn: 381 | ||||
* | Changed case 64 to make the first arg of phi a defintion | Ruchira Sasanka | 2001-08-13 | 1 | -1/+1 |
| | | | | llvm-svn: 355 | ||||
* | Add CC operand as 4th operand of SUBcc, and mark it as a def. | Vikram S. Adve | 2001-08-06 | 1 | -6/+5 |
| | | | | llvm-svn: 348 | ||||
* | Also, move burg rule to Makefile.common. | Vikram S. Adve | 2001-08-06 | 1 | -3/+0 |
| | | | | llvm-svn: 346 | ||||
* | Better still, lets move pathname for Burg to Makefile.common. | Vikram S. Adve | 2001-08-06 | 1 | -3/+1 |
| | | | | llvm-svn: 344 | ||||
* | Use full pathname for burg. | Vikram S. Adve | 2001-08-06 | 1 | -1/+1 |
| | | | | llvm-svn: 342 | ||||
* | Added tree nodes for Phi instructions. | Vikram S. Adve | 2001-07-31 | 1 | -1/+3 |
| | | | | llvm-svn: 338 | ||||
* | Generate dummy Phi machine instruction, plus a bug fix for BrCond(boolreg). | Vikram S. Adve | 2001-07-31 | 1 | -3/+19 |
| | | | | llvm-svn: 334 | ||||
* | Added UltraSparcInstrInfo class to specialize class MachineInstrInfo. | Vikram S. Adve | 2001-07-28 | 1 | -11/+11 |
| | | | | | | | | | Relevant changes elsewhere: Added MachineInstrInfo class and moved instruction-related members there. Added several fields to MachineInstrDescriptor (and renamed it from MachineInstrInfo. Latency fields are to support scheduling. llvm-svn: 311 | ||||
* | Bug fixes: | Vikram S. Adve | 2001-07-28 | 1 | -194/+381 |
| | | | | | | | | | | Store bool result in register after SetCC if the bool value is used by anything other than a branch. Forward-substitute operand of a VM instruction for which no machine instruction is generated (e.g., Cast). Other changes due to changes to classes TargetMachine and MachineInstr. llvm-svn: 309 | ||||
* | Removal of the redundant CompileContext wrapper | Chris Lattner | 2001-07-23 | 1 | -27/+23 |
| | | | | llvm-svn: 274 | ||||
* | Eliminate lots of unnecessary #includes and forward decls | Chris Lattner | 2001-07-21 | 1 | -7/+0 |
| | | | | | | there are probably more to kill llvm-svn: 261 | ||||
* | Make code fit in 80 columns more | Chris Lattner | 2001-07-21 | 1 | -24/+19 |
| | | | | llvm-svn: 259 | ||||
* | Exterminate nasty Cisms | Chris Lattner | 2001-07-21 | 1 | -1/+1 |
| | | | | llvm-svn: 257 | ||||
* | Refer to include/llvm/CodeGen not Codegen | Chris Lattner | 2001-07-21 | 1 | -1/+1 |
| | | | | llvm-svn: 256 | ||||
* | Renamed include/llvm/Codegen to include/llvm/CodeGen | Chris Lattner | 2001-07-21 | 2 | -5/+5 |
| | | | | llvm-svn: 253 | ||||
* | Description of the SPARC as a target architecture. | Vikram S. Adve | 2001-07-21 | 4 | -0/+1813 |
llvm-svn: 233 |