oota-llvm.git
23 years agoMove the Raise xform from opt to transforms
Chris Lattner [Thu, 1 Nov 2001 02:41:09 +0000 (02:41 +0000)]
Move the Raise xform from opt to transforms

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

23 years agoPropogate name to the malloc itself instead of to the cast
Chris Lattner [Thu, 1 Nov 2001 02:40:36 +0000 (02:40 +0000)]
Propogate name to the malloc itself instead of to the cast

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

23 years agoMove level change xfor into the transforms directory
Chris Lattner [Thu, 1 Nov 2001 02:39:49 +0000 (02:39 +0000)]
Move level change xfor into the transforms directory

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

23 years agoAdd some useful accessors
Chris Lattner [Thu, 1 Nov 2001 02:39:36 +0000 (02:39 +0000)]
Add some useful accessors

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

23 years agocrunch the output of GCC a bit to make it nicer
Chris Lattner [Wed, 31 Oct 2001 06:36:48 +0000 (06:36 +0000)]
crunch the output of GCC a bit to make it nicer

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

23 years agoStart testing the new cleangcc pass
Chris Lattner [Wed, 31 Oct 2001 06:36:34 +0000 (06:36 +0000)]
Start testing the new cleangcc pass

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

23 years agoUse the correct prototype for malloc and free
Chris Lattner [Wed, 31 Oct 2001 06:36:23 +0000 (06:36 +0000)]
Use the correct prototype for malloc and free

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

23 years agoImplement code to convert %malloc and %free FUNCTION CALLS into the instruction equiv...
Chris Lattner [Wed, 31 Oct 2001 06:35:59 +0000 (06:35 +0000)]
Implement code to convert %malloc and %free FUNCTION CALLS into the instruction equivalent

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

23 years agoImplemented constant propogation of cast instructions
Chris Lattner [Wed, 31 Oct 2001 05:07:57 +0000 (05:07 +0000)]
Implemented constant propogation of cast instructions

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

23 years agoFix dumb copy and paste typos
Chris Lattner [Wed, 31 Oct 2001 04:33:33 +0000 (04:33 +0000)]
Fix dumb copy and paste typos

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

23 years agoInitial version of GCC cleanup pass: just removes extraneous global symbol table...
Chris Lattner [Wed, 31 Oct 2001 04:33:19 +0000 (04:33 +0000)]
Initial version of GCC cleanup pass: just removes extraneous global symbol table entries for types

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

23 years agoNew GCC cleanup pass interface
Chris Lattner [Wed, 31 Oct 2001 04:32:53 +0000 (04:32 +0000)]
New GCC cleanup pass interface

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

23 years agoAdd hook for GCC cleanup pass
Chris Lattner [Wed, 31 Oct 2001 04:29:44 +0000 (04:29 +0000)]
Add hook for GCC cleanup pass

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

23 years agoBuild new gccas tool
Chris Lattner [Wed, 31 Oct 2001 04:29:30 +0000 (04:29 +0000)]
Build new gccas tool

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

23 years agoInitial checkin of GCCAS
Chris Lattner [Wed, 31 Oct 2001 04:28:11 +0000 (04:28 +0000)]
Initial checkin of GCCAS

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

23 years agoInitial checkin of heapsort benchmark
Chris Lattner [Wed, 31 Oct 2001 02:28:25 +0000 (02:28 +0000)]
Initial checkin of heapsort benchmark

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

23 years agoFix bug when inlining a method that refers to a global variable
Chris Lattner [Wed, 31 Oct 2001 02:27:26 +0000 (02:27 +0000)]
Fix bug when inlining a method that refers to a global variable

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

23 years agoImplement memset memcpy, calloc
Chris Lattner [Tue, 30 Oct 2001 22:37:01 +0000 (22:37 +0000)]
Implement memset memcpy, calloc

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

23 years agoInitial checkin of ary3 "benchmark" from prog lang shootout
Chris Lattner [Tue, 30 Oct 2001 22:17:57 +0000 (22:17 +0000)]
Initial checkin of ary3 "benchmark" from prog lang shootout

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

23 years agoImplement xor operator
Chris Lattner [Tue, 30 Oct 2001 20:54:36 +0000 (20:54 +0000)]
Implement xor operator

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

23 years agoInitialize map for purify
Chris Lattner [Tue, 30 Oct 2001 20:28:46 +0000 (20:28 +0000)]
Initialize map for purify

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

23 years agocallExternalMethod now returns the return value of the function
Chris Lattner [Tue, 30 Oct 2001 20:28:23 +0000 (20:28 +0000)]
callExternalMethod now returns the return value of the function

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

23 years agoImplement a gross function name map that must be used when linking statically
Chris Lattner [Tue, 30 Oct 2001 20:28:00 +0000 (20:28 +0000)]
Implement a gross function name map that must be used when linking statically
This is for use with purify

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

23 years ago* Add some assertions for checking internal error conditions
Chris Lattner [Tue, 30 Oct 2001 20:27:31 +0000 (20:27 +0000)]
* Add some assertions for checking internal error conditions
* Implement the 'rem' instruction
* Fix getelementptr to work right
* Copy the return result of an external function call into the receiving value
* Convert stuff to new style casts

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

23 years agoAdd easy way to enable purify support
Chris Lattner [Tue, 30 Oct 2001 20:24:08 +0000 (20:24 +0000)]
Add easy way to enable purify support

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

23 years agoDon't fail to load runtime if running LLI from the current directory
Chris Lattner [Tue, 30 Oct 2001 16:40:37 +0000 (16:40 +0000)]
Don't fail to load runtime if running LLI from the current directory

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

23 years agoInitialize isRecursive. Found by Purify
Chris Lattner [Tue, 30 Oct 2001 16:39:16 +0000 (16:39 +0000)]
Initialize isRecursive.  Found by Purify

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

23 years agoFix ordering problem. Found by purify. :)
Chris Lattner [Tue, 30 Oct 2001 16:38:49 +0000 (16:38 +0000)]
Fix ordering problem.  Found by purify.  :)

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

23 years agoAdd testcase for missed SCCP optimization
Chris Lattner [Tue, 30 Oct 2001 03:22:59 +0000 (03:22 +0000)]
Add testcase for missed SCCP optimization

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

23 years agoPrint out a label if we step into the first instruction of a basic block
Chris Lattner [Mon, 29 Oct 2001 20:44:34 +0000 (20:44 +0000)]
Print out a label if we step into the first instruction of a basic block

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

23 years ago* Fix pow wrapper to actually work
Chris Lattner [Mon, 29 Oct 2001 20:27:45 +0000 (20:27 +0000)]
* Fix pow wrapper to actually work
* Implement rudimentary printf support for lli

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

23 years agoImplement getelementptr instruction as well as the load and store forms
Chris Lattner [Mon, 29 Oct 2001 19:32:19 +0000 (19:32 +0000)]
Implement getelementptr instruction as well as the load and store forms
that incorporate gep

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

23 years agoI screwed up the macros, so of course strtol didn't work. *sigh*
Chris Lattner [Mon, 29 Oct 2001 17:47:10 +0000 (17:47 +0000)]
I screwed up the macros, so of course strtol didn't work.  *sigh*

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

23 years agoFix broken assertion. Didn't allow for pointer case
Chris Lattner [Mon, 29 Oct 2001 17:27:38 +0000 (17:27 +0000)]
Fix broken assertion.  Didn't allow for pointer case

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

23 years agoPull method symbols over when linking. Otherwise the result of the link will appear...
Chris Lattner [Mon, 29 Oct 2001 16:55:41 +0000 (16:55 +0000)]
Pull method symbols over when linking.  Otherwise the result of the link will appear stripped

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

23 years agoFix blatent bugs in checkin
Chris Lattner [Mon, 29 Oct 2001 16:40:32 +0000 (16:40 +0000)]
Fix blatent bugs in checkin

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

23 years agoExpose the WriteTypeSymbolic function from the library. Refactor code to make
Chris Lattner [Mon, 29 Oct 2001 16:37:48 +0000 (16:37 +0000)]
Expose the WriteTypeSymbolic function from the library.  Refactor code to make
this function explicit.  Cause WriteAsOperand to use symbolic types as available.

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

23 years agoExpose some more printing functionality from the assembly writer library
Chris Lattner [Mon, 29 Oct 2001 16:36:49 +0000 (16:36 +0000)]
Expose some more printing functionality from the assembly writer library

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

23 years agoBe careful to output symbolic type name if possible for a type. This makes
Chris Lattner [Mon, 29 Oct 2001 16:05:51 +0000 (16:05 +0000)]
Be careful to output symbolic type name if possible for a type.  This makes
debugging the Olden/health benchmark actually possible.

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

23 years agoRemember to print out the next instruction if stepping over an external method call
Chris Lattner [Mon, 29 Oct 2001 16:05:19 +0000 (16:05 +0000)]
Remember to print out the next instruction if stepping over an external method call

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

23 years agoFix problem next'ing over an external method
Chris Lattner [Mon, 29 Oct 2001 14:08:33 +0000 (14:08 +0000)]
Fix problem next'ing over an external method

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

23 years agoOops, accidentally broke reading from stdin when doing command line arguments
Chris Lattner [Mon, 29 Oct 2001 14:00:48 +0000 (14:00 +0000)]
Oops, accidentally broke reading from stdin when doing command line arguments

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

23 years agoTest bitwise operations
Chris Lattner [Mon, 29 Oct 2001 13:56:42 +0000 (13:56 +0000)]
Test bitwise operations

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

23 years agoCheck in to use moved stringizing code
Chris Lattner [Mon, 29 Oct 2001 13:39:38 +0000 (13:39 +0000)]
Check in to use moved stringizing code

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

23 years agoSystems headers use <> not ""
Chris Lattner [Mon, 29 Oct 2001 13:29:50 +0000 (13:29 +0000)]
Systems headers use <> not ""

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

23 years agoCheckin of C string stuff. Fix several bugs, including most escape codes being
Chris Lattner [Mon, 29 Oct 2001 13:28:00 +0000 (13:28 +0000)]
Checkin of C string stuff.  Fix several bugs, including most escape codes being
printed as '\\n' instead of their correct code.  Also print things in octal instead of hex.

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

23 years agoRemove C string capability from VMCore library. Move to Support
Chris Lattner [Mon, 29 Oct 2001 13:27:09 +0000 (13:27 +0000)]
Remove C string capability from VMCore library.  Move to Support

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

23 years agoInclude functionality to get a string array constant as a string
Chris Lattner [Mon, 29 Oct 2001 13:24:31 +0000 (13:24 +0000)]
Include functionality to get a string array constant as a string

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

23 years agoRemove useCSyntax flag
Chris Lattner [Mon, 29 Oct 2001 13:22:49 +0000 (13:22 +0000)]
Remove useCSyntax flag

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

23 years agoInitial checkin of name mangling code moved from linker
Chris Lattner [Sun, 28 Oct 2001 23:44:03 +0000 (23:44 +0000)]
Initial checkin of name mangling code moved from linker

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

23 years agoInitial checkin of name mangling code. Moved from Linker.h
Chris Lattner [Sun, 28 Oct 2001 23:31:10 +0000 (23:31 +0000)]
Initial checkin of name mangling code.  Moved from Linker.h

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

23 years agoMake newlines be newlines! This should now work in both lli and native code.
Vikram S. Adve [Sun, 28 Oct 2001 22:44:02 +0000 (22:44 +0000)]
Make newlines be newlines! This should now work in both lli and native code.

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

23 years agoRemove non linking related stuff
Chris Lattner [Sun, 28 Oct 2001 22:43:06 +0000 (22:43 +0000)]
Remove non linking related stuff

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

23 years agoRemove unneccesary function prototypes
Chris Lattner [Sun, 28 Oct 2001 22:40:59 +0000 (22:40 +0000)]
Remove unneccesary function prototypes

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

23 years agoFix some illegal uses of the ## operator
Chris Lattner [Sun, 28 Oct 2001 22:38:22 +0000 (22:38 +0000)]
Fix some illegal uses of the ## operator

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

23 years agoMinor fix I omitted to check in.
Vikram S. Adve [Sun, 28 Oct 2001 22:19:06 +0000 (22:19 +0000)]
Minor fix I omitted to check in.

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

23 years agoSupport printing control characters in standard C/assembly style,
Vikram S. Adve [Sun, 28 Oct 2001 21:48:05 +0000 (21:48 +0000)]
Support printing control characters in standard C/assembly style,
if you specify useCSyntax = true.  The old style is still the default.

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

23 years agoRecord constants that need to be emitted in the assembly code.
Vikram S. Adve [Sun, 28 Oct 2001 21:46:23 +0000 (21:46 +0000)]
Record constants that need to be emitted in the assembly code.

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

23 years agoAllow combinations of True/Anti/Output flags for each edge to
Vikram S. Adve [Sun, 28 Oct 2001 21:45:02 +0000 (21:45 +0000)]
Allow combinations of True/Anti/Output flags for each edge to
support, e.g., dependences on Call instructions.

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

23 years agoAdd edges between call instructions and (a) load/store instructions, and
Vikram S. Adve [Sun, 28 Oct 2001 21:43:33 +0000 (21:43 +0000)]
Add edges between call instructions and (a) load/store instructions, and
(b) any instructions that use or set CC registers.  Whether or not the
latter are needed really should be machine-dependent.

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

23 years agoGenerate SETX for 64-bit integers!
Vikram S. Adve [Sun, 28 Oct 2001 21:41:46 +0000 (21:41 +0000)]
Generate SETX for 64-bit integers!

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

23 years agoAdd SETX instruction for 64-bit constants.
Vikram S. Adve [Sun, 28 Oct 2001 21:41:01 +0000 (21:41 +0000)]
Add SETX instruction for 64-bit constants.
Add M_CC_FLAG for many instructions that use int or fp CC registers.

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

23 years agoNeed to subtract, not add, stack size in SAVE instruction!
Vikram S. Adve [Sun, 28 Oct 2001 21:39:47 +0000 (21:39 +0000)]
Need to subtract, not add, stack size in SAVE instruction!

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

23 years agoMajor overhaul to print globals and constants.
Vikram S. Adve [Sun, 28 Oct 2001 21:38:52 +0000 (21:38 +0000)]
Major overhaul to print globals and constants.

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

23 years agoAdded name-mangling routines for future use.
Vikram S. Adve [Sun, 28 Oct 2001 21:38:02 +0000 (21:38 +0000)]
Added name-mangling routines for future use.

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

23 years agoUse separate functions for printing values of each type.
Vikram S. Adve [Sun, 28 Oct 2001 21:37:25 +0000 (21:37 +0000)]
Use separate functions for printing values of each type.
Put trace code before condition-generating instruction in basic blocks
that end in a conditional branch.

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

23 years agoAdded printPointer.
Vikram S. Adve [Sun, 28 Oct 2001 21:34:59 +0000 (21:34 +0000)]
Added printPointer.

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

23 years agoRuntime routines implementing print<TYPE> for all basic types.
Vikram S. Adve [Sun, 28 Oct 2001 21:31:33 +0000 (21:31 +0000)]
Runtime routines implementing print<TYPE> for all basic types.

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

23 years agoAdded a constant pool to record values that need to be emitted
Vikram S. Adve [Sun, 28 Oct 2001 21:24:50 +0000 (21:24 +0000)]
Added a constant pool to record values that need to be emitted
in the assembly code.

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

23 years agoAdd support for name mangling.
Vikram S. Adve [Sun, 28 Oct 2001 21:23:44 +0000 (21:23 +0000)]
Add support for name mangling.

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

23 years agoSwitch useLLVMSyntax to useCSyntax.
Vikram S. Adve [Sun, 28 Oct 2001 21:21:25 +0000 (21:21 +0000)]
Switch useLLVMSyntax to useCSyntax.

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

23 years agoAdd calls to print results in fib, simpleadd and sumarray.
Vikram S. Adve [Sun, 28 Oct 2001 21:16:34 +0000 (21:16 +0000)]
Add calls to print results in fib, simpleadd and sumarray.
indirectcall is the same as fib but uses function pointers.

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

23 years agoSupport printing control characters in standard C/assembly style.
Vikram S. Adve [Sun, 28 Oct 2001 21:06:48 +0000 (21:06 +0000)]
Support printing control characters in standard C/assembly style.

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

23 years agoAdd methods print<TYPE> for String, Pointer, and each primitive type.
Vikram S. Adve [Sun, 28 Oct 2001 20:52:27 +0000 (20:52 +0000)]
Add methods print<TYPE> for String, Pointer, and each primitive type.

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

23 years agoAdded rules for building sparc executable with and without tracing,
Vikram S. Adve [Sun, 28 Oct 2001 20:18:11 +0000 (20:18 +0000)]
Added rules for building sparc executable with and without tracing,
and linking with local runtime library.

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

23 years agoAdded support for spilling
Ruchira Sasanka [Sun, 28 Oct 2001 18:15:12 +0000 (18:15 +0000)]
Added support for spilling

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

23 years agoMoved callerSaving code to machine specific classes since we have to handle
Ruchira Sasanka [Sun, 28 Oct 2001 18:14:15 +0000 (18:14 +0000)]
Moved callerSaving code to machine specific classes since we have to handle
%ccr reg differently.

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

23 years agoAdded spill code support; moved insertCallerSaving to SparRegInfo since
Ruchira Sasanka [Sun, 28 Oct 2001 18:12:02 +0000 (18:12 +0000)]
Added spill code support; moved insertCallerSaving to SparRegInfo since
we need to handle %ccr reg in a special way.

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

23 years agoImplement a -trace command line option and a trace option in the interpreter.
Chris Lattner [Sat, 27 Oct 2001 08:43:52 +0000 (08:43 +0000)]
Implement a -trace command line option and a trace option in the interpreter.

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

23 years ago* Make pointer values work better by treating them uniformly as 64 bit values.
Chris Lattner [Sat, 27 Oct 2001 08:28:11 +0000 (08:28 +0000)]
* Make pointer values work better by treating them uniformly as 64 bit values.
  This causes code that is generated by gcc to work better.
* Implement mul & div
* Export malloc, free, and pow
* add strtol, atoi, and atol to the runtime library

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

23 years agoProvide argv for commands
Chris Lattner [Sat, 27 Oct 2001 05:54:31 +0000 (05:54 +0000)]
Provide argv for commands

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

23 years agoProvide option to enable eating of all arguments following a specific one
Chris Lattner [Sat, 27 Oct 2001 05:54:17 +0000 (05:54 +0000)]
Provide option to enable eating of all arguments following a specific one

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

23 years ago* Implement exit() builtin function
Chris Lattner [Sat, 27 Oct 2001 04:15:57 +0000 (04:15 +0000)]
* Implement exit() builtin function
* Implement linked in runtime library with puts(char*) in it
* implement builtin putchar(int) function

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

23 years agoFixed load syntax in EmitAssembly
Ruchira Sasanka [Wed, 24 Oct 2001 22:05:34 +0000 (22:05 +0000)]
Fixed load syntax in EmitAssembly
Fixed cpReg2Mem (store) operand oreder in SparcRegInfo.cpp

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

23 years agoAdd support for building a runtime library for LLI
Chris Lattner [Wed, 24 Oct 2001 19:52:41 +0000 (19:52 +0000)]
Add support for building a runtime library for LLI

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

23 years agoFixed logic for checking whether a LR received the correct color.
Ruchira Sasanka [Wed, 24 Oct 2001 15:56:58 +0000 (15:56 +0000)]
Fixed logic for checking whether a LR received the correct color.

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

23 years agoImplement a -L command line argument to specify a search path. Implement minimal...
Chris Lattner [Wed, 24 Oct 2001 06:23:00 +0000 (06:23 +0000)]
Implement a -L command line argument to specify a search path.  Implement minimal ar compatibility stuff

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

23 years agoClean up error handling a bit. Add / as a seperator for command line arguments....
Chris Lattner [Wed, 24 Oct 2001 06:21:56 +0000 (06:21 +0000)]
Clean up error handling a bit.  Add / as a seperator for command line arguments.  This is just a big old ugly hack.

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

23 years agoFrivolous cleanups
Chris Lattner [Wed, 24 Oct 2001 06:21:22 +0000 (06:21 +0000)]
Frivolous cleanups

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

23 years agoDang it, do NOT check in code that enables debugging. Bad chris
Chris Lattner [Wed, 24 Oct 2001 05:14:35 +0000 (05:14 +0000)]
Dang it, do NOT check in code that enables debugging.  Bad chris

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

23 years agoTwo things:
Chris Lattner [Wed, 24 Oct 2001 05:12:04 +0000 (05:12 +0000)]
Two things:
1. Forward propogate a loaded constant to make debugging slightly less annoying
2. Fix an extremely nasty hard to find bug that really irritated me for the better
   part of 6 hours and was causing linking to die and bizarre and mysterious ways.
   Things should be much more stable now that this one liner has been fixed. GRR

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

23 years agoChanges to get some meaningful feedback from the bytecode reader. At some point...
Chris Lattner [Wed, 24 Oct 2001 01:15:12 +0000 (01:15 +0000)]
Changes to get some meaningful feedback from the bytecode reader.  At some point this stuff should all be exception driven, but for now it is not.

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

23 years agoCorrected a bug in SparcRegInfo.cpp - to add inserted instructions before a return
Ruchira Sasanka [Tue, 23 Oct 2001 21:40:39 +0000 (21:40 +0000)]
Corrected a bug in SparcRegInfo.cpp - to add inserted instructions before a return

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

23 years agoadded support to move "added instructions" after the delay slot
Ruchira Sasanka [Tue, 23 Oct 2001 21:38:42 +0000 (21:38 +0000)]
added support to move "added instructions" after the delay slot

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

23 years agoAdded support to move "added instructions" after the delay slot
Ruchira Sasanka [Tue, 23 Oct 2001 21:38:00 +0000 (21:38 +0000)]
Added support to move "added instructions" after the delay slot

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

23 years agoAdd '-v' option to enable verbose output from the linker
Chris Lattner [Tue, 23 Oct 2001 20:44:55 +0000 (20:44 +0000)]
Add '-v' option to enable verbose output from the linker

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

23 years agoFix problem linking in a method prototype when a method body exists
Chris Lattner [Tue, 23 Oct 2001 20:43:42 +0000 (20:43 +0000)]
Fix problem linking in a method prototype when a method body exists

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

23 years agoRemove unnamed prototypes that are created.
Chris Lattner [Tue, 23 Oct 2001 15:30:18 +0000 (15:30 +0000)]
Remove unnamed prototypes that are created.

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

23 years agoNegative FP constants... whodathunkit.
Chris Lattner [Tue, 23 Oct 2001 04:13:01 +0000 (04:13 +0000)]
Negative FP constants... whodathunkit.

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

23 years agoOops, didn't mean to check in enabled debugging support. :(
Chris Lattner [Tue, 23 Oct 2001 03:21:42 +0000 (03:21 +0000)]
Oops, didn't mean to check in enabled debugging support. :(

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