Chris Lattner [Sat, 13 Oct 2001 16:57:49 +0000 (16:57 +0000)]
New module linking functionality prototype
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@789
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 16:57:03 +0000 (16:57 +0000)]
Check in makefile
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@788
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 13 Oct 2001 12:26:59 +0000 (12:26 +0000)]
Fixed tags target so it only happens at root level.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@787
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:32:16 +0000 (07:32 +0000)]
Add C source for testmisc.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@786
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:18:40 +0000 (07:18 +0000)]
Dang, I screwed up the merge. This should be better
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@785
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:16:11 +0000 (07:16 +0000)]
New testcase for testing constant pointers to globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@784
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:15:38 +0000 (07:15 +0000)]
Test files for linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@783
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:07:28 +0000 (07:07 +0000)]
MethodTypes take an explicit isVarArg argument
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@782
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:06:57 +0000 (07:06 +0000)]
Fix comment flyer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@781
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:06:23 +0000 (07:06 +0000)]
Add new linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@780
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:06:06 +0000 (07:06 +0000)]
Build the new linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@779
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:05:51 +0000 (07:05 +0000)]
Use null keyword instead of kludge
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@778
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:05:07 +0000 (07:05 +0000)]
Add more function call and prototype specific tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@777
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:04:00 +0000 (07:04 +0000)]
Compile the transforms directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@776
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:03:50 +0000 (07:03 +0000)]
Start of a linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@775
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:01:45 +0000 (07:01 +0000)]
Implement the invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@774
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 07:01:33 +0000 (07:01 +0000)]
* Fix a nefarious bugs: TypesEqual was wrong for varargs methods
* MethodType::get now takes a literal isVarArg method argument
* Use new style casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@773
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:58:56 +0000 (06:58 +0000)]
Convert a runtime check into an assertion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@772
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:58:40 +0000 (06:58 +0000)]
* Add support for Module specific constants
* Add proper support for ConstPoolPointerReference's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@771
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:57:47 +0000 (06:57 +0000)]
Add new TerminatorInst ctor for invoke
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@770
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:57:33 +0000 (06:57 +0000)]
* Fix TODO
* Support ConstPoolPOinterReferences correctly
* New constPoolPointerNull subclass
* Add classof support for more classes
* Add proper support for ConstPoolPointerReference::getStrValue()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@769
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:54:54 +0000 (06:54 +0000)]
Fix broken #endif
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@768
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:54:30 +0000 (06:54 +0000)]
* Add #include
* Fix #endif problems
* Change to getCalledValue instead of getCalledMethod
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@767
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:53:19 +0000 (06:53 +0000)]
Add StringList support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@766
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:52:41 +0000 (06:52 +0000)]
Support the invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@765
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:52:31 +0000 (06:52 +0000)]
Support indirect calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@764
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:51:26 +0000 (06:51 +0000)]
not is a keyword in ansi C++, avoid it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@763
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:51:01 +0000 (06:51 +0000)]
* Fix privacy issues on RegToRefVecMap
* Fix initialization order problems...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@762
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:48:38 +0000 (06:48 +0000)]
* Use new style casts more
* Add real support for global variable addresses initializing constants
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@761
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:47:01 +0000 (06:47 +0000)]
* Add real support for global variable addresses initializing constants
* Add minor optimization to BytecodeParser::refineAbstractType
* MethodType::get now take an explicit isVarArg parameter
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@760
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:42:36 +0000 (06:42 +0000)]
* Support writing GlobalVariables with info comments by them
* Print out prototypes correctly in cases that we weren't before
* Use new style casts more
* Support printing new invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@759
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:41:08 +0000 (06:41 +0000)]
* Add support for forward references of global variable addresses
* Add support for numeric global variable addresses
* Clean up getVal function by refactoring it into several smaller functions
* MethodTypes are now specified with an explicit isVarArg parameter
* Break ValueRef into ConstValueRef & SymbolicValueRef components
* Add support for the new Invoke instruction
* Fix a few broken calls to Type::getName instead of Type::getDescription
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@758
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:37:47 +0000 (06:37 +0000)]
Add operator< to ValID's so that they can be put in map's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@757
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:37:27 +0000 (06:37 +0000)]
Remove exception specification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@756
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:37:14 +0000 (06:37 +0000)]
Support the new Invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@755
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:35:09 +0000 (06:35 +0000)]
Support pointers to globals happily
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@754
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:34:47 +0000 (06:34 +0000)]
Fix code to make GCC 2.96 happy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@753
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:33:19 +0000 (06:33 +0000)]
* Add support for Invoke instructions
* Add support for indirect calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@752
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:32:42 +0000 (06:32 +0000)]
Fix filename in comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@751
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:31:55 +0000 (06:31 +0000)]
Better linux support. This file still sucks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@750
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:31:00 +0000 (06:31 +0000)]
Fix broken #endif
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@749
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:30:39 +0000 (06:30 +0000)]
not is a keyword in Ansi C++. Avoid it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@748
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:30:10 +0000 (06:30 +0000)]
Clean up initializers for GCC 2.96
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@747
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:25:30 +0000 (06:25 +0000)]
Remove exception specification. Only slows code down.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@746
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:25:03 +0000 (06:25 +0000)]
Changes to compile with GCC 2.96
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@745
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:24:35 +0000 (06:24 +0000)]
Add comment indicating semantics of indirect calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@744
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:24:10 +0000 (06:24 +0000)]
New ctor for invoke inst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@743
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:23:14 +0000 (06:23 +0000)]
Add support for indirect calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@742
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:20:07 +0000 (06:20 +0000)]
Add some casts to make GCC 2.96 happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@741
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:18:19 +0000 (06:18 +0000)]
Add use_back() methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@740
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:18:05 +0000 (06:18 +0000)]
Add classof implementations for User
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@739
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:17:50 +0000 (06:17 +0000)]
Expose typedefs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@738
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:17:32 +0000 (06:17 +0000)]
Add support for module local constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@737
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:15:20 +0000 (06:15 +0000)]
Add new opcode for Invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@736
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:14:53 +0000 (06:14 +0000)]
Minor changes, add new ctor for invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@735
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:12:38 +0000 (06:12 +0000)]
Add assertions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@734
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:12:30 +0000 (06:12 +0000)]
* Minor Formatting changes.
* MethodType now takes an explicit isVarArg arg instead of an implicit
voidTy on the argument list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@733
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:11:10 +0000 (06:11 +0000)]
* Add destroyConstant stuff to handle module local constants
* Add classof implementations for more ConstPoolVal subclasses
* Pull null pointer implementation stuff out of ConstPoolPointer into
a subclass ConstPoolPointerNull
* Implement ConstPoolPointerReference correctly and completely
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@732
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 06:09:34 +0000 (06:09 +0000)]
Update todo's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@731
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 13 Oct 2001 05:10:29 +0000 (05:10 +0000)]
Each tools should not make tags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@730
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Fri, 12 Oct 2001 17:48:18 +0000 (17:48 +0000)]
--corrected coalescing test: coalsed only if two are of the same reg class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@729
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Fri, 12 Oct 2001 17:47:23 +0000 (17:47 +0000)]
added support for implict operands in machine instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@728
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Fri, 12 Oct 2001 17:46:27 +0000 (17:46 +0000)]
--added support for implicit operands in machine instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@727
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 11 Oct 2001 04:24:10 +0000 (04:24 +0000)]
Delete *.s on clean.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@726
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 11 Oct 2001 04:23:19 +0000 (04:23 +0000)]
Record implicitRefs for each machine instruction instead of
each VM instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@725
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 11 Oct 2001 04:22:45 +0000 (04:22 +0000)]
Add graph edges due to implicit refs in each machine instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@724
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 22:35:00 +0000 (22:35 +0000)]
Added a rule for building TAGS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@723
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:58:57 +0000 (20:58 +0000)]
Repeat some libs due to circular dependences between Sparc and other
code gen libraries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@722
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:58:11 +0000 (20:58 +0000)]
Don't insert useful instructions in delay slot of a RETURN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@721
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:56:33 +0000 (20:56 +0000)]
Insert code to load constants used as Call or Return arguments.
Also, note return value of a Call as an "implicitUse".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@720
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:50:43 +0000 (20:50 +0000)]
Machine-independent code generation routines used in instruction
selection. These used to live in several different places before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@719
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:50:20 +0000 (20:50 +0000)]
Moved code generation support routines to InstrSelectionSupport.{h,cpp}.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@718
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:49:07 +0000 (20:49 +0000)]
Moved code generation support routines to InstrSelectionSupport.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@717
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:12:15 +0000 (20:12 +0000)]
Moved first function to "simpleadd.ll".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@716
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Wed, 10 Oct 2001 20:10:48 +0000 (20:10 +0000)]
testmemory and sumarray now work with instruction selection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@715
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Tue, 9 Oct 2001 23:36:13 +0000 (23:36 +0000)]
--removed %g regs being allocated - fix later
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@714
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 4 Oct 2001 01:40:53 +0000 (01:40 +0000)]
Add hack to get rid of malloc & free instructions for code generation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@713
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 19:35:57 +0000 (19:35 +0000)]
Add comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@712
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 19:35:04 +0000 (19:35 +0000)]
Support multiple global's definitions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@711
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 19:28:15 +0000 (19:28 +0000)]
Factor parentness out of Module & GlobalVariable into GlobalValue
Implement SymbolTable debug/dump utility
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@710
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 15:39:36 +0000 (15:39 +0000)]
Rename getNullPointer to getNull
Allow sharing of null pointer constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@709
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 15:39:24 +0000 (15:39 +0000)]
Rename getNullPointer to getNull
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@708
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 15:39:04 +0000 (15:39 +0000)]
Allow duplicate constant values as long as they are compatible.
Clean up stuff a little bit with inMethod/ModuleContext functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@707
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 15:38:36 +0000 (15:38 +0000)]
Share ConstPoolPointer elements correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@706
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 14:59:11 +0000 (14:59 +0000)]
Fix broken testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@705
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 14:59:05 +0000 (14:59 +0000)]
Add check to make sure that we dont reference MEthodType's directly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@704
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 14:53:21 +0000 (14:53 +0000)]
* Both Method & GlobalVariable now subclass GlobalValue
* ConstPoolPointerReference now represents a pointer to a GlobalValue
* Methods name references are now explicit pointers to methods
* Rename Value::GlobalVal to Value::GlobalVariableVal to avoid confusion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@703
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 14:50:12 +0000 (14:50 +0000)]
Adjust test cases to match the fact that methods are now explicit pointer values, not explicit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@702
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 06:12:09 +0000 (06:12 +0000)]
First try at a horrible global value reference wrapper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@701
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 03:19:33 +0000 (03:19 +0000)]
Clean up parser, fix a bug that prevented this from working:
%ListNode3 = global %list { %list* null, int 4 }
because %list is name and the parser expected a literal {..} type there.
In addition, simplified rules that the fix (Allow any Types there, not just a StructType)
made obsolete. Simplified type propogation a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@700
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 01:49:25 +0000 (01:49 +0000)]
* Add support for null as a constant
* Allow multiple definitions of a type with the same name as long as they are the same type
* Eagerly resolve types to allow #2 to work instead of after the whole const pool has been processed
* Change grammar to require a const before a local constant definition
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@699
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 3 Oct 2001 01:48:04 +0000 (01:48 +0000)]
Modify testcases for new LLVM const syntax
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@698
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 2 Oct 2001 03:41:24 +0000 (03:41 +0000)]
Commit more code over to new cast style
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@697
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 20:11:19 +0000 (20:11 +0000)]
Convert more code to use new style casts
Eliminate old style casts from value.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@696
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 18:26:53 +0000 (18:26 +0000)]
Add more support for new style casts
Convert more code to use them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@695
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 16:18:37 +0000 (16:18 +0000)]
Add support for new style casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@694
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 13:58:13 +0000 (13:58 +0000)]
Add support for newer cleaner isa, cast, dyn_cast
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@693
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 13:34:22 +0000 (13:34 +0000)]
Update comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@692
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 13:19:53 +0000 (13:19 +0000)]
Pull predecessor and successor iterators out of the CFG*.h files, and plop them into
the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock,
and the cfg namespace isn't used anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@691
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Oct 2001 13:19:41 +0000 (13:19 +0000)]
Pull predecessor and successor iterators out of the CFG*.h files, and plop them into
the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock,
and the cfg namespace isn't used anymore.
Also pull Interval stuff into the Interval class out of the global namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@690
91177308-0d34-0410-b5e6-
96231b3b80d8