Chris Lattner
|
430aa9ec1c
|
-cleangcc pass now remove type names that are never referenced and type names for pointers to primitive types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 04:34:46 +00:00 |
|
Vikram S. Adve
|
4c5fe2d3ed
|
Add function returning which operand holds immediate constant
for a given opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 18:48:36 +00:00 |
|
Ruchira Sasanka
|
b9f550ddfb
|
added isPseudoInstr()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1302 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 15:35:51 +00:00 |
|
Chris Lattner
|
65ea171409
|
Remove much cruft from the MemAccessInst instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1298 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 11:27:58 +00:00 |
|
Ruchira Sasanka
|
8486cdd3f9
|
Changed for adding Phi Elimination code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1266 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-12 14:46:00 +00:00 |
|
Ruchira Sasanka
|
984adc25c9
|
Made isPhi const
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1251 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 20:58:58 +00:00 |
|
Chris Lattner
|
7546c21ae1
|
Initail checking of structure swapper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1248 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 07:28:25 +00:00 |
|
Chris Lattner
|
d68ac24bf6
|
Initial checkin of Structure mutator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1245 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 07:26:22 +00:00 |
|
Chris Lattner
|
84b322eb17
|
Provide const version of function with the name the other will be eventually renamed to
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1241 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 06:48:14 +00:00 |
|
Chris Lattner
|
32a9667422
|
Refactor some functionality to expose more useful stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1240 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 06:47:45 +00:00 |
|
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 |
|