| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 2205
|
| |
|
|
| |
llvm-svn: 2187
|
| |
|
|
| |
llvm-svn: 2180
|
| |
|
|
|
|
| |
* Implement Value::print methods here instead of WriteToAssembly
llvm-svn: 2179
|
| |
|
|
| |
llvm-svn: 2165
|
| |
|
|
| |
llvm-svn: 2156
|
| |
|
|
|
|
|
| |
because the slot calculator is already part of the VMCore library.
* Rename incorporateMethod and purgeMethod to *Function
llvm-svn: 2154
|
| |
|
|
| |
llvm-svn: 2150
|
| |
|
|
| |
llvm-svn: 2149
|
| |
|
|
|
|
| |
Implement Value::dump here.
llvm-svn: 2148
|
| |
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
| |
|
|
| |
llvm-svn: 2142
|
| |
|
|
| |
llvm-svn: 2141
|
| |
|
|
| |
llvm-svn: 2134
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Remove ambiguous code that caused problems with understanding how stuff
worked.
* Implement DerivedType::typeIsRefined right. Add a big comment talking
about it.
* The removeUserFromConcrete method already checks to see if the type is
not abstract, so no need to duplicate the test all over this code
This checkin makes all of the type parsing related failures work. All
Assembler Regression tests now pass!
llvm-svn: 2127
|
| |
|
|
|
|
|
| |
but causes MANY FUNDAMENTAL PROBLEMS when not enabled. :(
* Add debugging function
llvm-svn: 2125
|
| |
|
|
|
|
|
|
|
|
| |
That was due to the StructType object not getting called multiple times
to remove itself from the ATU list for an object, because it stopped
getting queried due to this wrong test
* Improve debug output when DEBUG_MERGE_TYPES is on
llvm-svn: 2124
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Refactor a bunch of code. Types now only remove one subelement at a time
when they are told that they have changed
* Improve debugging output, add more assertions...
* FIX Bugs:
* test/Regression/Assembler/2002-04-04-PureVirtMethCall.ll
* test/Regression/Assembler/2002-04-04-PureVirtMethCall2.ll
* The change to fix these bugs was the to ValTypeBase::refineAbstractType
method. Basically we #if 0'd out the chunk of code there and make the
table get reorganized EVEN IF the type has the same pointer. Merging
opportunities were being missed!
llvm-svn: 2121
|
| |
|
|
| |
llvm-svn: 2119
|
| |
|
|
|
|
|
|
| |
* Fix a bug in DerivedType::refineAbstractTypeTo that caused
test/Regression/Assembler/2002-04-05-TypeParsing.ll to fail.
The added comment describes the fix
llvm-svn: 2118
|
| |
|
|
| |
llvm-svn: 2115
|
| |
|
|
| |
llvm-svn: 2113
|
| |
|
|
| |
llvm-svn: 2109
|
| |
|
|
|
|
| |
* PATypeHolder is now not a template
llvm-svn: 2108
|
| |
|
|
| |
llvm-svn: 2107
|
| |
|
|
| |
llvm-svn: 2088
|
| |
|
|
|
|
|
| |
* Implement a check to make sure a function is not internal and external
at the same time
llvm-svn: 2050
|
| |
|
|
| |
llvm-svn: 2038
|
| |
|
|
| |
llvm-svn: 2037
|
| |
|
|
| |
llvm-svn: 2034
|
| |
|
|
| |
llvm-svn: 2033
|
| |
|
|
|
|
| |
we had a reasonable pass system
llvm-svn: 2022
|
| |
|
|
|
|
| |
change references from MethodARgument to FunctionArgument
llvm-svn: 1991
|
| |
|
|
| |
llvm-svn: 1957
|
| |
|
|
|
|
| |
cameron up
llvm-svn: 1944
|
| |
|
|
|
|
| |
* AllocationInst now always has an array size operand
llvm-svn: 1939
|
| |
|
|
| |
llvm-svn: 1924
|
| |
|
|
| |
llvm-svn: 1883
|
| |
|
|
| |
llvm-svn: 1880
|
| |
|
|
|
|
| |
input to instruction combination was broken, which caused it to explode.
llvm-svn: 1870
|
| |
|
|
|
|
|
|
|
|
|
| |
* SymbolTable::remove(Value *N) checks to see if we are internally
inconsistent before looking for a type plane (caused a crash)
* insertEntry now does a local lookup instead of a global lookup, which was
causing an infinite loop in the renamer logic.
* Added assertions to make sure stuff stays happy
* Now the linker correctly links the SPECINT2000 mcf benchmark
llvm-svn: 1840
|
| |
|
|
| |
llvm-svn: 1815
|
| |
|
|
| |
llvm-svn: 1798
|
| |
|
|
| |
llvm-svn: 1786
|
| |
|
|
|
|
|
| |
These specific problems were ones Anand ran into in his work and seem not
uncommon for beginners.
llvm-svn: 1781
|
| |
|
|
| |
llvm-svn: 1779
|
| |
|
|
|
|
|
|
|
| |
llvm/Support/CFG.h
* Make pred & succ iterators for intervals global functions
* Add #includes that are now neccesary because BasicBlock.h doesn't include
InstrTypes.h anymore
llvm-svn: 1750
|
| |
|
|
|
|
|
| |
Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746
|
| |
|
|
| |
llvm-svn: 1715
|
| |
|
|
|
|
|
|
| |
library to an annotation based MAchineCodeForInstruction model
Instruction.cpp now has 0 lines of code generation related code in it.
llvm-svn: 1658
|