oota-llvm.git
23 years agoCast NULL when requested.
Vikram S. Adve [Sun, 14 Oct 2001 23:21:06 +0000 (23:21 +0000)]
Cast NULL when requested.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@803 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoAdded getEntryNode() and getExitNode() functions.
Vikram S. Adve [Sun, 14 Oct 2001 23:20:44 +0000 (23:20 +0000)]
Added getEntryNode() and getExitNode() functions.
The latter are actually bogus and will be fixed by me soon.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@802 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoInsert code to trace values at basic block and method exits.
Vikram S. Adve [Sun, 14 Oct 2001 23:19:02 +0000 (23:19 +0000)]
Insert code to trace values at basic block and method exits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@801 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoInsert code to trace values at basic block and method exits.
Vikram S. Adve [Sun, 14 Oct 2001 23:18:45 +0000 (23:18 +0000)]
Insert code to trace values at basic block and method exits.
Current version does not check for liveness.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@800 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoAdded routine to create a char array for a string.
Vikram S. Adve [Sun, 14 Oct 2001 23:17:20 +0000 (23:17 +0000)]
Added routine to create a char array for a string.
Also, print char arrays as strings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@799 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoAdded routine to create a char array for a string.
Vikram S. Adve [Sun, 14 Oct 2001 23:16:27 +0000 (23:16 +0000)]
Added routine to create a char array for a string.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@798 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoEnable most tests.
Vikram S. Adve [Sun, 14 Oct 2001 23:15:42 +0000 (23:15 +0000)]
Enable most tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@797 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoAdded a string global variable.
Vikram S. Adve [Sun, 14 Oct 2001 23:13:45 +0000 (23:13 +0000)]
Added a string global variable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@796 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoTwo bug fixes that were suppressing some "load-constant-into-register" instrs.
Vikram S. Adve [Sun, 14 Oct 2001 18:10:33 +0000 (18:10 +0000)]
Two bug fixes that were suppressing some "load-constant-into-register" instrs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@795 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoMove the burg file to here. Add .in suffix to indicate that it gets
Chris Lattner [Sun, 14 Oct 2001 17:26:21 +0000 (17:26 +0000)]
Move the burg file to here.  Add .in suffix to indicate that it gets
preprocessed before burg gets to it

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@794 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoMake the sparc.burg file be a little more flexible and rubust in the fact of
Chris Lattner [Sun, 14 Oct 2001 17:25:31 +0000 (17:25 +0000)]
Make the sparc.burg file be a little more flexible and rubust in the fact of
renumbering of instructions.  It is still horribly broken and grossly dependant on the number of instructions, but now it is a least a little better.

Oh yeah it also works now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@793 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoUse the instruction.def file to remain up to date with future instruction
Chris Lattner [Sun, 14 Oct 2001 17:24:50 +0000 (17:24 +0000)]
Use the instruction.def file to remain up to date with future instruction
changes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@792 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoNew file to define instructions...
Chris Lattner [Sun, 14 Oct 2001 17:24:33 +0000 (17:24 +0000)]
New file to define instructions...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@791 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoBurg files should come out of the Debug Directory for temporary files
Chris Lattner [Sun, 14 Oct 2001 17:23:55 +0000 (17:23 +0000)]
Burg files should come out of the Debug Directory for temporary files

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@790 91177308-0d34-0410-b5e6-96231b3b80d8

23 years agoNew module linking functionality prototype
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

23 years agoCheck in makefile
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

23 years agoFixed tags target so it only happens at root level.
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

23 years agoAdd C source for testmisc.ll
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

23 years agoDang, I screwed up the merge. This should be better
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

23 years agoNew testcase for testing constant pointers to globals
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

23 years agoTest files for linker
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

23 years agoMethodTypes take an explicit isVarArg argument
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

23 years agoFix comment flyer
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

23 years agoAdd new linker
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

23 years agoBuild the new linker
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

23 years agoUse null keyword instead of kludge
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

23 years agoAdd more function call and prototype specific tests
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

23 years agoCompile the transforms directory
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

23 years agoStart of a linker
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

23 years agoImplement the invoke instruction
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

23 years ago* Fix a nefarious bugs: TypesEqual was wrong for varargs methods
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

23 years agoConvert a runtime check into an assertion
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

23 years ago* Add support for Module specific constants
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

23 years agoAdd new TerminatorInst ctor for invoke
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

23 years ago* Fix TODO
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

23 years agoFix broken #endif
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

23 years ago* Add #include
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

23 years agoAdd StringList support
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

23 years agoSupport the invoke instruction
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

23 years agoSupport indirect calls
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

23 years agonot is a keyword in ansi C++, avoid it
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

23 years ago* Fix privacy issues on RegToRefVecMap
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

23 years ago* Use new style casts more
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

23 years ago* Add real support for global variable addresses initializing constants
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

23 years ago* Support writing GlobalVariables with info comments by them
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

23 years ago* Add support for forward references of global variable addresses
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

23 years agoAdd operator< to ValID's so that they can be put in map's
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

23 years agoRemove exception specification
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

23 years agoSupport the new Invoke instruction
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

23 years agoSupport pointers to globals happily
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

23 years agoFix code to make GCC 2.96 happy
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

23 years ago* Add support for Invoke instructions
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

23 years agoFix filename in comment
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

23 years agoBetter linux support. This file still sucks
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

23 years agoFix broken #endif
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

23 years agonot is a keyword in Ansi C++. Avoid it
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

23 years agoClean up initializers for GCC 2.96
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

23 years agoRemove exception specification. Only slows code down.
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

23 years agoChanges to compile with GCC 2.96
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

23 years agoAdd comment indicating semantics of indirect calls
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

23 years agoNew ctor for invoke inst
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

23 years agoAdd support for indirect calls
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

23 years agoAdd some casts to make GCC 2.96 happy.
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

23 years agoAdd use_back() methods
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

23 years agoAdd classof implementations for User
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

23 years agoExpose typedefs
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

23 years agoAdd support for module local constants
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

23 years agoAdd new opcode for Invoke instruction
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

23 years agoMinor changes, add new ctor for invoke instruction
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

23 years agoAdd assertions
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

23 years ago* Minor Formatting changes.
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

23 years ago* Add destroyConstant stuff to handle module local constants
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

23 years agoUpdate todo's
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

23 years agoEach tools should not make tags
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

23 years ago--corrected coalescing test: coalsed only if two are of the same reg class
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

23 years agoadded support for implict operands in machine instruction
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

23 years ago--added support for implicit operands in machine instructions
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

23 years agoDelete *.s on clean.
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

23 years agoRecord implicitRefs for each machine instruction instead of
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

23 years agoAdd graph edges due to implicit refs in each machine instruction.
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

23 years agoAdded a rule for building TAGS.
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

23 years agoRepeat some libs due to circular dependences between Sparc and other
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

23 years agoDon't insert useful instructions in delay slot of a RETURN.
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

23 years agoInsert code to load constants used as Call or Return arguments.
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

23 years agoMachine-independent code generation routines used in instruction
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

23 years agoMoved code generation support routines to InstrSelectionSupport.{h,cpp}.
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

23 years agoMoved code generation support routines to InstrSelectionSupport.cpp.
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

23 years agoMoved first function to "simpleadd.ll".
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

23 years agotestmemory and sumarray now work with instruction selection.
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

23 years ago--removed %g regs being allocated - fix later
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

23 years agoAdd hack to get rid of malloc & free instructions for code generation
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

23 years agoAdd comment
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

23 years agoSupport multiple global's definitions
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

23 years agoFactor parentness out of Module & GlobalVariable into GlobalValue
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

23 years agoRename getNullPointer to getNull
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

23 years agoRename getNullPointer to getNull
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

23 years agoAllow duplicate constant values as long as they are compatible.
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

23 years agoShare ConstPoolPointer elements correctly
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

23 years agoFix broken testcase
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

23 years agoAdd check to make sure that we dont reference MEthodType's directly
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