Chris Lattner
|
2fa3e1f85d
|
Fix ordering problem. Found by purify. :)
llvm-svn: 1042
|
2001-10-30 16:38:49 +00:00 |
|
Chris Lattner
|
a688ec5b15
|
Add testcase for missed SCCP optimization
llvm-svn: 1040
|
2001-10-30 03:22:59 +00:00 |
|
Chris Lattner
|
84d4bc52df
|
Print out a label if we step into the first instruction of a basic block
llvm-svn: 1038
|
2001-10-29 20:44:34 +00:00 |
|
Chris Lattner
|
b4899254c0
|
* Fix pow wrapper to actually work
* Implement rudimentary printf support for lli
llvm-svn: 1037
|
2001-10-29 20:27:45 +00:00 |
|
Chris Lattner
|
3f63736182
|
Implement getelementptr instruction as well as the load and store forms
that incorporate gep
llvm-svn: 1036
|
2001-10-29 19:32:19 +00:00 |
|
Chris Lattner
|
fbbdca242a
|
I screwed up the macros, so of course strtol didn't work. *sigh*
llvm-svn: 1035
|
2001-10-29 17:47:10 +00:00 |
|
Chris Lattner
|
37164a34d5
|
Fix broken assertion. Didn't allow for pointer case
llvm-svn: 1034
|
2001-10-29 17:27:38 +00:00 |
|
Chris Lattner
|
d8958859d9
|
Pull method symbols over when linking. Otherwise the result of the link will appear stripped
llvm-svn: 1033
|
2001-10-29 16:55:41 +00:00 |
|
Chris Lattner
|
ee3536a8e6
|
Fix blatent bugs in checkin
llvm-svn: 1032
|
2001-10-29 16:40:32 +00:00 |
|
Chris Lattner
|
2c6b9de3ca
|
Expose the WriteTypeSymbolic function from the library. Refactor code to make
this function explicit. Cause WriteAsOperand to use symbolic types as available.
llvm-svn: 1031
|
2001-10-29 16:37:48 +00:00 |
|
Chris Lattner
|
ad6e4d8ca7
|
Expose some more printing functionality from the assembly writer library
llvm-svn: 1030
|
2001-10-29 16:36:49 +00:00 |
|
Chris Lattner
|
29a0fa2839
|
Be careful to output symbolic type name if possible for a type. This makes
debugging the Olden/health benchmark actually possible.
llvm-svn: 1029
|
2001-10-29 16:05:51 +00:00 |
|
Chris Lattner
|
c476c9b156
|
Remember to print out the next instruction if stepping over an external method call
llvm-svn: 1028
|
2001-10-29 16:05:19 +00:00 |
|
Chris Lattner
|
3f9f8e34ca
|
Fix problem next'ing over an external method
llvm-svn: 1027
|
2001-10-29 14:08:33 +00:00 |
|
Chris Lattner
|
067667b61e
|
Oops, accidentally broke reading from stdin when doing command line arguments
llvm-svn: 1026
|
2001-10-29 14:00:48 +00:00 |
|
Chris Lattner
|
ad4eb90651
|
Test bitwise operations
llvm-svn: 1025
|
2001-10-29 13:56:42 +00:00 |
|
Chris Lattner
|
1153a795eb
|
Check in to use moved stringizing code
llvm-svn: 1024
|
2001-10-29 13:39:38 +00:00 |
|
Chris Lattner
|
b89ee439ae
|
Systems headers use <> not ""
llvm-svn: 1023
|
2001-10-29 13:29:50 +00:00 |
|
Chris Lattner
|
7a44b7776f
|
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.
llvm-svn: 1022
|
2001-10-29 13:28:00 +00:00 |
|
Chris Lattner
|
2d8ab10610
|
Remove C string capability from VMCore library. Move to Support
llvm-svn: 1021
|
2001-10-29 13:27:09 +00:00 |
|
Chris Lattner
|
bf9a3148af
|
Include functionality to get a string array constant as a string
llvm-svn: 1020
|
2001-10-29 13:24:31 +00:00 |
|
Chris Lattner
|
e9c4fcd1fb
|
Remove useCSyntax flag
llvm-svn: 1019
|
2001-10-29 13:22:49 +00:00 |
|
Chris Lattner
|
d4a079ffb0
|
Initial checkin of name mangling code moved from linker
llvm-svn: 1018
|
2001-10-28 23:44:03 +00:00 |
|
Chris Lattner
|
cd24a45f20
|
Initial checkin of name mangling code. Moved from Linker.h
llvm-svn: 1017
|
2001-10-28 23:31:10 +00:00 |
|
Vikram S. Adve
|
3af80d1a15
|
Make newlines be newlines! This should now work in both lli and native code.
llvm-svn: 1016
|
2001-10-28 22:44:02 +00:00 |
|
Chris Lattner
|
42883552ec
|
Remove non linking related stuff
llvm-svn: 1015
|
2001-10-28 22:43:06 +00:00 |
|
Chris Lattner
|
f4ae52e531
|
Remove unneccesary function prototypes
llvm-svn: 1014
|
2001-10-28 22:40:59 +00:00 |
|
Chris Lattner
|
4c2070b697
|
Fix some illegal uses of the ## operator
llvm-svn: 1013
|
2001-10-28 22:38:22 +00:00 |
|
Vikram S. Adve
|
c3bc8c623a
|
Minor fix I omitted to check in.
llvm-svn: 1012
|
2001-10-28 22:19:06 +00:00 |
|
Vikram S. Adve
|
45733991b9
|
Support printing control characters in standard C/assembly style,
if you specify useCSyntax = true. The old style is still the default.
llvm-svn: 1011
|
2001-10-28 21:48:05 +00:00 |
|
Vikram S. Adve
|
7cb485ebbd
|
Record constants that need to be emitted in the assembly code.
llvm-svn: 1010
|
2001-10-28 21:46:23 +00:00 |
|
Vikram S. Adve
|
ffe94cb175
|
Allow combinations of True/Anti/Output flags for each edge to
support, e.g., dependences on Call instructions.
llvm-svn: 1009
|
2001-10-28 21:45:02 +00:00 |
|
Vikram S. Adve
|
9515b10102
|
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.
llvm-svn: 1008
|
2001-10-28 21:43:33 +00:00 |
|
Vikram S. Adve
|
98a0f1fa14
|
Generate SETX for 64-bit integers!
llvm-svn: 1007
|
2001-10-28 21:41:46 +00:00 |
|
Vikram S. Adve
|
64c463355b
|
Add SETX instruction for 64-bit constants.
Add M_CC_FLAG for many instructions that use int or fp CC registers.
llvm-svn: 1006
|
2001-10-28 21:41:01 +00:00 |
|
Vikram S. Adve
|
165284e269
|
Need to subtract, not add, stack size in SAVE instruction!
llvm-svn: 1005
|
2001-10-28 21:39:47 +00:00 |
|
Vikram S. Adve
|
b354629285
|
Major overhaul to print globals and constants.
llvm-svn: 1004
|
2001-10-28 21:38:52 +00:00 |
|
Vikram S. Adve
|
2c1193dfdd
|
Added name-mangling routines for future use.
llvm-svn: 1003
|
2001-10-28 21:38:02 +00:00 |
|
Vikram S. Adve
|
767c1505bc
|
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.
llvm-svn: 1002
|
2001-10-28 21:37:25 +00:00 |
|
Vikram S. Adve
|
0f4d41632f
|
Added printPointer.
llvm-svn: 1001
|
2001-10-28 21:34:59 +00:00 |
|
Vikram S. Adve
|
854917adfa
|
Runtime routines implementing print<TYPE> for all basic types.
llvm-svn: 1000
|
2001-10-28 21:31:33 +00:00 |
|
Vikram S. Adve
|
6c92ae29b9
|
Added a constant pool to record values that need to be emitted
in the assembly code.
llvm-svn: 999
|
2001-10-28 21:24:50 +00:00 |
|
Vikram S. Adve
|
a77d3e6adb
|
Add support for name mangling.
llvm-svn: 998
|
2001-10-28 21:23:44 +00:00 |
|
Vikram S. Adve
|
f3e3a2e8cc
|
Switch useLLVMSyntax to useCSyntax.
llvm-svn: 997
|
2001-10-28 21:21:25 +00:00 |
|
Vikram S. Adve
|
aff56bc163
|
Add calls to print results in fib, simpleadd and sumarray.
indirectcall is the same as fib but uses function pointers.
llvm-svn: 996
|
2001-10-28 21:16:34 +00:00 |
|
Vikram S. Adve
|
cdb8a8f93e
|
Support printing control characters in standard C/assembly style.
llvm-svn: 995
|
2001-10-28 21:06:48 +00:00 |
|
Vikram S. Adve
|
fa2af8b48c
|
Add methods print<TYPE> for String, Pointer, and each primitive type.
llvm-svn: 994
|
2001-10-28 20:52:27 +00:00 |
|
Vikram S. Adve
|
984d6d10ea
|
Added rules for building sparc executable with and without tracing,
and linking with local runtime library.
llvm-svn: 993
|
2001-10-28 20:18:11 +00:00 |
|
Ruchira Sasanka
|
3c4d2dea7c
|
Added support for spilling
llvm-svn: 992
|
2001-10-28 18:15:12 +00:00 |
|
Ruchira Sasanka
|
b1f435fb91
|
Moved callerSaving code to machine specific classes since we have to handle
%ccr reg differently.
llvm-svn: 991
|
2001-10-28 18:14:15 +00:00 |
|