Chris Lattner
|
c3380918a5
|
Make sure that deleted functions have external linkage
llvm-svn: 5912
|
2003-04-24 22:53:01 +00:00 |
Chris Lattner
|
1d080f24c5
|
Use the list reducer to improve convergence speed and to support crashes that
only occur when multiple passes interact or when multiple functions exist in a module
llvm-svn: 5911
|
2003-04-24 22:24:58 +00:00 |
Chris Lattner
|
ba159e2824
|
Adjust to match new ListReducer interface
Move function to generic code
llvm-svn: 5910
|
2003-04-24 22:24:22 +00:00 |
Chris Lattner
|
69f8e6f7aa
|
Allow reducer interfaces to mutate the lists passed in
llvm-svn: 5909
|
2003-04-24 22:23:56 +00:00 |
Chris Lattner
|
39388ca08e
|
Move function from Miscompilation.cpp
llvm-svn: 5908
|
2003-04-24 22:23:34 +00:00 |
Chris Lattner
|
9f5a197eb6
|
Move the ListReducer Class into it's own header file instead of living in Miscompilation.cpp
llvm-svn: 5907
|
2003-04-24 20:16:29 +00:00 |
Chris Lattner
|
60430423c9
|
Fix a nasty bug where the ConstantMerge pass was invalidating the TargetData pass
even though it was immutable. Immutable passes should never end up in CurrentAnalyses!
llvm-svn: 5906
|
2003-04-24 20:07:38 +00:00 |
Chris Lattner
|
b052843bd2
|
Allow bugpoint to try new an different methods for pruning down lists
llvm-svn: 5905
|
2003-04-24 19:32:42 +00:00 |
Chris Lattner
|
d571e2aa91
|
Make sure to create a target data that matches the Module's target properties.
llvm-svn: 5904
|
2003-04-24 19:13:02 +00:00 |
Chris Lattner
|
42516baf76
|
add a new targetdata ctor to create a target data appropriate to the module
llvm-svn: 5903
|
2003-04-24 19:09:05 +00:00 |
Chris Lattner
|
02378422a4
|
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
|
4ca84cbbde
|
Remove support for "targetdata pass ctors"
llvm-svn: 5901
|
2003-04-24 18:41:30 +00:00 |
Chris Lattner
|
aa038c856a
|
Remove support for "target data" pass ctors
llvm-svn: 5900
|
2003-04-24 18:36:41 +00:00 |
Chris Lattner
|
13cafd041a
|
Trivial cleanup
llvm-svn: 5899
|
2003-04-24 18:35:51 +00:00 |
Chris Lattner
|
0e48f8cb51
|
LevelRaise now gets target data from passmanager
llvm-svn: 5898
|
2003-04-24 18:26:03 +00:00 |
Chris Lattner
|
6e646f1377
|
LevelRaise now gets TD from passmanager
llvm-svn: 5897
|
2003-04-24 18:25:42 +00:00 |
Chris Lattner
|
c1f9206c8c
|
Make the levelraise pass be well behaved w.r.t the TargetData that the current
PassMAnager provides.
llvm-svn: 5896
|
2003-04-24 18:25:27 +00:00 |
Chris Lattner
|
364437e6a3
|
Fix iterator invalidation problem
llvm-svn: 5895
|
2003-04-24 17:52:20 +00:00 |
Chris Lattner
|
b57ed83e28
|
Make sure that the cloned module retains the type symbol table entries!
llvm-svn: 5894
|
2003-04-24 17:15:33 +00:00 |
Chris Lattner
|
16a413103c
|
Implement support for bugpoint to identify which FUNCTION an optimization
is miscompiling.
llvm-svn: 5893
|
2003-04-24 17:02:17 +00:00 |
Chris Lattner
|
0aebf8f80a
|
Make sure to preserve endiannes and pointer size when cloning modules!
llvm-svn: 5892
|
2003-04-24 15:54:40 +00:00 |
Chris Lattner
|
1b35bee37c
|
Print where reference output goes
llvm-svn: 5891
|
2003-04-23 20:41:18 +00:00 |
Chris Lattner
|
b348952d63
|
Fix bug where pointers were assumed to always be 64 bits in size!
llvm-svn: 5890
|
2003-04-23 20:41:01 +00:00 |
Chris Lattner
|
03507809a0
|
The new CFrontend generates LOTs of basic blocks that just fall through and do
other funky stuff. Clean it up early.
llvm-svn: 5889
|
2003-04-23 20:40:42 +00:00 |
Chris Lattner
|
68efaa7ad9
|
Allow specifying an input file for the program being executed
llvm-svn: 5888
|
2003-04-23 20:31:37 +00:00 |
Chris Lattner
|
487bb80496
|
Add memcpy
llvm-svn: 5887
|
2003-04-23 20:23:16 +00:00 |
Chris Lattner
|
ed27f84ed9
|
Fix a problem with setcc instructions and pointers
llvm-svn: 5886
|
2003-04-23 19:55:35 +00:00 |
Chris Lattner
|
93f4ff73a6
|
Implement a bunch of new external functions
llvm-svn: 5885
|
2003-04-23 19:55:24 +00:00 |
Chris Lattner
|
7881fc8704
|
Implement &|^ on bool values
llvm-svn: 5884
|
2003-04-23 19:21:00 +00:00 |
Chris Lattner
|
26a4a1f5ca
|
Add support for _IO_getc function used on linux
llvm-svn: 5883
|
2003-04-23 19:20:50 +00:00 |
Chris Lattner
|
5bc7eb5fd8
|
Fix problem where labels were being incorrectly elided, and fix problem
where PHI copies where not emitted for the default label of switch insts
llvm-svn: 5882
|
2003-04-23 19:15:13 +00:00 |
Chris Lattner
|
5cc1270689
|
Fix the super obnoxious "cast to pointer from integer of different size" warnings
llvm-svn: 5881
|
2003-04-23 19:09:22 +00:00 |
Chris Lattner
|
9de0d14dec
|
* Implement access to external variables in LLI
* Implement GetElementPtr constant expressions when initializing global variables
llvm-svn: 5880
|
2003-04-23 19:01:49 +00:00 |
Chris Lattner
|
21a8e8a2c9
|
Fix Bug: Linker/2003-04-23-LinkOnceLost.ll
llvm-svn: 5879
|
2003-04-23 18:38:39 +00:00 |
Chris Lattner
|
00a2d7e769
|
New testcase
llvm-svn: 5878
|
2003-04-23 18:38:24 +00:00 |
Chris Lattner
|
6db556a06d
|
Tweak testcases to use linkonce as appropriate
llvm-svn: 5877
|
2003-04-23 18:38:13 +00:00 |
Chris Lattner
|
ec6f16eae6
|
Fix iterator invalidation problem with cast instructions
llvm-svn: 5876
|
2003-04-23 17:57:48 +00:00 |
Chris Lattner
|
2670371c9a
|
Implement the constantexpr CAST instruction correctly
llvm-svn: 5875
|
2003-04-23 17:22:12 +00:00 |
Chris Lattner
|
7d4c04c99a
|
We now need to link libscalar to get the switch lowering pass
llvm-svn: 5874
|
2003-04-23 16:43:02 +00:00 |
Chris Lattner
|
e695da3f54
|
Remove unnecessary &*
llvm-svn: 5873
|
2003-04-23 16:38:00 +00:00 |
Chris Lattner
|
889f620841
|
Remove unnecesary &*'s
llvm-svn: 5872
|
2003-04-23 16:37:45 +00:00 |
Chris Lattner
|
6ee2cf5d89
|
Remove unneccesary &*
llvm-svn: 5871
|
2003-04-23 16:36:11 +00:00 |
Chris Lattner
|
1d724408d0
|
Kill unneccesary &*
llvm-svn: 5870
|
2003-04-23 16:35:30 +00:00 |
Chris Lattner
|
9a01f15e24
|
Remove documented problem that is now fixed
llvm-svn: 5869
|
2003-04-23 16:26:15 +00:00 |
Chris Lattner
|
5033c4c286
|
Properly convert some &'s to &'s
llvm-svn: 5868
|
2003-04-23 16:25:38 +00:00 |
Chris Lattner
|
524608ab79
|
Add support for the Switch instruction by running the lowerSwitch pass first
llvm-svn: 5867
|
2003-04-23 16:24:55 +00:00 |
Chris Lattner
|
1dd9185996
|
Add stub to create lowerSwitches pass
llvm-svn: 5866
|
2003-04-23 16:24:19 +00:00 |
Chris Lattner
|
1b094a0f2e
|
New pass to lower switch instructions to branch instructions
llvm-svn: 5865
|
2003-04-23 16:23:59 +00:00 |
Chris Lattner
|
1f45f4e4d8
|
Minor cleanups
llvm-svn: 5863
|
2003-04-23 16:18:14 +00:00 |
Chris Lattner
|
ecb0bac0ec
|
Allow autoconversion from ilist_iterator<T> to T* in a dyn_cast and friends
llvm-svn: 5862
|
2003-04-23 16:17:53 +00:00 |