Chris Lattner
|
b6c38e3b50
|
Switch from MachineCodeForVMInstr model that is built into the VMCore library to an annotation based MAchineCodeForInstruction model
Instruction.cpp now has 0 lines of code generation related code in it.
llvm-svn: 1658
|
2002-02-03 07:52:58 +00:00 |
|
Chris Lattner
|
a10c21a9d0
|
Add more debug output
llvm-svn: 1627
|
2002-02-01 04:53:36 +00:00 |
|
Chris Lattner
|
71e41586ae
|
* Make debugging output nicer
* Implement pass memory freeing after the pass is unused
* Expose PassManager typedef in Pass.h instead of PassManager.h
llvm-svn: 1617
|
2002-01-31 18:32:27 +00:00 |
|
Chris Lattner
|
11aaf58393
|
Provide the right AnalysisID for postdominators
llvm-svn: 1616
|
2002-01-31 18:29:24 +00:00 |
|
Chris Lattner
|
8d690f189c
|
Implement new pass framework
llvm-svn: 1606
|
2002-01-31 00:45:31 +00:00 |
|
Chris Lattner
|
15c05486cc
|
Convert analyses to new pass structure
llvm-svn: 1603
|
2002-01-31 00:42:27 +00:00 |
|
Chris Lattner
|
85b82a690e
|
Fix bug where we didn't initialize and finalize basic block passes
llvm-svn: 1599
|
2002-01-31 00:40:44 +00:00 |
|
Chris Lattner
|
3c0dcb01d4
|
Checkin new pass framework. This one is more useful and automatically
creates analysis results for passes that need them. MethodPass's never
have to worry about being invoked on external methods.
llvm-svn: 1594
|
2002-01-30 23:20:39 +00:00 |
|
Chris Lattner
|
2cab187296
|
Remove extraneous #includes
llvm-svn: 1588
|
2002-01-26 22:47:32 +00:00 |
|
Chris Lattner
|
d18db4006d
|
This checkin fixes the bug described in:
test/Regression/Assembler/2002-01-24-BadSymbolTableAssert.ll
llvm-svn: 1583
|
2002-01-25 03:56:34 +00:00 |
|
Chris Lattner
|
1af4d669b3
|
Check in fix for bug: test/Regression/Assembler/ValueRefineAbsType.ll
llvm-svn: 1582
|
2002-01-25 03:45:27 +00:00 |
|
Chris Lattner
|
c293ab6ae2
|
* Expose new command line arg --debug-pass for gccas and llc debugging
* Remember to initialize MethodPassBatcher::BBPBatcher instance var in ctor
* Move PassManager::run() from header file
llvm-svn: 1556
|
2002-01-23 05:49:41 +00:00 |
|
Chris Lattner
|
1728479df5
|
Oops, misnamed function, didn't override correctly, drat.
llvm-svn: 1528
|
2002-01-22 03:30:25 +00:00 |
|
Chris Lattner
|
15d533a331
|
Ooops, forgot to implement void PassManager::add(BasicBlockPass *BBP)
llvm-svn: 1523
|
2002-01-22 00:17:48 +00:00 |
|
Chris Lattner
|
4454cdc5c0
|
Move stuff out of the Optimizations directories into the appropriate Transforms
directories. Eliminate the opt namespace.
llvm-svn: 1520
|
2002-01-21 23:17:48 +00:00 |
|
Chris Lattner
|
c00c670e5f
|
Pull stuff out of opt namespace
llvm-svn: 1511
|
2002-01-21 21:44:38 +00:00 |
|
Chris Lattner
|
ebd5417901
|
Implementation of the new spiffy pass system
llvm-svn: 1508
|
2002-01-21 07:37:31 +00:00 |
|
Chris Lattner
|
3dc9a2a61f
|
Changes to build successfully with GCC 3.02
llvm-svn: 1503
|
2002-01-20 22:54:45 +00:00 |
|
Vikram S. Adve
|
b61dccd269
|
Eliminate function getIndicesBROKEN().
llvm-svn: 1486
|
2001-12-15 00:37:12 +00:00 |
|
Chris Lattner
|
8e4844c07b
|
* Assert that indices are valid for an indexing instruction.
* Add support for indexing into pointers
* Remove support for unsized arrays
llvm-svn: 1472
|
2001-12-14 16:43:26 +00:00 |
|
Chris Lattner
|
eb03e839bc
|
Rename ConstPoolVals.cpp to Constants.cpp
llvm-svn: 1471
|
2001-12-14 16:42:30 +00:00 |
|
Chris Lattner
|
e443a8ff8d
|
Remove unsized array support
Add new SequentialType class
llvm-svn: 1470
|
2001-12-14 16:41:56 +00:00 |
|
Chris Lattner
|
ba664bbc27
|
Make strings SByte* arrays instead of UByte * arrays
llvm-svn: 1469
|
2001-12-14 16:41:18 +00:00 |
|
Chris Lattner
|
2cd50171de
|
Don't waste as much horizontal space on #uses flag when printing
llvm-svn: 1459
|
2001-12-14 16:29:12 +00:00 |
|
Chris Lattner
|
9a7dd44f2c
|
Swap operands now preserves the semantics of the binary operator by changing
the opcode of the instruction if possible.
llvm-svn: 1444
|
2001-12-13 00:43:03 +00:00 |
|
Chris Lattner
|
9d4207dbaf
|
Add debugging to make a more useful message if a value gets constructed with a null type
llvm-svn: 1443
|
2001-12-13 00:41:27 +00:00 |
|
Chris Lattner
|
9421444244
|
Do not pessimize users of this function. Fix logic.
llvm-svn: 1428
|
2001-12-06 18:06:37 +00:00 |
|
Chris Lattner
|
c4a5815033
|
Renamed inst_const_iterator -> const_inst_iterator
Renamed op_const_iterator -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408
|
2001-12-04 00:03:30 +00:00 |
|
Chris Lattner
|
f6b7da2bb5
|
Rename ConstPoolVal -> Constant
Rename ConstPool* -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407
|
2001-12-03 22:26:30 +00:00 |
|
Chris Lattner
|
bcf2df7058
|
Split the PHINode class out from the iOther.h file into the iPHINode.h file
llvm-svn: 1405
|
2001-12-03 18:02:31 +00:00 |
|
Chris Lattner
|
463cc31132
|
Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400
|
2001-11-27 00:03:19 +00:00 |
|
Chris Lattner
|
37ad91c9dc
|
Implement internal
llvm-svn: 1385
|
2001-11-26 19:14:56 +00:00 |
|
Chris Lattner
|
2a1613d3b2
|
Implement support for internal methods
llvm-svn: 1373
|
2001-11-26 18:54:16 +00:00 |
|
Chris Lattner
|
aae473d198
|
Fix a bad assertion to be correct . The root basic block can be used by PHI nodes.
llvm-svn: 1370
|
2001-11-26 18:52:02 +00:00 |
|
Chris Lattner
|
b19c837bd3
|
Support Array Indexing
llvm-svn: 1348
|
2001-11-26 17:02:05 +00:00 |
|
Chris Lattner
|
da7f31493c
|
Implement: isLosslesslyConvertableTo and new CompositeType base class
llvm-svn: 1347
|
2001-11-26 17:01:47 +00:00 |
|
Chris Lattner
|
1e270e0e2b
|
If a name conflict occurs when inserting a value, rename it.
llvm-svn: 1346
|
2001-11-26 17:01:18 +00:00 |
|
Chris Lattner
|
8c4520cd1e
|
Minor style cleanups
llvm-svn: 1287
|
2001-11-13 04:59:58 +00:00 |
|
Vikram S. Adve
|
848709f127
|
Removed MachineCodeForMethod object and made it an annotation.
llvm-svn: 1183
|
2001-11-08 04:38:58 +00:00 |
|
Chris Lattner
|
e33afc1d46
|
Add #includes to enable buiding in Release mode
llvm-svn: 1174
|
2001-11-07 13:49:45 +00:00 |
|
Chris Lattner
|
3aeffe685c
|
Implement CachedWriter class to allow module level printing of various components very quickly
llvm-svn: 1168
|
2001-11-07 04:21:57 +00:00 |
|
Chris Lattner
|
d1cd54e437
|
Add notes
llvm-svn: 1163
|
2001-11-06 22:53:11 +00:00 |
|
Chris Lattner
|
69d20ed13e
|
Print out the abridged form of the call instruction.
llvm-svn: 1159
|
2001-11-06 21:28:12 +00:00 |
|
Chris Lattner
|
a797d17ed7
|
Give me PHI's space back
llvm-svn: 1150
|
2001-11-06 08:33:46 +00:00 |
|
Chris Lattner
|
c75cb61a5d
|
Print PHI nodes with zero operands even if they are illegal
llvm-svn: 1145
|
2001-11-06 01:48:45 +00:00 |
|
Chris Lattner
|
a9bdcbf060
|
Remove debugging info
llvm-svn: 1093
|
2001-11-03 03:31:39 +00:00 |
|
Chris Lattner
|
d61e4631f5
|
Fix major bugs in type resolution
llvm-svn: 1092
|
2001-11-03 03:27:53 +00:00 |
|
Chris Lattner
|
e40fa529cd
|
Dramatically simplify recursive type processing. Fixed a few bugs, a few still remain :(
Why does this stuff have to come up NOW?
llvm-svn: 1089
|
2001-11-02 07:51:31 +00:00 |
|
Chris Lattner
|
2e9e90e235
|
Implement new simpler constructors for if you don't have a index list
llvm-svn: 1081
|
2001-11-01 05:58:42 +00:00 |
|
Chris Lattner
|
1942341fd4
|
Implement constant propogation of null pointer values.
llvm-svn: 1078
|
2001-11-01 05:55:13 +00:00 |
|