summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/TargetMachine
Commit message (Collapse)AuthorAgeFilesLines
* Make a new llvm/Target #include directory.Chris Lattner2001-09-143-480/+0
| | | | | | | | Move files from lib/CodeGen/TargetMachine to lib/Target Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h} Prepare to split TargetMachine.h into several smaller files llvm-svn: 566
* Move the sparc target to a new lib/Target directoryChris Lattner2001-09-141-2/+0
| | | | llvm-svn: 562
* Move the contents of the CodeGen/TargetMachine/Sparc directory to Target/SparcChris Lattner2001-09-147-4577/+0
| | | | llvm-svn: 560
* This checkin represents some cleanup of the backend, implementing the ↵Chris Lattner2001-09-145-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 Lattner2001-09-141-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 Lattner2001-09-121-2/+0
| | | | | | not leak all its allocated memory. llvm-svn: 553
* * Clean up InstrForestChris Lattner2001-09-121-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 Lattner2001-09-112-13/+8
| | | | llvm-svn: 551
* Remove irrelevant gross K&R CismsChris Lattner2001-09-111-17/+1
| | | | llvm-svn: 549
* Use type checking predicatesChris Lattner2001-09-101-14/+12
| | | | llvm-svn: 543
* Use correct castsChris Lattner2001-09-101-5/+3
| | | | llvm-svn: 542
* Implement the subset of the GetConstantValueAsSignedInt function that is ↵Chris Lattner2001-09-091-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. Adve2001-09-091-4/+17
| | | | llvm-svn: 512
* Updates to work with new lack of constant poolChris Lattner2001-09-071-22/+5
| | | | llvm-svn: 490
* annotations are now constChris Lattner2001-09-071-1/+2
| | | | llvm-svn: 450
* *** empty log message ***Ruchira Sasanka2001-08-312-0/+606
| | | | llvm-svn: 412
* Added nonterminals for arithmetic operations where one operand is constant.Vikram S. Adve2001-08-281-46/+65
| | | | llvm-svn: 406
* Major changes too hard to document :-)Vikram S. Adve2001-08-281-766/+1115
| | | | llvm-svn: 400
* Extensive additions for supporting instruction scheduling.Vikram S. Adve2001-08-281-2/+73
| | | | llvm-svn: 398
* Added class MachineSchedInfo and several supporting classesVikram S. Adve2001-08-281-2/+195
| | | | | | as a machine description for instruction scheduling. llvm-svn: 397
* I suckChris Lattner2001-08-271-1/+1
| | | | llvm-svn: 385
* Initial checkin of TargetData codeChris Lattner2001-08-271-0/+181
| | | | llvm-svn: 384
* Convert to use the new factored out TargetData classChris Lattner2001-08-272-18/+7
| | | | llvm-svn: 381
* Factor code out to the TargetData classChris Lattner2001-08-271-82/+11
| | | | llvm-svn: 380
* Remove explicit source listChris Lattner2001-08-251-4/+0
| | | | llvm-svn: 371
* Changed case 64 to make the first arg of phi a defintionRuchira Sasanka2001-08-131-1/+1
| | | | llvm-svn: 355
* Add CC operand as 4th operand of SUBcc, and mark it as a def.Vikram S. Adve2001-08-061-6/+5
| | | | llvm-svn: 348
* Also, move burg rule to Makefile.common.Vikram S. Adve2001-08-061-3/+0
| | | | llvm-svn: 346
* Better still, lets move pathname for Burg to Makefile.common.Vikram S. Adve2001-08-061-3/+1
| | | | llvm-svn: 344
* Use full pathname for burg.Vikram S. Adve2001-08-061-1/+1
| | | | llvm-svn: 342
* Added tree nodes for Phi instructions.Vikram S. Adve2001-07-311-1/+3
| | | | llvm-svn: 338
* Generate dummy Phi machine instruction, plus a bug fix for BrCond(boolreg).Vikram S. Adve2001-07-311-3/+19
| | | | llvm-svn: 334
* Added UltraSparcInstrInfo class to specialize class MachineInstrInfo.Vikram S. Adve2001-07-281-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. Adve2001-07-281-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
* Added MachineInstrInfo class and moved instruction-related members there.Vikram S. Adve2001-07-281-4/+72
| | | | | | | Added several fields to MachineInstrDescriptor (and renamed it from MachineInstrInfo. Latency fields are to support scheduling. llvm-svn: 308
* Removal of the redundant CompileContext wrapperChris Lattner2001-07-231-27/+23
| | | | llvm-svn: 274
* Eliminate lots of unnecessary #includes and forward declsChris Lattner2001-07-212-17/+1
| | | | | | there are probably more to kill llvm-svn: 261
* Make code fit in 80 columns moreChris Lattner2001-07-211-24/+19
| | | | llvm-svn: 259
* Exterminate nasty CismsChris Lattner2001-07-211-1/+1
| | | | llvm-svn: 257
* Refer to include/llvm/CodeGen not CodegenChris Lattner2001-07-211-1/+1
| | | | llvm-svn: 256
* Renamed include/llvm/Codegen to include/llvm/CodeGenChris Lattner2001-07-213-6/+6
| | | | llvm-svn: 253
* Description of the SPARC as a target architecture.Vikram S. Adve2001-07-214-0/+1813
| | | | llvm-svn: 233
* Base clas for a description of a target architecture.Vikram S. Adve2001-07-212-0/+125
llvm-svn: 232
OpenPOWER on IntegriCloud