Chris Lattner
|
c4e09ec453
|
Use type checking predicates
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@543 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-10 20:10:26 +00:00 |
|
Chris Lattner
|
79a4aeb61c
|
Use correct casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@542 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-10 20:10:02 +00:00 |
|
Chris Lattner
|
1a4f8ae3c8
|
Use predicate for Value type test
Use builtin casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@541 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-10 20:09:50 +00:00 |
|
Chris Lattner
|
919758563d
|
Use predicate for Value type test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@540 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-10 20:09:28 +00:00 |
|
Chris Lattner
|
b221a76386
|
Fix a bug I introduced (assertion failed: Unknown operand type), and convert to predicate style for type checks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@531 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-10 19:43:38 +00:00 |
|
Chris Lattner
|
52bdd8aaa3
|
Implement the subset of the GetConstantValueAsSignedInt function that is needed, locally. Remove the two support functions to inline their contents.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@525 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 23:01:47 +00:00 |
|
Chris Lattner
|
990f2a5a1a
|
Implement the subset of the GetConstantValueAsSignedInt function that is needed, locally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@524 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 23:01:32 +00:00 |
|
Chris Lattner
|
e6fdb11e1a
|
Fix problems with freeing memory twice
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@520 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 22:26:29 +00:00 |
|
Vikram S. Adve
|
9856e0c56b
|
Handle cast float-to-float or cast double-to-double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@512 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 20:35:34 +00:00 |
|
Chris Lattner
|
56786d268f
|
Fix build breakage. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@511 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 19:52:23 +00:00 |
|
Chris Lattner
|
2e5309304a
|
I really don't like it when people break the build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@510 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-09 19:41:52 +00:00 |
|
Ruchira Sasanka
|
7cd2ca13c1
|
Committed for compliation. Not yet final.
--Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@505 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-08 14:22:50 +00:00 |
|
Ruchira Sasanka
|
c7136d2b09
|
--Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@504 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-08 14:10:34 +00:00 |
|
Chris Lattner
|
1fa0c09e9d
|
Updates to work with new lack of constant pool
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@490 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 21:22:57 +00:00 |
|
Chris Lattner
|
15dedbc585
|
Remove unneeded #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@489 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 21:22:28 +00:00 |
|
Chris Lattner
|
c83e954025
|
Remove unnecesary #include add dump calls pulled out of .h file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@488 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 21:21:03 +00:00 |
|
Chris Lattner
|
1ff63a1217
|
* Remove lots of #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@487 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 21:19:42 +00:00 |
|
Chris Lattner
|
1b40a1bacd
|
Add tags so emacs knows these are C++ files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@483 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 21:04:20 +00:00 |
|
Chris Lattner
|
822b4fb896
|
The header file for a translation unit should always be included first
System headers should be last
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@475 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 17:18:30 +00:00 |
|
Chris Lattner
|
feb6059343
|
A file should always include it's private header file *FIRST* see the
coding guidelines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 17:15:18 +00:00 |
|
Chris Lattner
|
97b7311e9f
|
annotations are now const
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@450 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 16:40:04 +00:00 |
|
Ruchira Sasanka
|
f2a6477aee
|
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@412 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-31 20:59:58 +00:00 |
|
Vikram S. Adve
|
840f53ae8e
|
Added nonterminals for arithmetic operations where one operand is constant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@406 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:25:46 +00:00 |
|
Vikram S. Adve
|
59e3b8220a
|
Makefile for InstrSched/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@403 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:17:22 +00:00 |
|
Vikram S. Adve
|
3b4d062eb3
|
Remove source list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@402 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:16:59 +00:00 |
|
Vikram S. Adve
|
4c182bf16f
|
Added directory InstrSched.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:16:13 +00:00 |
|
Vikram S. Adve
|
d4228a5066
|
Major changes too hard to document :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@400 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:12:57 +00:00 |
|
Vikram S. Adve
|
24084be5f2
|
Extensive additions for supporting instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@398 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:10:41 +00:00 |
|
Vikram S. Adve
|
bf24233691
|
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
|
2001-08-28 23:09:36 +00:00 |
|
Vikram S. Adve
|
0e1158f340
|
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
|
2001-08-28 23:07:19 +00:00 |
|
Vikram S. Adve
|
37866b3437
|
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
|
2001-08-28 23:06:49 +00:00 |
|
Vikram S. Adve
|
78ef1392f3
|
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
|
2001-08-28 23:06:02 +00:00 |
|
Vikram S. Adve
|
89df1ae2c3
|
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
|
2001-08-28 23:04:38 +00:00 |
|
Vikram S. Adve
|
5b79591450
|
Moved function PrintMachineInstructions here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@392 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-28 23:02:39 +00:00 |
|
Chris Lattner
|
9ff64a8c63
|
I suck
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@385 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-27 18:54:45 +00:00 |
|
Chris Lattner
|
e7fb36030b
|
Initial checkin of TargetData code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-27 16:00:15 +00:00 |
|
Chris Lattner
|
e3860e5be5
|
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
|
2001-08-27 15:51:16 +00:00 |
|
Chris Lattner
|
3a13c7e56f
|
Factor code out to the TargetData class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@380 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-27 15:50:41 +00:00 |
|
Chris Lattner
|
be88fd03e6
|
Demolish explicit source list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-27 05:18:35 +00:00 |
|
Chris Lattner
|
d6075728d2
|
Remove explicit source list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-25 20:40:32 +00:00 |
|
Vikram S. Adve
|
149977b48a
|
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
|
2001-08-13 16:32:45 +00:00 |
|
Ruchira Sasanka
|
b0cdcda42a
|
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
|
2001-08-13 16:26:28 +00:00 |
|
Ruchira Sasanka
|
81cb20775a
|
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
|
2001-08-13 16:24:01 +00:00 |
|
Ruchira Sasanka
|
0b03c6a492
|
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-07 21:01:23 +00:00 |
|
Ruchira Sasanka
|
45c171ee25
|
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
|
2001-08-07 20:16:52 +00:00 |
|
Vikram S. Adve
|
98a9c979e2
|
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
|
2001-08-06 21:06:10 +00:00 |
|
Vikram S. Adve
|
0fae90e3a2
|
Also, move burg rule to Makefile.common.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-06 19:06:56 +00:00 |
|
Vikram S. Adve
|
811aad97c1
|
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
|
2001-08-06 19:01:45 +00:00 |
|
Vikram S. Adve
|
735c4ce808
|
Use full pathname for burg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@342 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-08-06 18:53:26 +00:00 |
|
Vikram S. Adve
|
960066ad75
|
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
|
2001-07-31 21:53:25 +00:00 |
|