Chris Lattner
|
969ccf82d0
|
Fix another broken intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26696 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 18:01:03 +00:00 |
|
Chris Lattner
|
5d832dc330
|
Fix incorrect definitions of these intrinsics, which broke a bunch of
stuff last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26694 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 17:48:34 +00:00 |
|
Chris Lattner
|
a34b6f8713
|
Move simple-selector-specific types to the simple selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:51:18 +00:00 |
|
Chris Lattner
|
37cb415eec
|
Simplify the interface to the schedulers, to not pass the selected heuristic
in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26691 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:48:52 +00:00 |
|
Chris Lattner
|
2f5806c2b3
|
Move some simple-sched-specific instance vars to the simple scheduler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26690 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:42:02 +00:00 |
|
Chris Lattner
|
e76074ab89
|
move some simple scheduler methods into the simple scheduler
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26688 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:35:21 +00:00 |
|
Chris Lattner
|
8c7ef0599c
|
Make EmitNode take a SDNode instead of a NodeInfo*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26687 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:28:36 +00:00 |
|
Chris Lattner
|
7593639df6
|
Store VRBase in a map, not in NodeInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26685 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 07:24:45 +00:00 |
|
Chris Lattner
|
de76851d42
|
make some methods protected instead of private
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26681 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 06:30:11 +00:00 |
|
Chris Lattner
|
d144a24d3d
|
Fix an incorrect intrinsic description
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26677 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-10 04:17:06 +00:00 |
|
Chris Lattner
|
68b67ff3db
|
use the enum list autogen'd from Intrinsics.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26660 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-09 20:03:31 +00:00 |
|
Chris Lattner
|
59bcce5ae5
|
remove dbg_declare, it's not used yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26659 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-09 20:02:42 +00:00 |
|
Jim Laskey
|
62e15a3c03
|
Forgot this on last check in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26645 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-09 17:30:53 +00:00 |
|
Chris Lattner
|
9ca6cdaee9
|
Add a helper method for running static ctors/dtors in the module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26619 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-08 18:42:46 +00:00 |
|
Chris Lattner
|
6665b97ae9
|
add a new helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26617 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-08 18:38:51 +00:00 |
|
Jim Laskey
|
21b6c9d647
|
Get rid of the multiple copies of getStringValue. Now a Constant:: method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26616 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-08 18:11:07 +00:00 |
|
Chris Lattner
|
b0d21ef20c
|
Change the interface for getting a target HazardRecognizer to be more clean.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26608 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-08 04:25:59 +00:00 |
|
Jim Laskey
|
e8c3e3b51c
|
Switch to using a numeric id for anchors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26598 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-07 20:53:47 +00:00 |
|
Chris Lattner
|
37e30cf736
|
Hoist the HazardRecognizer out of the ScheduleDAGList.cpp file to where
targets can implement them. Make the top-down scheduler non-g5-specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26568 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-06 00:20:29 +00:00 |
|
Chris Lattner
|
202bc85a95
|
add an emitnoop method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26563 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 23:50:42 +00:00 |
|
Chris Lattner
|
1566d18fe2
|
custom lowered nodes are legal too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26561 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 23:49:19 +00:00 |
|
Chris Lattner
|
65e9f3969b
|
add a hook to insert a noop
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26560 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 23:48:51 +00:00 |
|
Jim Laskey
|
c0fe53383e
|
Breathe some life into a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26553 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 21:20:20 +00:00 |
|
Chris Lattner
|
20614b9562
|
Add a new scheduling type. This is, of course, a hack. Proper factoring
will come later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26551 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 21:08:06 +00:00 |
|
Chris Lattner
|
38bf3bffe3
|
Add a copysign node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26540 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-05 05:06:40 +00:00 |
|
Jim Laskey
|
f01e547700
|
Adding basic structure support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26505 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 15:06:57 +00:00 |
|
Evan Cheng
|
3e1ce5a44d
|
Add more vector NodeTypes: VSDIV, VUDIV, VAND, VOR, and VXOR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26504 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 07:01:07 +00:00 |
|
Evan Cheng
|
33143dce15
|
Number of NodeTypes now exceeds 128.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26503 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 06:58:59 +00:00 |
|
Evan Cheng
|
bfa284f697
|
SDOperand::isOperand should not be a forwarding. It must check *this against N's operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26502 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 06:42:32 +00:00 |
|
Evan Cheng
|
80d8eaae05
|
Added isOperand(N): true if this is an operand of N
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26501 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 06:24:54 +00:00 |
|
Chris Lattner
|
b253400ca9
|
initial checkin of the intrinsic description file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26496 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 02:33:15 +00:00 |
|
Chris Lattner
|
378fdf29b1
|
update comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26491 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 01:55:49 +00:00 |
|
Chris Lattner
|
c1323faa74
|
Split this out of Target.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26488 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 01:54:11 +00:00 |
|
Chris Lattner
|
41edaa0529
|
remove the read/write port/io intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26479 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 00:19:58 +00:00 |
|
Chris Lattner
|
03dd465215
|
Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolving
PR709, and paving the way for future progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-03 00:00:25 +00:00 |
|
Chris Lattner
|
a1b2a9b7e2
|
Fix a compilation error with GCC 4.1. Thanks to Vladimir Merzliakov for
pointing this out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26467 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-02 00:21:41 +00:00 |
|
Jim Laskey
|
6a3eb01084
|
Support for enumerations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26466 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 23:52:37 +00:00 |
|
Jim Laskey
|
40486cc6a0
|
Remove extra comma from enum list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 20:49:44 +00:00 |
|
Jim Laskey
|
abd19e8b5b
|
Remove comma from enum list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26456 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 20:48:20 +00:00 |
|
Jim Laskey
|
9c4447aa2b
|
Switch back to using actual dwarf tags. Simplifies code without loss to other
debug forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26455 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 20:39:36 +00:00 |
|
Jim Laskey
|
92ae740396
|
Use context and not compile unit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26453 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 18:20:30 +00:00 |
|
Jim Laskey
|
f8913f19ae
|
Basic array support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26451 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 17:53:02 +00:00 |
|
Chris Lattner
|
00ffed0468
|
Add interfaces for targets to provide target-specific dag combiner optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26442 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 04:52:55 +00:00 |
|
Evan Cheng
|
bf57e1f456
|
Missing a cast previously.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26434 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 00:58:54 +00:00 |
|
Evan Cheng
|
70695ab626
|
- Added v2f32, not used by any target currently. Only for testing purpose.
- Minor bug fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26433 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 00:55:26 +00:00 |
|
Evan Cheng
|
1ab7d859cf
|
- Added VConstant as an abstract version of ConstantVec.
- All abstrct vector nodes must have # of elements and element type as their
first two operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26432 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-01 00:51:13 +00:00 |
|
Jim Laskey
|
45ccae5b7d
|
Add const, volatile, restrict support.
Add array of debug descriptor support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26428 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-28 20:15:07 +00:00 |
|
Jim Laskey
|
9a777a3a8e
|
Qualify dwarf namespace inside llvm namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26409 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-27 22:37:23 +00:00 |
|
Jim Laskey
|
bd76184e67
|
Supporting multiple compile units.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26402 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-27 17:27:12 +00:00 |
|
Jim Laskey
|
0d086af82b
|
Re-orging file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-27 12:43:29 +00:00 |
|