Chris Lattner
|
faffb053fe
|
Expose constant propogation of an instruction in a clean way
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1376 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:57:12 +00:00 |
|
Chris Lattner
|
4ed17bad69
|
Stuff after a #endif is not valid CPP input and breaks some compilers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1375 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:56:52 +00:00 |
|
Chris Lattner
|
d23b1d31c0
|
Implement internal method support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1374 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:56:10 +00:00 |
|
Chris Lattner
|
dda719665b
|
Implement support for internal methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1373 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:54:16 +00:00 |
|
Chris Lattner
|
a2eb259c6b
|
Implement writer support for Loops, Induction Variables, and CallGraphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:53:29 +00:00 |
|
Chris Lattner
|
50020223b9
|
Make Mul work right
Make sub work right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1371 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:53:07 +00:00 |
|
Chris Lattner
|
ff5a8c43c9
|
Fix a bad assertion to be correct . The root basic block can be used by PHI nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1370 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:52:02 +00:00 |
|
Chris Lattner
|
25e9cad236
|
Implement a new entry node that has edges to all external methods in the module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1369 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:51:25 +00:00 |
|
Chris Lattner
|
30474bb929
|
Implement DCE of global values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1360 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:42:17 +00:00 |
|
Chris Lattner
|
0bbe58f073
|
* Implement dominator based loop identification
* Implement cleaner induction variable identification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1359 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:41:20 +00:00 |
|
Chris Lattner
|
782b939db1
|
* Implement array indexing in lli
* Add external atoi method as well as floor, and srand
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1355 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:18:18 +00:00 |
|
Chris Lattner
|
e9c5dc9cb1
|
Support Array Indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 17:02:05 +00:00 |
|
Chris Lattner
|
58716b9791
|
Implement: isLosslesslyConvertableTo and new CompositeType base class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 17:01:47 +00:00 |
|
Chris Lattner
|
c267f7bcc0
|
If a name conflict occurs when inserting a value, rename it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 17:01:18 +00:00 |
|
Chris Lattner
|
7c54b4a067
|
Support array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1345 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 17:00:43 +00:00 |
|
Chris Lattner
|
491b29f247
|
Support Composite's, not just structs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1344 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 17:00:13 +00:00 |
|
Chris Lattner
|
89a1c806ea
|
losslessCastableTypes is moved to Type class
getStructOffsetType supports array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1343 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:59:47 +00:00 |
|
Chris Lattner
|
12739d9f87
|
Support selectable structure transformations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1342 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:59:10 +00:00 |
|
Chris Lattner
|
8090e8c18e
|
Support mutation of array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1341 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:58:33 +00:00 |
|
Chris Lattner
|
3cc7ddedbb
|
Clean up code, implement array indexing stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:58:14 +00:00 |
|
Chris Lattner
|
a0fa588d77
|
Implement array indexing reverse engineering
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1339 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:57:31 +00:00 |
|
Chris Lattner
|
69a86e4e23
|
The old getIndices has been deprecated, because it no longer works. It now
is named getIndicesBROKEN() and shall be removed when the codebase is updated
to not call it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1338 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:56:19 +00:00 |
|
Chris Lattner
|
b2b12b4a62
|
Implement array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1337 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:54:55 +00:00 |
|
Chris Lattner
|
6cdb0118e8
|
Implement array indexing with uints
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:54:11 +00:00 |
|
Chris Lattner
|
882572aa68
|
* Implement more powerful expr analysis of cast instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1335 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:53:50 +00:00 |
|
Chris Lattner
|
8927973283
|
Be more const correct
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1332 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:48:56 +00:00 |
|
Ruchira Sasanka
|
3113375f90
|
commented out popAllTempValues since it leads to a bug - see code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1327 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 22:03:04 +00:00 |
|
Ruchira Sasanka
|
f90870f622
|
Commented some popTempArg.. since it leads to a bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 22:02:06 +00:00 |
|
Ruchira Sasanka
|
07c7086bd2
|
Added naming to inserted phi copy values - for easy debugging
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1325 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 20:46:40 +00:00 |
|
Ruchira Sasanka
|
295264dcb4
|
changed since names of some methods in PhyRegAlloc changed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1324 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 20:25:07 +00:00 |
|
Ruchira Sasanka
|
ba9d5dba25
|
Fixed a bug in setReLRegsUsedByMI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 20:23:19 +00:00 |
|
Ruchira Sasanka
|
825dd55429
|
Changed some names of methods, added const etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 20:22:37 +00:00 |
|
Vikram S. Adve
|
345bcc8be1
|
Fix use of AllocateLocalVar for alloca instruction!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1319 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 15:22:39 +00:00 |
|
Vikram S. Adve
|
7c47c7201d
|
Modify AllocateLocalVar method to take a size argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1318 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 15:22:26 +00:00 |
|
Ruchira Sasanka
|
f6dfca1395
|
fixed setUsedRegAtMI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1317 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 15:00:53 +00:00 |
|
Vikram S. Adve
|
2ed5ccd512
|
Print incoming arguments and return values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1315 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 15:00:16 +00:00 |
|
Vikram S. Adve
|
b9959d8058
|
Fix int->float conversion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1314 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 14:59:56 +00:00 |
|
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 |
|
Ruchira Sasanka
|
20ac79e329
|
Changed phi elimination code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1311 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 00:27:14 +00:00 |
|
Vikram S. Adve
|
0e7c737f6e
|
Fix cute little bug that was causing the last
structure offset to be ignored in computing an offset!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 21:24:44 +00:00 |
|
Ruchira Sasanka
|
8d24337eea
|
Small changed to printing a machine operand - It the operand is a def, it prints
a star after it - only for debugging
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1309 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 20:05:23 +00:00 |
|
Vikram S. Adve
|
ecd5813639
|
Don't assume constant operand can only be in position 1!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 18:49:45 +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 |
|
Vikram S. Adve
|
9e29f78029
|
Idiotic error in last fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1306 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 17:55:02 +00:00 |
|
Vikram S. Adve
|
c811745156
|
Don't need to load a NULL pointer constant from memory!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1305 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 17:24:49 +00:00 |
|
Vikram S. Adve
|
c9c6aa0445
|
Change latency of SETX to improve schedule -- just a hack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 15:54:44 +00:00 |
|
Ruchira Sasanka
|
cbddf49665
|
Added support method for setting interference for pseudo instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1303 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 15:37:13 +00:00 |
|
Ruchira Sasanka
|
d63aaaaabe
|
Added M_PSEUDO_FLAG for SETX .. instr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1301 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 15:35:13 +00:00 |
|
Ruchira Sasanka
|
22ccb1b905
|
Added interference for args in pseudo instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1300 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 15:33:58 +00:00 |
|
Chris Lattner
|
3bcce72f95
|
Rename cruft
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1299 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-14 11:28:18 +00:00 |
|