Chris Lattner
|
2fb982f365
|
Fix static constructor ordering problem
llvm-svn: 6302
|
2003-05-22 21:31:52 +00:00 |
|
Chris Lattner
|
20c876a592
|
Remove using declarations
llvm-svn: 6300
|
2003-05-22 21:21:43 +00:00 |
|
Chris Lattner
|
0462d7b16d
|
Add support for shift constant expressions
llvm-svn: 6260
|
2003-05-21 17:49:25 +00:00 |
|
Misha Brukman
|
74cf3f5246
|
s/convertable/convertible/g
llvm-svn: 6248
|
2003-05-20 18:45:36 +00:00 |
|
Chris Lattner
|
435e5592a9
|
Add support for setjmp/longjmp primitives
Patch checked in for Bill Wendling :)
llvm-svn: 6241
|
2003-05-17 22:26:33 +00:00 |
|
Chris Lattner
|
872fe63520
|
Fix bug: Assembler/2003-05-15-AssemblerProblem.llx
llvm-svn: 6234
|
2003-05-15 19:37:21 +00:00 |
|
Chris Lattner
|
e02634b9aa
|
Remove unnecessary casts
llvm-svn: 6201
|
2003-05-14 17:51:05 +00:00 |
|
Chris Lattner
|
cb3df29c52
|
Print opaque types
llvm-svn: 6200
|
2003-05-14 17:50:47 +00:00 |
|
Chris Lattner
|
722c3ee6c5
|
Fix bug
llvm-svn: 6184
|
2003-05-14 02:47:13 +00:00 |
|
Chris Lattner
|
90bd5a8004
|
Implement another getelementptr folding opportunity that arises when
linking stuff with appending linkage
llvm-svn: 6180
|
2003-05-13 21:50:52 +00:00 |
|
Chris Lattner
|
a33d9882ce
|
Eliminate using declarations
llvm-svn: 6179
|
2003-05-13 21:37:02 +00:00 |
|
Chris Lattner
|
6a0cf6f937
|
Fix bug: Dominators/2003-05-12-UnreachableCode.ll
llvm-svn: 6158
|
2003-05-12 22:35:13 +00:00 |
|
Chris Lattner
|
fe799356fd
|
Fix Bug: ConstProp/2003-05-12-DivideError.ll
llvm-svn: 6125
|
2003-05-12 15:26:25 +00:00 |
|
Chris Lattner
|
746e408dd9
|
llvm.va_start only takes on argument now
Verify that va_start doesn't occur in functions with no varargs
llvm-svn: 6038
|
2003-05-08 15:55:31 +00:00 |
|
Chris Lattner
|
5dd2913d57
|
Add more support for intrinsic functions and for varargs stuff
llvm-svn: 6035
|
2003-05-08 03:47:33 +00:00 |
|
Chris Lattner
|
e1faff42f4
|
Add support for the new va_arg instruction
llvm-svn: 6029
|
2003-05-08 02:44:12 +00:00 |
|
Chris Lattner
|
c412b950d2
|
Remove using declarations
llvm-svn: 6022
|
2003-05-08 02:08:14 +00:00 |
|
Chris Lattner
|
f5dce6b6f1
|
Fix a bug that occurred when removing the last predecessor INTO an
infinite loop
llvm-svn: 5953
|
2003-04-25 23:14:19 +00:00 |
|
Chris Lattner
|
dac0d4bafb
|
** CORRECTLY, conservatively handle constant expressions
llvm-svn: 5924
|
2003-04-25 02:52:06 +00:00 |
|
Chris Lattner
|
6e2ea5ccff
|
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
|
db6b7ba364
|
Remove unnecesary &*'s
llvm-svn: 5872
|
2003-04-23 16:37:45 +00:00 |
|
Chris Lattner
|
fcad09d3c1
|
Emit information about target
llvm-svn: 5844
|
2003-04-22 19:07:19 +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
|
869d67b885
|
Remove arbitrary limitation
llvm-svn: 5818
|
2003-04-19 00:50:37 +00:00 |
|
Chris Lattner
|
eacb88d2e9
|
Don't build constantexprs that could be folded
llvm-svn: 5801
|
2003-04-17 19:24:48 +00:00 |
|
Chris Lattner
|
719fd86bdc
|
Allow constant folding of GEP instructions, even if we don't do a whole lot yet.
Fold ConstExpr casts better
castToPointer shouldn't be forced to return a constantpointer
llvm-svn: 5800
|
2003-04-17 19:24:18 +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
|
a9a0e4e780
|
Add code to verify correctly linkages
llvm-svn: 5788
|
2003-04-16 20:42:40 +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 |
|
Chris Lattner
|
343a212f2b
|
Improve the efficiency and cleanup writing a bit
llvm-svn: 5782
|
2003-04-16 20:20:02 +00:00 |
|
Chris Lattner
|
8696069d85
|
Add helper method
llvm-svn: 5753
|
2003-03-21 21:41:02 +00:00 |
|
Chris Lattner
|
03fab572fb
|
* Change the order that globals and constants are processed in
* Add support for implicit zero initializers
llvm-svn: 5750
|
2003-03-19 20:57:22 +00:00 |
|
Chris Lattner
|
5e5950b7e0
|
Fix ConstantUInt::isAllOnesValue
llvm-svn: 5734
|
2003-03-10 22:39:02 +00:00 |
|
Chris Lattner
|
0509f2bb59
|
Clean up cruft
llvm-svn: 5720
|
2003-03-06 23:23:32 +00:00 |
|
Chris Lattner
|
90932ffc26
|
Remove #include
Extend getNullValue to work with struct and array types
llvm-svn: 5718
|
2003-03-06 21:02:18 +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
|
b7d52c4fa8
|
Allow ImmutablePass's to require other immutable passes and to be initialized
llvm-svn: 5630
|
2003-02-26 19:10:57 +00:00 |
|
Chris Lattner
|
8de17c9baf
|
Fix a misunderstanding of the standard associative containers
llvm-svn: 5565
|
2003-02-14 05:34:36 +00:00 |
|
Chris Lattner
|
c4affd76ec
|
This speeds up processing LLVM a _lot_, 17% in the case of loading and destroying "vortex"
llvm-svn: 5553
|
2003-02-13 19:46:22 +00:00 |
|
Chris Lattner
|
f5c4b08e31
|
Simplify assertions
llvm-svn: 5455
|
2003-02-01 03:33:22 +00:00 |
|
Joel Stanley
|
dd27536820
|
Added implementation of alternate CallInst constructors (one ctor is
for no actual parameters, and one ctor is for one actual parameter).
llvm-svn: 5452
|
2003-02-01 00:39:58 +00:00 |
|
Chris Lattner
|
e914281bf0
|
Fix bug Regression/Verifier/2002-11-05-GetelementptrPointers.ll
llvm-svn: 5273
|
2003-01-14 22:19:44 +00:00 |
|
Chris Lattner
|
02bb00104f
|
Make type resolution a bit more efficient
llvm-svn: 5265
|
2003-01-14 19:42:39 +00:00 |
|
Chris Lattner
|
7a43d882e2
|
Fix bug: Assembler/2002-12-15-GlobalResolve.ll
llvm-svn: 5039
|
2002-12-15 16:41:52 +00:00 |
|
Chris Lattner
|
05eed92679
|
planes is not spelled with an O
llvm-svn: 5037
|
2002-12-15 16:20:23 +00:00 |
|
Chris Lattner
|
5a5648e935
|
User defined operators are not supposed to live beyond the lifetime of the
pass. Detect and flag them.
llvm-svn: 4801
|
2002-11-21 16:54:22 +00:00 |
|
Chris Lattner
|
b5027095e5
|
- Eliminated the deferred symbol table stuff in Module & Function, it really
wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779
|
2002-11-20 18:36:02 +00:00 |
|
Chris Lattner
|
46b6e30fef
|
Eliminate the concept of a deferred symbol table. The optimization really isn't,
and it causes obscure bugs to show up in passes.
llvm-svn: 4777
|
2002-11-20 18:07:48 +00:00 |
|
Chris Lattner
|
bd2cbecb05
|
Add a new Module::getNamedFunction method
llvm-svn: 4758
|
2002-11-19 18:41:44 +00:00 |
|
Chris Lattner
|
2698f71007
|
Add a method "getMainFunction()" that efficiently locates 'main' in a module
llvm-svn: 4629
|
2002-11-08 20:34:02 +00:00 |
|