Chris Lattner
|
27aa094f57
|
llvm.va_start only takes on argument now
Verify that va_start doesn't occur in functions with no varargs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6038 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 15:55:31 +00:00 |
|
Chris Lattner
|
dd035d188a
|
Add more support for intrinsic functions and for varargs stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6035 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 03:47:33 +00:00 |
|
Chris Lattner
|
8f77daef04
|
Add support for the new va_arg instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6029 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 02:44:12 +00:00 |
|
Chris Lattner
|
7b13f56c36
|
Remove using declarations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6022 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-08 02:08:14 +00:00 |
|
Chris Lattner
|
02a78cf7ea
|
Fix a bug that occurred when removing the last predecessor INTO an
infinite loop
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5953 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 23:14:19 +00:00 |
|
Chris Lattner
|
6cf4cb90a0
|
** CORRECTLY, conservatively handle constant expressions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5924 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-25 02:52:06 +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
|
a172846d3a
|
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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5906 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-24 20:07:38 +00:00 |
|
Chris Lattner
|
c2b97d43a0
|
Fix Bug: Linker/2003-04-23-LinkOnceLost.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5879 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 18:38:39 +00:00 |
|
Chris Lattner
|
e408e25132
|
Remove unnecesary &*'s
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5872 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-23 16:37:45 +00:00 |
|
Chris Lattner
|
43a9994c01
|
Add warning when linking modules with disagreeing target properties
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5845 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:13:20 +00:00 |
|
Chris Lattner
|
61a909a6fd
|
Emit information about target
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-22 19:07:19 +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
|
2719bac905
|
Fix bug: 2003-01-30-LinkerRename.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5828 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 21:15:04 +00:00 |
|
Chris Lattner
|
0fec08eb58
|
Fix linking a function with qualifiers to a external function declaration:
Fixed bug: Linker/2003-04-21-Linkage.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5827 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-21 21:07:05 +00:00 |
|
Chris Lattner
|
14e8e29105
|
Remove arbitrary limitation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5818 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-19 00:50:37 +00:00 |
|
Chris Lattner
|
d628f6a9a4
|
Don't build constantexprs that could be folded
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:24:48 +00:00 |
|
Chris Lattner
|
27287de06b
|
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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5800 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-17 19:24:18 +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
|
5399741622
|
Add code to verify correctly linkages
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5788 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:42:40 +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 |
|
Chris Lattner
|
ffd9bf404c
|
Improve the efficiency and cleanup writing a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5782 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-16 20:20:02 +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
|
3413d150dc
|
* Change the order that globals and constants are processed in
* Add support for implicit zero initializers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5750 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-19 20:57:22 +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
|
38d8773650
|
Clean up cruft
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5720 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-06 23:23:32 +00:00 |
|
Chris Lattner
|
27accf7692
|
Remove #include
Extend getNullValue to work with struct and array types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5718 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-03-06 21:02:18 +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
|
bf22c73c9c
|
Allow ImmutablePass's to require other immutable passes and to be initialized
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5630 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-26 19:10:57 +00:00 |
|
Chris Lattner
|
a3183be835
|
Fix a misunderstanding of the standard associative containers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5565 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-14 05:34:36 +00:00 |
|
Chris Lattner
|
0779388ff8
|
This speeds up processing LLVM a _lot_, 17% in the case of loading and destroying "vortex"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5553 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-13 19:46:22 +00:00 |
|
Chris Lattner
|
36e50ff3e4
|
Simplify assertions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5455 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-01 03:33:22 +00:00 |
|
Joel Stanley
|
95e8b1c976
|
Added implementation of alternate CallInst constructors (one ctor is
for no actual parameters, and one ctor is for one actual parameter).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5452 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-02-01 00:39:58 +00:00 |
|
Chris Lattner
|
2f6bb2bce1
|
* Fix linking of opaque types and their non-opaque versions
* Fix bug: Linker/2003-01-30-LinkerTypeRename.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5441 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-30 20:53:43 +00:00 |
|
Chris Lattner
|
5c2d335d86
|
Eliminate using decls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5439 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-30 19:53:34 +00:00 |
|
Chris Lattner
|
6d57086129
|
Fix bug Regression/Verifier/2002-11-05-GetelementptrPointers.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5273 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-14 22:19:44 +00:00 |
|
Chris Lattner
|
6a490cedb5
|
Make type resolution a bit more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5265 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-01-14 19:42:39 +00:00 |
|
Chris Lattner
|
197ff79a8c
|
Fix bug: Assembler/2002-12-15-GlobalResolve.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5039 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-12-15 16:41:52 +00:00 |
|
Chris Lattner
|
8e637a9383
|
planes is not spelled with an O
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5037 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-12-15 16:20:23 +00:00 |
|
Chris Lattner
|
b91b657e02
|
Fix big bug introduced with symbol table changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4885 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-12-03 18:32:30 +00:00 |
|
Chris Lattner
|
627079d42a
|
User defined operators are not supposed to live beyond the lifetime of the
pass. Detect and flag them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-21 16:54:22 +00:00 |
|
Chris Lattner
|
6e6026b465
|
- Eliminated the deferred symbol table stuff in Module & Function, it really
wasn't an optimization and it was causing lots of bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4779 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-20 18:36:02 +00:00 |
|
Chris Lattner
|
2c08dcc276
|
Eliminate the concept of a deferred symbol table. The optimization really isn't,
and it causes obscure bugs to show up in passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4777 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-20 18:07:48 +00:00 |
|
Chris Lattner
|
9a641b4bce
|
Add a new Module::getNamedFunction method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4758 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-19 18:41:44 +00:00 |
|
Chris Lattner
|
a9a93f3777
|
Add a method "getMainFunction()" that efficiently locates 'main' in a module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4629 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-08 20:34:02 +00:00 |
|
Chris Lattner
|
2fe6626ead
|
Fix nasty bug in ::isNeg()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4470 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-10-31 17:09:06 +00:00 |
|
Chris Lattner
|
6b1c4fcfb5
|
Can simplify code now with the isCommutative() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4461 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-10-31 04:24:23 +00:00 |
|
Chris Lattner
|
f2da7241f5
|
New isAssociative/isCommutative inspection methods, graciously contributed by
Casey Carter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4459 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-10-31 04:14:01 +00:00 |
|
Misha Brukman
|
a3bbcb5b66
|
Fix spelling of `propagate'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4423 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-10-29 23:06:16 +00:00 |
|