Chris Lattner
|
f26e28711b
|
New pass to figure out what types are in use by a program
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1231 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-09 05:27:10 +00:00 |
|
Vikram S. Adve
|
40abd3fab8
|
Cache parameters for target machine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1222 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-09 02:11:25 +00:00 |
|
Vikram S. Adve
|
4938d4528f
|
Added class MachineCacheInfo.
Also added function to convert float to int by copying via memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1221 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-09 02:11:03 +00:00 |
|
Chris Lattner
|
b08d519a54
|
Remove unneeded forward decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1216 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 20:54:51 +00:00 |
|
Vikram S. Adve
|
9b19894da9
|
Add handle to object MachineFrameInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1202 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 05:23:45 +00:00 |
|
Vikram S. Adve
|
1c84e2a7d3
|
Include handle to TargetMachine in each Machine...Info class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1201 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 05:22:43 +00:00 |
|
Vikram S. Adve
|
44508e333c
|
Add method CreateCodeToCopyIntToFloat.
Include handle to TargetMachine in each Machine...Info object.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1200 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 05:22:15 +00:00 |
|
Vikram S. Adve
|
7cffcaaa48
|
Machine-independent interface to target's stack frame layout parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1190 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:52:27 +00:00 |
|
Vikram S. Adve
|
df2ee6cff2
|
Use different op labels for bitwise logical operations and boolean logical
operations in BURG input trees.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1189 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:51:39 +00:00 |
|
Vikram S. Adve
|
e8f1e44fd7
|
Added a second constructor for and improved class TmpInstruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1188 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:50:33 +00:00 |
|
Vikram S. Adve
|
be49526193
|
Major overhaul of stack frame management.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1185 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:47:06 +00:00 |
|
Vikram S. Adve
|
ebfa232e9d
|
Old file which was moved to include/llvm/Target some time back.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1184 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:46:08 +00:00 |
|
Vikram S. Adve
|
4dea947926
|
Removed MachineCodeForMethod object and made it an annotation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1183 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-08 04:38:58 +00:00 |
|
Chris Lattner
|
2618fba8e3
|
Initial checkin of pointer safety checker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1181 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-07 21:16:12 +00:00 |
|
Chris Lattner
|
5818a7162d
|
Okay, so this is a huge hack. Fixme later
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1171 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-07 05:31:53 +00:00 |
|
Chris Lattner
|
495d6f1933
|
New class to provide high performance writing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1167 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-07 04:20:50 +00:00 |
|
Vikram S. Adve
|
df1c3b8398
|
Make reg. numbers signed ints.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1137 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-05 03:56:02 +00:00 |
|
Chris Lattner
|
8e7f409169
|
Minor method rename
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1119 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-04 08:08:34 +00:00 |
|
Chris Lattner
|
3bf04d5b99
|
Add a helper function to PHI node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1113 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 21:08:00 +00:00 |
|
Chris Lattner
|
407c25bd82
|
Expose method to merge identically named methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1109 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 19:49:54 +00:00 |
|
Ruchira Sasanka
|
0d3ea0268f
|
Moved InsertCallerSaveInstr to the SparcRegInfo.cpp and made machine independent
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1107 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 17:14:13 +00:00 |
|
Chris Lattner
|
e244a25014
|
Fix major bugs in type resolution
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1092 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 03:27:53 +00:00 |
|
Chris Lattner
|
d4f981d00f
|
Fix the linker. This bug was not fun to track down. grr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1090 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 03:26:47 +00:00 |
|
Chris Lattner
|
6eaa457343
|
Print floating point numbers in expodential form so that small numbers don't get truncated, which broke the health benchmark
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1086 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 22:06:00 +00:00 |
|
Chris Lattner
|
fd0375bf86
|
Expose the low level DCE mechanism to external users
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1082 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 07:00:21 +00:00 |
|
Chris Lattner
|
76ac1a45b4
|
Implement constant propogation of null pointer values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1078 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 05:55:13 +00:00 |
|
Chris Lattner
|
d558426b0e
|
Add simpler to use ctors. Add getType() overload to specialize getelementptr's type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1077 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 05:54:28 +00:00 |
|
Chris Lattner
|
0eca13bf58
|
Add new isNullValue method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1076 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 05:53:56 +00:00 |
|
Chris Lattner
|
d3f9a98f66
|
Initial checkin of level raising code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1073 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 02:41:52 +00:00 |
|
Chris Lattner
|
4cc5eb2615
|
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
|
2001-11-01 02:39:49 +00:00 |
|
Chris Lattner
|
b86751715c
|
Add some useful accessors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1069 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 02:39:36 +00:00 |
|
Chris Lattner
|
bfe11108ad
|
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
|
2001-10-31 06:35:59 +00:00 |
|
Chris Lattner
|
37aabf28b3
|
Implemented constant propogation of cast instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1064 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-31 05:07:57 +00:00 |
|
Chris Lattner
|
2fa11445cd
|
New GCC cleanup pass interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-31 04:32:53 +00:00 |
|
Chris Lattner
|
6c80e732dc
|
Fix ordering problem. Found by purify. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1042 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-30 16:38:49 +00:00 |
|
Chris Lattner
|
a828014adf
|
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
|
2001-10-29 16:36:49 +00:00 |
|
Chris Lattner
|
3259a3237d
|
Systems headers use <> not ""
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1023 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-29 13:29:50 +00:00 |
|
Chris Lattner
|
5f62191f02
|
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
|
2001-10-29 13:24:31 +00:00 |
|
Chris Lattner
|
ed077c479b
|
Remove useCSyntax flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1019 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-29 13:22:49 +00:00 |
|
Chris Lattner
|
1d050112f7
|
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
|
2001-10-28 23:31:10 +00:00 |
|
Chris Lattner
|
fa2c50324e
|
Remove unneccesary function prototypes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1014 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 22:40:59 +00:00 |
|
Vikram S. Adve
|
dd52255e9a
|
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
|
2001-10-28 21:24:50 +00:00 |
|
Vikram S. Adve
|
4321ded265
|
Add support for name mangling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@998 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 21:23:44 +00:00 |
|
Vikram S. Adve
|
5826160c7d
|
Switch useLLVMSyntax to useCSyntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@997 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 21:21:25 +00:00 |
|
Vikram S. Adve
|
15741cfb9b
|
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
|
2001-10-28 21:06:48 +00:00 |
|
Ruchira Sasanka
|
20c82b12c9
|
Added support for spilling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 18:15:12 +00:00 |
|
Ruchira Sasanka
|
78d63ee313
|
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
|
2001-10-28 18:14:15 +00:00 |
|
Chris Lattner
|
d6b65255fe
|
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
|
2001-10-24 01:15:12 +00:00 |
|
Chris Lattner
|
e638c10cb0
|
More symbol table bugfixes that are impossible to track down. Goody
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@960 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-23 02:32:45 +00:00 |
|
Chris Lattner
|
d48d6c74ad
|
Fix another annoying bug that took forever to track down. This one involves abstract type resolution at a bad time that broke symbol tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@958 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-23 01:53:01 +00:00 |
|