Vikram S. Adve [Tue, 28 Aug 2001 23:23:35 +0000 (23:23 +0000)]
Changed link line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@405
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:23:14 +0000 (23:23 +0000)]
Add calls to NormalizeMethod() and to ScheduleInstructionsWithSSA().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@404
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:17:22 +0000 (23:17 +0000)]
Makefile for InstrSched/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@403
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:16:59 +0000 (23:16 +0000)]
Remove source list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@402
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:16:13 +0000 (23:16 +0000)]
Added directory InstrSched.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@401
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:12:57 +0000 (23:12 +0000)]
Major changes too hard to document :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@400
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:11:46 +0000 (23:11 +0000)]
Added function MachineInstr::operandIsDefined(i) and decl for
function PrintMachineInstructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@399
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:10:41 +0000 (23:10 +0000)]
Extensive additions for supporting instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@398
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:09:36 +0000 (23:09 +0000)]
Added class MachineSchedInfo and several supporting classes
as a machine description for instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@397
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:07:19 +0000 (23:07 +0000)]
Implementation of instruction scheduling for LLVM.
Currently schedules one basic block at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@396
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:06:49 +0000 (23:06 +0000)]
Class that encapsulates priority heuristics for instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@395
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:06:02 +0000 (23:06 +0000)]
Scheduling DAG for instruction scheduling. Currently for a single basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@394
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:04:38 +0000 (23:04 +0000)]
Moved debug options declaration to header file, and moved
a function to MachineInstr.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@393
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 23:02:39 +0000 (23:02 +0000)]
Moved function PrintMachineInstructions here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@392
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 22:36:35 +0000 (22:36 +0000)]
analyze() now checks to see that we don't analyze the same method twice.
Needs a mechnanism to override this check (e.g., after a transformation).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@391
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 22:35:21 +0000 (22:35 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@390
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 21:40:27 +0000 (21:40 +0000)]
Simplification transformations to normalize the code for later passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@389
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 21:35:26 +0000 (21:35 +0000)]
Use const int instead of #define.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@388
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 21:34:56 +0000 (21:34 +0000)]
Add copy and assignment operators for POIterator, and
static constructors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@387
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 28 Aug 2001 21:33:33 +0000 (21:33 +0000)]
Added InstrSched library to link line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@386
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 18:54:45 +0000 (18:54 +0000)]
I suck
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@385
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 16:00:15 +0000 (16:00 +0000)]
Initial checkin of TargetData code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:52:13 +0000 (15:52 +0000)]
Remove target specific stuff from Type classes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@383
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:51:43 +0000 (15:51 +0000)]
Remove target specific method from MemAccessInst class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:51:16 +0000 (15:51 +0000)]
Convert to use the new factored out TargetData class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:50:41 +0000 (15:50 +0000)]
Factor code out to the TargetData class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@380
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:50:12 +0000 (15:50 +0000)]
Use the new TargetData class to factor out some of the shared code
between the static compilers and the interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@379
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:49:36 +0000 (15:49 +0000)]
Remove target specific method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 15:49:16 +0000 (15:49 +0000)]
Remove target specific code, move to TargetData.cpp file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@377
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 05:19:10 +0000 (05:19 +0000)]
Support passing a data pointer to annotation factory methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@376
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 05:18:35 +0000 (05:18 +0000)]
Demolish explicit source list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 05:17:47 +0000 (05:17 +0000)]
Extend annotations to pass data pointers around to the functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 05:17:20 +0000 (05:17 +0000)]
Add another TODO: sigh
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@373
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 27 Aug 2001 05:16:50 +0000 (05:16 +0000)]
Lots of new functionality
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@372
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 25 Aug 2001 20:40:32 +0000 (20:40 +0000)]
Remove explicit source list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 25 Aug 2001 12:43:25 +0000 (12:43 +0000)]
Add dependence to libvmcore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 24 Aug 2001 14:56:34 +0000 (14:56 +0000)]
Make sure noone branches to the entry node of the method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:09:06 +0000 (17:09 +0000)]
Compile LLI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:08:51 +0000 (17:08 +0000)]
Rename start methods to main so interpreter works easier
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@367
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:07:56 +0000 (17:07 +0000)]
Add annotation support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:07:19 +0000 (17:07 +0000)]
Handle case where there is no exit node from a flowgraph
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:06:38 +0000 (17:06 +0000)]
Changed an assertion message
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:06:21 +0000 (17:06 +0000)]
Add annotation support to value
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:05:59 +0000 (17:05 +0000)]
* Add assertions
* Add a nodeVisited method to the DF interator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 23 Aug 2001 17:05:04 +0000 (17:05 +0000)]
Initial checkin of interpreter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 20 Aug 2001 21:12:49 +0000 (21:12 +0000)]
LV code on machine instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 20 Aug 2001 21:11:01 +0000 (21:11 +0000)]
LV info on machine instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 13 Aug 2001 16:54:48 +0000 (16:54 +0000)]
Corrected the compilation error by making the ValOperator class a friend of
MachineOperand class - Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 13 Aug 2001 16:32:45 +0000 (16:32 +0000)]
Always set isDef for operand in position resultPos.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 13 Aug 2001 16:26:28 +0000 (16:26 +0000)]
Changed SetMachineOpernad calls in Set3OperandsFromInstr so that the
result position is a def (i.e., added true to the end of call) -- Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 13 Aug 2001 16:24:01 +0000 (16:24 +0000)]
Changed case 64 to make the first arg of phi a defintion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 9 Aug 2001 20:14:22 +0000 (20:14 +0000)]
Can't use ref to stack value!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 9 Aug 2001 19:18:33 +0000 (19:18 +0000)]
Needed old conditions as well as new in skipToNextVal()!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 8 Aug 2001 00:15:42 +0000 (00:15 +0000)]
Bug fix in ValOpIterator: not moving past operand with NULL Value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Tue, 7 Aug 2001 21:01:23 +0000 (21:01 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Tue, 7 Aug 2001 20:16:52 +0000 (20:16 +0000)]
added a default isDef arg to SetMachineOperand method - Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Tue, 7 Aug 2001 20:14:30 +0000 (20:14 +0000)]
Added isDef field to MachineOperand class - Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 21:06:10 +0000 (21:06 +0000)]
Add CC operand as 4th operand of SUBcc, and mark it as a def.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 21:05:39 +0000 (21:05 +0000)]
Use extra operand for instructions that set a CC register that
was not explicit before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@347
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 19:06:56 +0000 (19:06 +0000)]
Also, move burg rule to Makefile.common.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 19:06:43 +0000 (19:06 +0000)]
And add rule to create a .cpp source file from burg input file!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@345
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 19:01:45 +0000 (19:01 +0000)]
Better still, lets move pathname for Burg to Makefile.common.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@344
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 19:01:20 +0000 (19:01 +0000)]
Add path and options for burg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 6 Aug 2001 18:53:26 +0000 (18:53 +0000)]
Use full pathname for burg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@342
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:55:51 +0000 (21:55 +0000)]
Allow numOperands of -1 for variable #operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:53:25 +0000 (21:53 +0000)]
Simplify command line options, and add option for printing
machine instructions without debugging info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:52:28 +0000 (21:52 +0000)]
Had used the wrong option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@339
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:50:29 +0000 (21:50 +0000)]
Added tree nodes for Phi instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@338
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:49:53 +0000 (21:49 +0000)]
Generate tree nodes for Phi instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:49:28 +0000 (21:49 +0000)]
Allow machine instructions with variable numbers of arguments.
This is used only by Phi for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:48:23 +0000 (21:48 +0000)]
Added dummy Phi instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:46:57 +0000 (21:46 +0000)]
Generate dummy Phi machine instruction, plus a bug fix for BrCond(boolreg).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@334
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Tue, 31 Jul 2001 21:45:56 +0000 (21:45 +0000)]
Added support for testing instruction selection on all but 2 tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@333
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 30 Jul 2001 18:49:07 +0000 (18:49 +0000)]
Added class MachineCodeForBasicBlock.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 30 Jul 2001 18:48:43 +0000 (18:48 +0000)]
Record machine instructions in the vector for each basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@331
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 30 Jul 2001 18:47:24 +0000 (18:47 +0000)]
Added vector of machine instructions for the basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@330
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 18:04:10 +0000 (18:04 +0000)]
New test cases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@329
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:52:53 +0000 (17:52 +0000)]
Remove some gross stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@328
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:52:35 +0000 (17:52 +0000)]
Allow vararg method types with 0 fixed types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:52:14 +0000 (17:52 +0000)]
Make error msg nicer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@326
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:51:49 +0000 (17:51 +0000)]
Enable the elimination of method prototypes that are not referenced
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@325
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:51:21 +0000 (17:51 +0000)]
* Make sure that the size of the type field can also control the output
instruction pattern.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@324
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:50:18 +0000 (17:50 +0000)]
* Add calls to failure template so that it is actually possible to debug
why bytecode parsing is failing. Just put a breakpoint in the failure
templates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@323
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:49:02 +0000 (17:49 +0000)]
* Fix bugs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@322
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:48:55 +0000 (17:48 +0000)]
* Enable the use of escaped literal strings
* 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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:43:45 +0000 (17:43 +0000)]
Modify var names to make it apparant that the code is really generic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:40:15 +0000 (17:40 +0000)]
Changes to make test scripts more reliable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 28 Jul 2001 17:39:46 +0000 (17:39 +0000)]
Add test of string constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:41:27 +0000 (04:41 +0000)]
Added function printIndent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:41:10 +0000 (04:41 +0000)]
Added a pointer hash function object for use in pointer maps.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:40:15 +0000 (04:40 +0000)]
Make a function const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:39:27 +0000 (04:39 +0000)]
Remove lib/LLC library.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:26:42 +0000 (04:26 +0000)]
Added several SPARC instructions including conditional move and SETHI.
Added MachineInstrInfo class and subclass UltraSparcInstrInfo.
Added several fields to MachineInstrDescriptor (and renamed it from
MachineInstrInfo). Latency fields are to support scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:20:33 +0000 (04:20 +0000)]
Remove redundant and unused functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:19:10 +0000 (04:19 +0000)]
Added UltraSparcInstrInfo class to specialize class MachineInstrInfo.
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:15:45 +0000 (04:15 +0000)]
Eliminate unused function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:15:15 +0000 (04:15 +0000)]
Bug fixes:
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:09:37 +0000 (04:09 +0000)]
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 28 Jul 2001 04:06:37 +0000 (04:06 +0000)]
Eliminate separate enum for operand register type.
Use union for alternative data for different operand types.
Add iterator over Value* operands in a MachineInstr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 26 Jul 2001 16:30:18 +0000 (16:30 +0000)]
Work around a few 'sorting issues' with the bytecode output that causes the bytecode
not to be bit for bit identical. This is a hack and should be fixed in the future
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306
91177308-0d34-0410-b5e6-
96231b3b80d8