summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix an obvious typo in an assert.Bob Wilson2010-03-101-1/+1
| | | | | | Patch by Sean Callanan. llvm-svn: 98200
* Add a bit along with the MCSymbols stored in the MachineModuleInfo maps thatBill Wendling2010-03-108-96/+138
| | | | | | | | indicates that an MCSymbol is external or not. (It's true if it's external.) This will be used to specify the correct information to add to non-lazy pointers. That will be explained further when this bit is used. llvm-svn: 98199
* Get rid of the LayoutBaseNonVirtually; it was used to lay out a base either ↵Anders Carlsson2010-03-102-19/+20
| | | | | | as a non-virtual base or a virtual base. llvm-svn: 98198
* More shuffling.Anders Carlsson2010-03-102-65/+68
| | | | llvm-svn: 98197
* Cleanups, no functionality change yet.Anders Carlsson2010-03-102-6/+13
| | | | llvm-svn: 98196
* Progress towards shepherding debug info through SelectionDAG.Dale Johannesen2010-03-1010-40/+276
| | | | | | | No functional effect yet. This is still evolving and should not be viewed as final. llvm-svn: 98195
* move PR6576 here.Chris Lattner2010-03-101-0/+24
| | | | llvm-svn: 98194
* add DESTDIR support for TOOLALIAS, for PR6557, patch byChris Lattner2010-03-101-1/+1
| | | | | | Matthias Klose! llvm-svn: 98193
* add DESTDIR support for clang headers, PR6556.Chris Lattner2010-03-101-4/+4
| | | | | | Patch by Matthias Klose! llvm-svn: 98192
* Fix calculation of whether a member function needs a thunk in construction ↵Anders Carlsson2010-03-102-13/+82
| | | | | | vtables. llvm-svn: 98191
* Change the 'super' messaging API in the rewriter.Fariborz Jahanian2010-03-102-23/+82
| | | | | | Fixes radar 7738452. llvm-svn: 98190
* Suppress the tag when printing an ElaboratedType if the language optionsJohn McCall2010-03-101-1/+6
| | | | | | | | | | claim this is C. We don't make ElaboratedTypes in C, but sometimes the language options during pretty-print lie to us. The rewriter should really be fixed to not rely on how types are pretty-printed, though. llvm-svn: 98189
* Fix another bitwidth calculation to handle vector types; based on aDan Gohman2010-03-101-1/+1
| | | | | | patch by Micah Villmow for PR6572. llvm-svn: 98188
* MC/Mach-O: Use the MCAssembler symbol map instead of reconstructing.Daniel Dunbar2010-03-101-32/+17
| | | | llvm-svn: 98187
* MC: Move the backend section and symbol data maps to MCAssembler.Daniel Dunbar2010-03-102-30/+60
| | | | llvm-svn: 98186
* Remove unneeded declarations.Daniel Dunbar2010-03-102-2/+0
| | | | llvm-svn: 98185
* Make sure the LR gets pushed in functions that use vaargs. This fixesJim Grosbach2010-03-101-0/+4
| | | | | | 400.perlbench for the nightly tests. llvm-svn: 98183
* comment why we use custom epilogue for t1 functions using vaargs.Jim Grosbach2010-03-101-0/+5
| | | | llvm-svn: 98182
* Fix another place where DEBUG_VALUE affected codegen.Dale Johannesen2010-03-101-1/+12
| | | | llvm-svn: 98181
* We were mistakenly marking morally virtual bases as being uninteresting. Fix ↵Anders Carlsson2010-03-102-5/+80
| | | | | | this. llvm-svn: 98180
* Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman2010-03-107-22/+8
| | | | | | | compute a set of reachable blocks for itself each time it is called, which is fairly frequently. llvm-svn: 98179
* Constant-fold GEP-of-GEP into a single GEP.Dan Gohman2010-03-102-0/+42
| | | | llvm-svn: 98178
* Ignore non-interesting bases when emitting construction vtables.Anders Carlsson2010-03-102-0/+71
| | | | llvm-svn: 98177
* Simplify assertion.Ted Kremenek2010-03-101-5/+1
| | | | llvm-svn: 98176
* Remove '#if 0' code. Lazy compound values have proven their worth.Ted Kremenek2010-03-101-39/+0
| | | | llvm-svn: 98175
* Fix -Wsign-compare warnings reported by clang++.Ted Kremenek2010-03-101-3/+3
| | | | llvm-svn: 98174
* Fix whitespace.Dan Gohman2010-03-101-6/+6
| | | | llvm-svn: 98173
* Factored out the disassembly printing of CPS option, MSR mask, and Negative ZeroJohnny Chen2010-03-106-24/+52
| | | | | | | operands into their own PrintMethod, in order not to pollute the printOperand() impl with disassembly only Imm modifiers. llvm-svn: 98172
* Fix make check with cmake/litTobias Grosser2010-03-101-0/+17
| | | | | | | | PR6540: Set the newly introduced variables ENABLE_SHARED and SHLIBPATH_VAR in lit.site.cfg not only in the autoconf build, but also in a cmake one. llvm-svn: 98171
* Fix -Wsign-compare warning reported by clang++.Ted Kremenek2010-03-101-1/+2
| | | | llvm-svn: 98170
* The backend now makes a reasonable job of targeting lmul / maccRichard Osborne2010-03-101-1/+0
| | | | llvm-svn: 98169
* Handle MVT::i64 type in DAG combine for ISD::ADD. Fold 64 bitRichard Osborne2010-03-102-2/+44
| | | | | | | expression add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if all operands are zero extended. llvm-svn: 98168
* Remove unneeded includes.Daniel Dunbar2010-03-103-3/+0
| | | | llvm-svn: 98167
* Testcase for pr6552. I changed the code to use "ip" instead of "fp" becauseBob Wilson2010-03-101-0/+15
| | | | | | | the "fp" register name is not valid on Darwin, and the "ip" register name was broken for all ARM targets. llvm-svn: 98166
* Fix checking of intermediates having one use in isADDADDMULRichard Osborne2010-03-101-2/+3
| | | | llvm-svn: 98164
* Extract recognition of patterns such as add(add(mul(x,y),a),b)Richard Osborne2010-03-101-48/+66
| | | | | | into a seperate function. llvm-svn: 98162
* Remove the subregion map cache. It is no longer used.Ted Kremenek2010-03-101-8/+0
| | | | llvm-svn: 98161
* Fix stale comment.Ted Kremenek2010-03-101-1/+1
| | | | llvm-svn: 98160
* Really apply (unnoticed weird git-svn merge conflict in 98144): Refactor ↵Ted Kremenek2010-03-101-299/+290
| | | | | | | | | | | RegionStore::RemoveDeadBindings to use the same core cluster analysis algorithm as RegionStore::InvalidateRegions(). Beyond simplifying the algorithm significantly, we no longer need to build subregion maps in RemoveDeadBindings(). This and other changes cause a significant speedup: the time to analyze sqlite3.c (single core) drops by 14%. llvm-svn: 98159
* Fix thinko.Richard Osborne2010-03-102-5/+7
| | | | llvm-svn: 98158
* Fold add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if the intermediateRichard Osborne2010-03-102-0/+68
| | | | | | results are unused elsewhere. llvm-svn: 98157
* Remove duplicated code. No functionality change.Benjamin Kramer2010-03-102-11/+4
| | | | llvm-svn: 98156
* Fix a bug in DEBUG_VALUE handling Devang ran into.Dale Johannesen2010-03-101-6/+3
| | | | | | I'll get this loop right yet. llvm-svn: 98155
* Move test and also test codegen.Rafael Espindola2010-03-101-1/+1
| | | | llvm-svn: 98154
* Prefer LMUL to MACCU as LMUL has no tied operands.Richard Osborne2010-03-104-7/+14
| | | | llvm-svn: 98153
* Custom lower (S|U)MUL_LOHI -> MACC(S|U)Richard Osborne2010-03-103-0/+70
| | | | llvm-svn: 98152
* Fix indentationRichard Osborne2010-03-101-1/+1
| | | | llvm-svn: 98151
* Lower add (mul a, b), c into MACCU / MACCS nodes which translateRichard Osborne2010-03-104-0/+110
| | | | | | | | directly to the maccu / maccs instructions. We handle this in ExpandADDSUB since after type legalisation it is messy to recognise these operations. llvm-svn: 98150
* When pretty-printing tag types, only print the tag if we're in C (andJohn McCall2010-03-10111-483/+484
| | | | | | | | | | therefore not creating ElaboratedTypes, which are still pretty-printed with the written tag). Most of these testcase changes were done by script, so don't feel too sorry for my fingers. llvm-svn: 98149
* Convert test to FileCheck.Richard Osborne2010-03-101-3/+11
| | | | llvm-svn: 98148
OpenPOWER on IntegriCloud