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 |
|
Evan Cheng
|
404cb4f9fa
|
Added an offset field to ConstantPoolSDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26371 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-25 09:54:52 +00:00 |
|
Chris Lattner
|
b44b509411
|
Add a PrintAsmMemoryOperand method for printing addresses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26363 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 20:21:12 +00:00 |
|
Chris Lattner
|
3c2da661b6
|
add a method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26357 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 18:53:51 +00:00 |
|
Jim Laskey
|
6990600f93
|
Add pointer and reference types. Added short-term code to ignore NULL types
(to allow llvm-gcc4 to build.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26355 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 16:46:40 +00:00 |
|
Jeff Cohen
|
7e88103cde
|
Get VC++ building again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26351 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 02:52:40 +00:00 |
|
Chris Lattner
|
4c12e719c9
|
Add some hooks for selecting memory addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 02:12:52 +00:00 |
|
Chris Lattner
|
5ee3e14127
|
Add C_Memory operand type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26344 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-24 01:10:14 +00:00 |
|
Chris Lattner
|
7ef24f9773
|
add a new flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-23 23:36:23 +00:00 |
|
Jim Laskey
|
434b40b42f
|
Added basic support for typedefs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26339 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-23 22:37:30 +00:00 |
|
Jim Laskey
|
f4afdd9f41
|
DwarfWriter reading basic type information from llvm-gcc4 code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26331 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-02-23 16:58:18 +00:00 |
|