Chris Lattner
|
afc685b278
|
Beef up interface, move getVarInfo out-of-line.
llvm-svn: 6114
|
2003-05-12 14:23:04 +00:00 |
|
Chris Lattner
|
d06c47110a
|
Expand API for updating live var info.
Expose iterators, not const-iterators.
Rename method that was VERY misleading
llvm-svn: 6108
|
2003-05-12 03:51:30 +00:00 |
|
Chris Lattner
|
46f2fc75da
|
Make sure that globals are emitted AFTER the passmanager is set up for the JIT,
because the globals may refer to functions that need to be compiled!
llvm-svn: 6105
|
2003-05-12 02:14:34 +00:00 |
|
Joel Stanley
|
14866a103c
|
Fixed comment.
llvm-svn: 6072
|
2003-05-10 01:56:42 +00:00 |
|
Chris Lattner
|
c2861218f5
|
Update out of date comment
llvm-svn: 6070
|
2003-05-09 22:16:18 +00:00 |
|
Chris Lattner
|
451890e365
|
Add new method to check to see if a global is available
llvm-svn: 6058
|
2003-05-09 03:29:03 +00:00 |
|
Chris Lattner
|
3160b1235e
|
Allow const functions
llvm-svn: 6056
|
2003-05-09 03:27:41 +00:00 |
|
Chris Lattner
|
836e8c1f2a
|
Fix bug in last checkin
llvm-svn: 6055
|
2003-05-08 22:00:52 +00:00 |
|
Chris Lattner
|
7c8bf633a5
|
Add new methods for stub generation
llvm-svn: 6053
|
2003-05-08 21:53:57 +00:00 |
|
Chris Lattner
|
ba9142280a
|
Add a pointersize/endianness safe load routine to match the store routine
llvm-svn: 6042
|
2003-05-08 16:52:16 +00:00 |
|
Chris Lattner
|
6b02f9dcc3
|
Initial support for intrinsic functions
llvm-svn: 6033
|
2003-05-08 03:34:12 +00:00 |
|
Chris Lattner
|
1ea6fe252b
|
Initial checkin for LLVM intrinsic functions
llvm-svn: 6032
|
2003-05-08 03:33:54 +00:00 |
|
Chris Lattner
|
1c7dcb91d4
|
Add support for the new VarArgInst instruction, reindent some stuff
llvm-svn: 6028
|
2003-05-08 02:43:06 +00:00 |
|
Chris Lattner
|
bb2a0102ae
|
Add new VarArgInst class for the va_arg instruction
llvm-svn: 6027
|
2003-05-08 02:42:50 +00:00 |
|
Chris Lattner
|
d2fae9f27c
|
Add comments, add a vector to keep track of which registers are allocatable
llvm-svn: 6014
|
2003-05-07 20:07:58 +00:00 |
|
Chris Lattner
|
ff78e3f3e4
|
Fix memory corruption problem
llvm-svn: 6003
|
2003-05-06 18:45:02 +00:00 |
|
Misha Brukman
|
0cd9e6371c
|
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.
llvm-svn: 5992
|
2003-05-03 03:31:06 +00:00 |
|
Chris Lattner
|
bbe1aba425
|
Remove two fields from TargetData which are target specific.
llvm-svn: 5963
|
2003-04-26 20:11:09 +00:00 |
|
Chris Lattner
|
97c9c55218
|
Revert last checkin. Note that PHI nodes can use basic blocks also!
llvm-svn: 5956
|
2003-04-26 17:38:26 +00:00 |
|
Chris Lattner
|
e833466012
|
Remove long-dead obsolete cruft
llvm-svn: 5955
|
2003-04-25 23:39:08 +00:00 |
|
Chris Lattner
|
a550ee6b5d
|
Fix method name type-o
llvm-svn: 5933
|
2003-04-25 05:23:27 +00:00 |
|
Chris Lattner
|
d9a8a29c6f
|
*** Huge: Make constantexprs be handled correctly, conservatively
llvm-svn: 5923
|
2003-04-25 02:51:46 +00:00 |
|
Chris Lattner
|
a106185aa1
|
Default ctor doesn't provide name
llvm-svn: 5921
|
2003-04-25 02:50:19 +00:00 |
|
Chris Lattner
|
55a4aea29b
|
Add new targetdata ctor to create a targetdata appropriate to the module
llvm-svn: 5902
|
2003-04-24 19:08:45 +00:00 |
|
Chris Lattner
|
9485cd4e9b
|
Remove support for "targetdata pass ctors"
llvm-svn: 5901
|
2003-04-24 18:41:30 +00:00 |
|
Chris Lattner
|
9c67ad476b
|
LevelRaise now gets TD from passmanager
llvm-svn: 5897
|
2003-04-24 18:25:42 +00:00 |
|
Chris Lattner
|
a568a9261a
|
Kill unneccesary &*
llvm-svn: 5870
|
2003-04-23 16:35:30 +00:00 |
|
Chris Lattner
|
0a9913935f
|
Add stub to create lowerSwitches pass
llvm-svn: 5866
|
2003-04-23 16:24:19 +00:00 |
|
Chris Lattner
|
85d01fed47
|
Add information about the module source
llvm-svn: 5837
|
2003-04-22 18:03:13 +00:00 |
|
Chris Lattner
|
b5fc5522fb
|
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
llvm-svn: 5834
|
2003-04-22 18:02:04 +00:00 |
|
Chris Lattner
|
a20c5c7083
|
Add prototype to read .a files
llvm-svn: 5821
|
2003-04-19 21:45:52 +00:00 |
|
Chris Lattner
|
17200af63c
|
Add prototype for new CloneBasicBlock function
llvm-svn: 5804
|
2003-04-18 03:49:22 +00:00 |
|
Chris Lattner
|
1add946814
|
Don't force a ConstantPointer to be returned
llvm-svn: 5799
|
2003-04-17 19:22:47 +00:00 |
|
Chris Lattner
|
bb00f755ed
|
Change the interface to constant expressions to allow automatic folding
llvm-svn: 5793
|
2003-04-16 22:40:51 +00:00 |
|
Chris Lattner
|
19e35f5a22
|
Revert modulo scheduling change that should be part of the modulo-sched pass itself,
not part of the Instruction class.
llvm-svn: 5787
|
2003-04-16 20:30:02 +00:00 |
|
Chris Lattner
|
fa4f750f3e
|
Add new linkage types to support a real frontend
llvm-svn: 5786
|
2003-04-16 20:28:45 +00:00 |
|
Misha Brukman
|
71aef01e7e
|
Must use std::pair instead of just 'pair'.
llvm-svn: 5767
|
2003-04-07 00:25:09 +00:00 |
|
Guochun Shi
|
59e61c4ce2
|
added a function and a member to the TargetSchedInfo class
which is used by Modulo Scheduling pass
llvm-svn: 5766
|
2003-04-07 00:00:36 +00:00 |
|
Guochun Shi
|
62370b42ad
|
added some memory for clone function
llvm-svn: 5765
|
2003-04-06 23:58:44 +00:00 |
|
Chris Lattner
|
190480ecfe
|
Add getAnalysisUsage method
llvm-svn: 5756
|
2003-03-31 17:29:18 +00:00 |
|
Chris Lattner
|
8696069d85
|
Add helper method
llvm-svn: 5753
|
2003-03-21 21:41:02 +00:00 |
|
Chris Lattner
|
cf6eb5232a
|
Add more graph traits specializations for dominator tree nodes
llvm-svn: 5751
|
2003-03-20 21:21:05 +00:00 |
|
Chris Lattner
|
8c1c878dcb
|
Add new chunk type
llvm-svn: 5747
|
2003-03-19 20:48:27 +00:00 |
|
Chris Lattner
|
5e5950b7e0
|
Fix ConstantUInt::isAllOnesValue
llvm-svn: 5734
|
2003-03-10 22:39:02 +00:00 |
|
Chris Lattner
|
07a7a75331
|
Extend struct and array constants to support isNullValue
llvm-svn: 5719
|
2003-03-06 21:02:43 +00:00 |
|
Chris Lattner
|
a1d58f804e
|
Generalize interface a bit
llvm-svn: 5711
|
2003-03-06 16:50:21 +00:00 |
|
Chris Lattner
|
480507e92d
|
Add new getIncomingValueForBlock method
Relax a bit about constness
llvm-svn: 5709
|
2003-03-06 16:36:28 +00:00 |
|
Chris Lattner
|
92a316864d
|
Simplify some of the PHI node interfaces
llvm-svn: 5700
|
2003-03-05 21:15:12 +00:00 |
|
Chris Lattner
|
3e34da7458
|
Add a few new 'add' methods. Move the iterator around
llvm-svn: 5690
|
2003-03-03 23:27:52 +00:00 |
|
Chris Lattner
|
a49e96dda5
|
Change the mem2reg interface to accept a TargetData argument
llvm-svn: 5685
|
2003-03-03 17:25:18 +00:00 |
|