summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* *** empty log message ***Ruchira Sasanka2001-08-313-0/+758
| | | | llvm-svn: 412
* Added nonterminals for arithmetic operations where one operand is constant.Vikram S. Adve2001-08-281-46/+65
| | | | llvm-svn: 406
* Makefile for InstrSched/Vikram S. Adve2001-08-281-0/+7
| | | | llvm-svn: 403
* Remove source list.Vikram S. Adve2001-08-281-6/+0
| | | | llvm-svn: 402
* Added directory InstrSched.Vikram S. Adve2001-08-281-1/+1
| | | | llvm-svn: 401
* 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
* Implementation of instruction scheduling for LLVM.Vikram S. Adve2001-08-281-0/+1464
| | | | | | Currently schedules one basic block at a time. llvm-svn: 396
* Class that encapsulates priority heuristics for instruction scheduling.Vikram S. Adve2001-08-281-0/+297
| | | | llvm-svn: 395
* Scheduling DAG for instruction scheduling. Currently for a single basic block.Vikram S. Adve2001-08-281-0/+759
| | | | llvm-svn: 394
* Moved debug options declaration to header file, and movedVikram S. Adve2001-08-281-65/+54
| | | | | | a function to MachineInstr.cpp. llvm-svn: 393
* Moved function PrintMachineInstructions here.Vikram S. Adve2001-08-281-5/+37
| | | | llvm-svn: 392
* 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
* Demolish explicit source listChris Lattner2001-08-271-3/+0
| | | | llvm-svn: 375
* Remove explicit source listChris Lattner2001-08-251-4/+0
| | | | llvm-svn: 371
* Always set isDef for operand in position resultPos.Vikram S. Adve2001-08-131-7/+10
| | | | llvm-svn: 357
* Changed SetMachineOpernad calls in Set3OperandsFromInstr so that theRuchira Sasanka2001-08-131-4/+4
| | | | | | result position is a def (i.e., added true to the end of call) -- Ruchira llvm-svn: 356
* Changed case 64 to make the first arg of phi a defintionRuchira Sasanka2001-08-131-1/+1
| | | | llvm-svn: 355
* *** empty log message ***Ruchira Sasanka2001-08-071-1/+1
| | | | llvm-svn: 351
* added a default isDef arg to SetMachineOperand method - RuchiraRuchira Sasanka2001-08-071-3/+6
| | | | llvm-svn: 350
* 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
* Simplify command line options, and add option for printingVikram S. Adve2001-07-311-6/+8
| | | | | | machine instructions without debugging info. llvm-svn: 340
* Added tree nodes for Phi instructions.Vikram S. Adve2001-07-311-1/+3
| | | | llvm-svn: 338
* Generate tree nodes for Phi instructions.Vikram S. Adve2001-07-311-23/+16
| | | | llvm-svn: 337
* Allow machine instructions with variable numbers of arguments.Vikram S. Adve2001-07-311-1/+12
| | | | | | This is used only by Phi for now. llvm-svn: 336
* Generate dummy Phi machine instruction, plus a bug fix for BrCond(boolreg).Vikram S. Adve2001-07-311-3/+19
| | | | llvm-svn: 334
* Record machine instructions in the vector for each basic block.Vikram S. Adve2001-07-301-0/+14
| | | | llvm-svn: 331
* 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
* Eliminate unused function.Vikram S. Adve2001-07-281-13/+0
| | | | llvm-svn: 310
* 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
* Eliminate separate enum for operand register type.Vikram S. Adve2001-07-281-73/+63
| | | | | | | Use union for alternative data for different operand types. Add iterator over Value* operands in a MachineInstr. llvm-svn: 307
* CommandLine library cleanup. No longer use getValue/setValue, instead, just ↵Chris Lattner2001-07-231-3/+3
| | | | | | | | treat the commandline args as the objects they represent and the "right thing" will happen llvm-svn: 283
* Eliminated the Unique class in favor of NonCopyable and NonCopyableVChris Lattner2001-07-232-8/+0
| | | | llvm-svn: 280
* Moved inline/llvm/Tools/* to include/llvm/Support/*Chris Lattner2001-07-231-1/+1
| | | | llvm-svn: 279
* Clean up hash table usageChris Lattner2001-07-232-4/+3
| | | | | | Remove opaque pointer used for C compatibility which isn't an issue llvm-svn: 275
* Removal of the redundant CompileContext wrapperChris Lattner2001-07-232-35/+29
| | | | llvm-svn: 274
* Large scale changes to implement new command line argument facilityChris Lattner2001-07-231-7/+17
| | | | llvm-svn: 272
* Privatize LLCOptions. It had no business being visible to the entireChris Lattner2001-07-221-19/+10
| | | | | | program. llvm-svn: 267
* Eliminate lots of unnecessary #includes and forward declsChris Lattner2001-07-214-34/+3
| | | | | | there are probably more to kill llvm-svn: 261
* Eliminate many unneccesary #includesChris Lattner2001-07-211-15/+1
| | | | llvm-svn: 260
* Make code fit in 80 columns moreChris Lattner2001-07-211-24/+19
| | | | llvm-svn: 259
* Remove unneccesary #includesChris Lattner2001-07-211-9/+1
| | | | llvm-svn: 258
OpenPOWER on IntegriCloud