summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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-312-1/+17
| | | | | | This is used only by Phi for now. llvm-svn: 336
* Added dummy Phi instruction.Vikram S. Adve2001-07-311-0/+7
| | | | llvm-svn: 335
* Generate dummy Phi machine instruction, plus a bug fix for BrCond(boolreg).Vikram S. Adve2001-07-311-3/+19
| | | | llvm-svn: 334
* Added support for testing instruction selection on all but 2 tests.Vikram S. Adve2001-07-311-1/+13
| | | | llvm-svn: 333
* Added class MachineCodeForBasicBlock.Vikram S. Adve2001-07-301-1/+18
| | | | llvm-svn: 332
* Record machine instructions in the vector for each basic block.Vikram S. Adve2001-07-301-0/+14
| | | | llvm-svn: 331
* Added vector of machine instructions for the basic block.Vikram S. Adve2001-07-302-1/+14
| | | | llvm-svn: 330
* New test casesChris Lattner2001-07-282-0/+57
| | | | llvm-svn: 329
* Remove some gross stuffChris Lattner2001-07-281-6/+3
| | | | llvm-svn: 328
* Allow vararg method types with 0 fixed typesChris Lattner2001-07-281-1/+4
| | | | llvm-svn: 327
* Make error msg nicerChris Lattner2001-07-281-2/+2
| | | | llvm-svn: 326
* Enable the elimination of method prototypes that are not referencedChris Lattner2001-07-281-4/+19
| | | | llvm-svn: 325
* * Make sure that the size of the type field can also control the outputChris Lattner2001-07-281-0/+6
| | | | | | instruction pattern. llvm-svn: 324
* * Add calls to failure template so that it is actually possible to debugChris Lattner2001-07-284-124/+134
| | | | | | | why bytecode parsing is failing. Just put a breakpoint in the failure templates. llvm-svn: 323
* * Fix bugsChris Lattner2001-07-281-20/+8
| | | | llvm-svn: 322
* * Enable the use of escaped literal stringsChris Lattner2001-07-283-63/+174
| | | | | | | | | | | | | | | | * Unresolved variable names now have the correct line number for their error messages * Rename Def* to Value* * Check for symbol table collisions before inserting values * Remove the STRING keyword * Enable the use of string literals to initialize constant arrays * Enable the use of extended constants in more locations: eg ret [int] [4, 5] * Allow method prototypes to appear in the constant pool of the program * Support varargs methods better. Enable varargs methods with 0 fixed arguments * Allow the entire method prototype to optionally be specified in a call inst llvm-svn: 321
* Modify var names to make it apparant that the code is really genericChris Lattner2001-07-281-10/+10
| | | | llvm-svn: 320
* Changes to make test scripts more reliableChris Lattner2001-07-282-3/+3
| | | | llvm-svn: 319
* Add test of string constantsChris Lattner2001-07-281-0/+14
| | | | llvm-svn: 318
* Added function printIndent.Vikram S. Adve2001-07-281-0/+6
| | | | llvm-svn: 317
* Added a pointer hash function object for use in pointer maps.Vikram S. Adve2001-07-281-0/+5
| | | | llvm-svn: 316
* Make a function const.Vikram S. Adve2001-07-281-1/+1
| | | | llvm-svn: 315
* Remove lib/LLC library.Vikram S. Adve2001-07-282-4/+2
| | | | llvm-svn: 314
* Added several SPARC instructions including conditional move and SETHI.Vikram S. Adve2001-07-281-147/+308
| | | | | | | | Added MachineInstrInfo class and subclass UltraSparcInstrInfo. Added several fields to MachineInstrDescriptor (and renamed it from MachineInstrInfo). Latency fields are to support scheduling. llvm-svn: 313
* Remove redundant and unused functions.Vikram S. Adve2001-07-281-11/+20
| | | | llvm-svn: 312
* 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-282-21/+174
| | | | | | | 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-282-114/+173
| | | | | | | Use union for alternative data for different operand types. Add iterator over Value* operands in a MachineInstr. llvm-svn: 307
* Work around a few 'sorting issues' with the bytecode output that causes the ↵Chris Lattner2001-07-262-4/+10
| | | | | | | | bytecode not to be bit for bit identical. This is a hack and should be fixed in the future llvm-svn: 306
* Don't write out constants that do not have a name, they will be inlined.Chris Lattner2001-07-261-5/+5
| | | | llvm-svn: 305
* Refactor some of the constant stuff so that we can return complex constantChris Lattner2001-07-262-70/+89
| | | | | | values directly. This was causing test failures. :( llvm-svn: 304
* Add an arg to insertVal to allow us to prevent builtin types from being ignoredChris Lattner2001-07-261-13/+19
| | | | | | | | when they are inserted. Ignore constant values without names. If they are used, they will be inlined. llvm-svn: 303
* Add an arg to insertVal to allow us to prevent builtin types from being ignoredChris Lattner2001-07-261-1/+1
| | | | | | when they are inserted llvm-svn: 302
* New test for varargs functionsChris Lattner2001-07-251-0/+12
| | | | llvm-svn: 301
* Add library depChris Lattner2001-07-252-2/+2
| | | | llvm-svn: 300
* Parenthesize output for expranalyze so that pointer stuff being multiplied ↵Chris Lattner2001-07-251-2/+2
| | | | | | isn't confusing llvm-svn: 299
* Build as before disChris Lattner2001-07-251-1/+1
| | | | llvm-svn: 298
* Add support for extern varargs methods & varargs method callsChris Lattner2001-07-259-45/+129
| | | | llvm-svn: 297
* Add support for extern varargs methods & varargs method callsChris Lattner2001-07-254-2185/+38
| | | | | | Remove tool generated files llvm-svn: 296
* Fix a bug when compiling 'shl ubyte * %var, ubyte 2'Chris Lattner2001-07-251-1/+2
| | | | llvm-svn: 295
* Filter out noncore stuffChris Lattner2001-07-251-1/+1
| | | | llvm-svn: 294
* Fixed a bug exposed when doing something like this: <program> -notanoption ↵Chris Lattner2001-07-252-6/+10
| | | | | | --help llvm-svn: 293
* Changed printValue() to print constant value if the value is a constant.Ruchira Sasanka2001-07-241-0/+3
| | | | llvm-svn: 292
* *** empty log message ***Ruchira Sasanka2001-07-2412-0/+960
| | | | llvm-svn: 291
* Doh! Wrong Optional flag. :(Chris Lattner2001-07-232-4/+6
| | | | llvm-svn: 290
* Add a comment indicating that there is documentation of the libraryChris Lattner2001-07-232-0/+6
| | | | llvm-svn: 289
* Initial checking of some rough documentation for commandline libraryChris Lattner2001-07-231-0/+359
| | | | llvm-svn: 288
OpenPOWER on IntegriCloud