Chris Lattner [Mon, 15 Oct 2001 19:18:01 +0000 (19:18 +0000)]
Make main do some simple work without requiring main arguments to be happy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@842
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 18:30:06 +0000 (18:30 +0000)]
Print Debug Code to stderr instead of stdout so that it doesn't mess up the assembly output
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@841
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 18:15:27 +0000 (18:15 +0000)]
Output to cerr rather than cout so that debug info doesn't mess up assembly generation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@840
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:55:35 +0000 (17:55 +0000)]
Compile with v9 extensions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@839
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:47:13 +0000 (17:47 +0000)]
ConcretePass should not be a templated class!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@838
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:41:24 +0000 (17:41 +0000)]
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@837
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:31:51 +0000 (17:31 +0000)]
Add new Pass infrastructure and some examples
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@836
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:30:47 +0000 (17:30 +0000)]
Use the new Pass infrastructure to clean up llc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@835
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:30:18 +0000 (17:30 +0000)]
Convert to use Pass infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@834
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 17:30:06 +0000 (17:30 +0000)]
File moved to: llvm/Transforms/HoistPHIConstants.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@833
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 15 Oct 2001 16:58:50 +0000 (16:58 +0000)]
--added support for implicit operands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@832
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 15 Oct 2001 16:26:38 +0000 (16:26 +0000)]
updated suggesting/coloring of call & return args & implicit operands.
Changed added instr to a deque (from a vector)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@831
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 15 Oct 2001 16:25:28 +0000 (16:25 +0000)]
updated suggesting/coloring of call & return args & implicit operands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@830
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 15 Oct 2001 16:23:48 +0000 (16:23 +0000)]
--changed Sugesting colors for method calls/return values etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@829
91177308-0d34-0410-b5e6-
96231b3b80d8
Ruchira Sasanka [Mon, 15 Oct 2001 16:22:44 +0000 (16:22 +0000)]
fixed a coalscing bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@828
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 15:55:15 +0000 (15:55 +0000)]
Add library
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@827
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 15:54:43 +0000 (15:54 +0000)]
Be const correct
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@826
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:47:13 +0000 (13:47 +0000)]
Minor code cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@825
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:41:37 +0000 (13:41 +0000)]
Add cast_or_null & dyn_cast_or_null
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@824
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:25:40 +0000 (13:25 +0000)]
Implement initializers for structs and pointers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@823
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:21:42 +0000 (13:21 +0000)]
Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@822
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:13:32 +0000 (13:13 +0000)]
Improve error messages on assertion failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@821
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 13:07:21 +0000 (13:07 +0000)]
* getExitNode() doesn't exist in method anymore
* Make local functions static
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@820
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 15 Oct 2001 12:01:05 +0000 (12:01 +0000)]
Added Instrumentation subdirectory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@819
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 05:51:48 +0000 (05:51 +0000)]
Implement global variables. Struct and Pointer initializers are not implemented yet though
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@818
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 03:12:52 +0000 (03:12 +0000)]
Implement linking of global variable constant references
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@817
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 03:11:58 +0000 (03:11 +0000)]
Add some more interesting test cases for the linker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@816
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 15 Oct 2001 00:05:03 +0000 (00:05 +0000)]
Oops, didn't handle hex values correctly. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@815
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:54:12 +0000 (23:54 +0000)]
* Fix the constpoolarray -> c"" printing routines to escape things properly
* Fix slightly broken sharing problems
* Do not escape the literal string passed in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@814
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:34:12 +0000 (23:34 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@813
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:29:30 +0000 (23:29 +0000)]
Minor cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@812
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 14 Oct 2001 23:29:28 +0000 (23:29 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@811
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:29:15 +0000 (23:29 +0000)]
Implement linker. It's 95% working now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@810
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:28:56 +0000 (23:28 +0000)]
More interesting testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@809
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 14 Oct 2001 23:28:43 +0000 (23:28 +0000)]
Forward operands into implicit uses as well as explicit ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@808
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:28:41 +0000 (23:28 +0000)]
External methods shouldn't have argument lists
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@807
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:26:24 +0000 (23:26 +0000)]
Update comment, remove misleading method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@806
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:24:46 +0000 (23:24 +0000)]
Initializers are not const even if the GV is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@805
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 14 Oct 2001 23:23:33 +0000 (23:23 +0000)]
Add a new -d argument to dump the internal rep as assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@804
91177308-0d34-0410-b5e6-
96231b3b80d8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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