Chris Lattner
|
4804824047
|
Initial support for intrinsic functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6033 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 03:34:12 +00:00 |
|
Chris Lattner
|
eea35433d2
|
Initial checkin for LLVM intrinsic functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6032 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 03:33:54 +00:00 |
|
Chris Lattner
|
97b315a585
|
Add support for the new VarArgInst instruction, reindent some stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6028 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 02:43:06 +00:00 |
|
Chris Lattner
|
fb892e51ed
|
Add new VarArgInst class for the va_arg instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6027 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 02:42:50 +00:00 |
|
Chris Lattner
|
8a88563a32
|
Add comments, add a vector to keep track of which registers are allocatable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6014 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-07 20:07:58 +00:00 |
|
Chris Lattner
|
6a4e6341f2
|
Fix memory corruption problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6003 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-06 18:45:02 +00:00 |
|
Misha Brukman
|
1d06fbe893
|
It's 'separate'. The 'i.e.' is kinda nit-picking, but think of it this way:
'separate' is the one causing you to recompile all your passes anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-03 03:31:06 +00:00 |
|
Chris Lattner
|
10daaa1416
|
Remove two fields from TargetData which are target specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5963 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-26 20:11:09 +00:00 |
|
Chris Lattner
|
6ad5a31324
|
Revert last checkin. Note that PHI nodes can use basic blocks also!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5956 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-26 17:38:26 +00:00 |
|
Chris Lattner
|
90117cbb6f
|
Remove long-dead obsolete cruft
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5955 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 23:39:08 +00:00 |
|
Chris Lattner
|
322bc2b5aa
|
Fix method name type-o
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5933 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 05:23:27 +00:00 |
|
Chris Lattner
|
eca8e8f111
|
*** Huge: Make constantexprs be handled correctly, conservatively
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5923 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 02:51:46 +00:00 |
|
Chris Lattner
|
d6cbe339af
|
Default ctor doesn't provide name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5921 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 02:50:19 +00:00 |
|
Chris Lattner
|
4bc8e640b8
|
Add new targetdata ctor to create a targetdata appropriate to the module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5902 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 19:08:45 +00:00 |
|
Chris Lattner
|
baf64b1e1c
|
Remove support for "targetdata pass ctors"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5901 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 18:41:30 +00:00 |
|
Chris Lattner
|
5705f0c2ea
|
LevelRaise now gets TD from passmanager
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5897 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 18:25:42 +00:00 |
|
Chris Lattner
|
d55e98673a
|
Kill unneccesary &*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5870 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:35:30 +00:00 |
|
Chris Lattner
|
3b1ca40d5d
|
Add stub to create lowerSwitches pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5866 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:24:19 +00:00 |
|
Chris Lattner
|
011ce8d2e4
|
Allow autoconversion from ilist_iterator<T> to T* in a dyn_cast and friends
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5862 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:17:53 +00:00 |
|
Chris Lattner
|
ea0f49e524
|
Allow dyn_cast to operate on things that aren't OBVIOUSLY a pointer type.
These things can be converted to a pointer, like ilist_iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5861 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:17:28 +00:00 |
|
Chris Lattner
|
bf4ff33e22
|
Add information about the module source
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5837 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 18:03:13 +00:00 |
|
Chris Lattner
|
678c6a089d
|
Add support for tracking whether a module is 64/32 bit and big/little endian
Also add a moduleID field which can be used for diagnostics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5834 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 18:02:04 +00:00 |
|
Chris Lattner
|
23e0a58c5a
|
Add prototype to read .a files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5821 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 21:45:52 +00:00 |
|
Chris Lattner
|
a107e5f11c
|
Add prototype for new CloneBasicBlock function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5804 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 03:49:22 +00:00 |
|
Chris Lattner
|
fd73cf895c
|
Don't force a ConstantPointer to be returned
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5799 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:22:47 +00:00 |
|
Chris Lattner
|
fb242b6edc
|
Change the interface to constant expressions to allow automatic folding
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5793 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 22:40:51 +00:00 |
|
Chris Lattner
|
076e2ae92f
|
Revert modulo scheduling change that should be part of the modulo-sched pass itself,
not part of the Instruction class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:30:02 +00:00 |
|
Chris Lattner
|
4ad02e726d
|
Add new linkage types to support a real frontend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5786 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:28:45 +00:00 |
|
Misha Brukman
|
4bd8b24470
|
Must use std::pair instead of just 'pair'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5767 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-07 00:25:09 +00:00 |
|
Guochun Shi
|
681220dc3c
|
added a function and a member to the TargetSchedInfo class
which is used by Modulo Scheduling pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5766 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-07 00:00:36 +00:00 |
|
Guochun Shi
|
105cb77d6f
|
added some memory for clone function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5765 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-06 23:58:44 +00:00 |
|
Chris Lattner
|
d76370b306
|
Add getAnalysisUsage method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-31 17:29:18 +00:00 |
|
Chris Lattner
|
f1ab454b71
|
Add helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5753 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-21 21:41:02 +00:00 |
|
Chris Lattner
|
6f2ec7f59d
|
Update comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5752 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-21 21:40:39 +00:00 |
|
Chris Lattner
|
e33b796851
|
Add more graph traits specializations for dominator tree nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5751 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-20 21:21:05 +00:00 |
|
Chris Lattner
|
1b079f9685
|
Add new chunk type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5747 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-19 20:48:27 +00:00 |
|
Chris Lattner
|
8fb1fe16b7
|
Fix problems with BitSetVector that makes it not compile under GCC 3.0 and 2.95
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5745 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-17 18:11:27 +00:00 |
|
Chris Lattner
|
1680312867
|
Fix ConstantUInt::isAllOnesValue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5734 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-10 22:39:02 +00:00 |
|
Chris Lattner
|
a5ae71a137
|
Extend struct and array constants to support isNullValue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5719 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-06 21:02:43 +00:00 |
|
Chris Lattner
|
fade83f62f
|
Generalize interface a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5711 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-06 16:50:21 +00:00 |
|
Chris Lattner
|
566f0ee4ed
|
Add new getIncomingValueForBlock method
Relax a bit about constness
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5709 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-06 16:36:28 +00:00 |
|
Chris Lattner
|
05ddff9b98
|
Simplify some of the PHI node interfaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5700 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-05 21:15:12 +00:00 |
|
Chris Lattner
|
b75f9dda9e
|
Add a few new 'add' methods. Move the iterator around
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5690 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-03 23:27:52 +00:00 |
|
Chris Lattner
|
fb743a937f
|
Change the mem2reg interface to accept a TargetData argument
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5685 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-03 17:25:18 +00:00 |
|
Chris Lattner
|
af68ccefeb
|
Don't apply type information to loads
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5683 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-03 17:13:22 +00:00 |
|
Chris Lattner
|
f972cbd98c
|
Add dump method for loops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5670 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-28 16:54:37 +00:00 |
|
Chris Lattner
|
1db0a40037
|
Add graph traits specializations for loop nesting information...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5666 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-28 03:05:15 +00:00 |
|
Chris Lattner
|
6bc4281336
|
Add new Loop::hasExitBlock helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5663 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-27 22:48:28 +00:00 |
|
Chris Lattner
|
f2e2925f95
|
Change behavior of changeExitBlock function to replace all instances of exit block
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5661 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-27 22:37:44 +00:00 |
|
Chris Lattner
|
ef05100950
|
Make the interface to update a little more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5651 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-27 20:24:17 +00:00 |
|