Chris Lattner
|
9a49b210c1
|
Swap operands now preserves the semantics of the binary operator by changing
the opcode of the instruction if possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1444 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:43:03 +00:00 |
|
Chris Lattner
|
82d18aa0e4
|
Add debugging to make a more useful message if a value gets constructed with a null type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1443 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:41:27 +00:00 |
|
Chris Lattner
|
4adc20b41c
|
Implement some nice functions useful for looking at types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1442 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:40:16 +00:00 |
|
Chris Lattner
|
a4268ad389
|
Implement proper iterator tags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1441 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:39:49 +00:00 |
|
Chris Lattner
|
9df24be93b
|
Subclasses can change the opcode of an instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1440 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:39:33 +00:00 |
|
Chris Lattner
|
682ea21397
|
Constants KNOW they are of a derived type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1439 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-13 00:38:57 +00:00 |
|
Vikram S. Adve
|
2836e8e7aa
|
Added TRACEM option. Use -g when building native code for tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-12 15:19:55 +00:00 |
|
Ruchira Sasanka
|
299f6a90ec
|
Documentation (draft) for reg alloc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1437 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-09 20:21:49 +00:00 |
|
Chris Lattner
|
e5b27bd320
|
Use _LOCAL_ gccas to build instead of Chris's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1436 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-09 16:55:43 +00:00 |
|
Ruchira Sasanka
|
789cebb908
|
Added more comments. Added code to destructor in MethodLiveVarInfo to delete
LiveVarSet caches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1435 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-08 21:05:27 +00:00 |
|
Ruchira Sasanka
|
b720a8bc1d
|
Added comments are more documentation info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1434 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-08 21:04:22 +00:00 |
|
Chris Lattner
|
952d365a3a
|
Tell the user if a file is corrupt or not... not that the file cannot be
found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1433 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-08 20:31:32 +00:00 |
|
Chris Lattner
|
036efec1ec
|
Implement more general conversions for getelementptr instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1432 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-07 04:40:30 +00:00 |
|
Chris Lattner
|
44480b52b9
|
Remove code that is superceeded by code in ExprTypeConvert.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1431 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-07 04:39:01 +00:00 |
|
Chris Lattner
|
7c3f415d99
|
Don't insert scales of 1 :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-07 04:26:02 +00:00 |
|
Chris Lattner
|
0d7a474463
|
Run DCE before cleanupGCCoutput which will cause some dead types (like FILE) to be removed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1429 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-07 04:25:36 +00:00 |
|
Chris Lattner
|
7026107b70
|
Do not pessimize users of this function. Fix logic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1428 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-06 18:06:37 +00:00 |
|
Chris Lattner
|
f17a09d878
|
We can do cast-add elimination even on casts that reinterpret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1427 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-06 18:06:13 +00:00 |
|
Chris Lattner
|
26a408ab9a
|
Fix bug that caused invalid transformations to be applied
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1426 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-06 18:05:55 +00:00 |
|
Chris Lattner
|
4753bf21a4
|
Actually return true when a change has been made
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1425 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 19:41:33 +00:00 |
|
Chris Lattner
|
2dc48bd788
|
Handle more complex array indexing expressions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1424 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 19:41:16 +00:00 |
|
Chris Lattner
|
8da5d426d1
|
Fix pessimizations on sized arrays
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1423 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 19:40:32 +00:00 |
|
Chris Lattner
|
ac0077e143
|
Fix a few bugs. Fix pessimization handling sized arrays
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1422 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 19:39:15 +00:00 |
|
Chris Lattner
|
0da29c8ec1
|
"fix" problems processing floating point expressions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1421 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 19:38:29 +00:00 |
|
Chris Lattner
|
f1d6521412
|
Hrm, don't do debugging output when debugging is off. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1420 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 06:40:17 +00:00 |
|
Chris Lattner
|
e04a967e7e
|
Remove unnecesary namespace impot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1419 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 06:35:30 +00:00 |
|
Chris Lattner
|
9c6f2ac665
|
Simplify induction variables before 'raising' the representation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1418 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 06:34:58 +00:00 |
|
Chris Lattner
|
a8b6d43f2a
|
Fixes to type conversion stuff to match induction variables more frequently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1417 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 06:34:00 +00:00 |
|
Chris Lattner
|
6de230aca8
|
Fix a bug that clobbered the step value on some inputs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1416 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-05 06:32:30 +00:00 |
|
Chris Lattner
|
ed4feac757
|
Fix a bug introduced by "internal linkage" work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1415 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 18:01:49 +00:00 |
|
Chris Lattner
|
3bf915f2a2
|
Fix bugs, don't do external methods which causes segv.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1414 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 08:13:06 +00:00 |
|
Chris Lattner
|
4b770a3145
|
Remove printouts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1413 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 08:12:53 +00:00 |
|
Chris Lattner
|
621c9920c7
|
Fix a pessimization due to sucky LI testing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1412 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 08:12:47 +00:00 |
|
Chris Lattner
|
394437ff7e
|
Implement induction variable simplification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1411 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 04:32:29 +00:00 |
|
Chris Lattner
|
fe196cf98b
|
Use new induction variable simplification code with -indvars option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1410 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 04:32:04 +00:00 |
|
Chris Lattner
|
9a88d278dd
|
Allow hyphens in identifier names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1409 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 04:31:30 +00:00 |
|
Chris Lattner
|
7a17675206
|
Renamed inst_const_iterator -> const_inst_iterator
Renamed op_const_iterator -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1408 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-04 00:03:30 +00:00 |
|
Chris Lattner
|
e9bb2df410
|
Rename ConstPoolVal -> Constant
Rename ConstPool* -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1407 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 22:26:30 +00:00 |
|
Chris Lattner
|
9ef18310be
|
Simplify induction variables pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1406 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 18:05:13 +00:00 |
|
Chris Lattner
|
7061dc50b2
|
Split the PHINode class out from the iOther.h file into the iPHINode.h file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1405 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 18:02:31 +00:00 |
|
Chris Lattner
|
6148c02591
|
Initial checkin of indvar stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1404 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 17:28:42 +00:00 |
|
Chris Lattner
|
c50df7e3aa
|
Compile the scalar directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1403 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 17:28:15 +00:00 |
|
Chris Lattner
|
df89f6efbc
|
Induction variables must be phi nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1402 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 17:27:42 +00:00 |
|
Chris Lattner
|
f60dc88b3d
|
Move support directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-29 16:32:16 +00:00 |
|
Chris Lattner
|
cee8f9ae67
|
Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-27 00:03:19 +00:00 |
|
Chris Lattner
|
360e17eaf1
|
Move DataTypes.h from llvm/Support to just Support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1399 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 23:04:08 +00:00 |
|
Chris Lattner
|
475aee944d
|
New testcase for globaldce
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1398 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 20:50:07 +00:00 |
|
Chris Lattner
|
2409ddb5b2
|
-raise includes constprop and dce
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1397 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 19:37:43 +00:00 |
|
Chris Lattner
|
0900980cc5
|
Turn off debug info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1396 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 19:36:58 +00:00 |
|
Chris Lattner
|
63202328d3
|
* Add hooks to globaldce
* Fix ugly hacks by implementing IPOs correctly
* Use an auto_ptr to manage the module lifecycle
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1395 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 19:22:39 +00:00 |
|