summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* add support, testcases, and dox for the new GHC callingChris Lattner2010-03-119-17/+219
| | | | | | convention. Patch by David Terei! llvm-svn: 98212
* Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already ↵Anders Carlsson2010-03-112-11/+6
| | | | | | there as a member variable. llvm-svn: 98211
* Lower small memcpys to load/stores on Thumb2.Bob Wilson2010-03-111-3/+3
| | | | | | Radar 7686922. llvm-svn: 98210
* More cleanup and simplification of the record layout builder.Anders Carlsson2010-03-112-74/+85
| | | | llvm-svn: 98208
* VirtRegRewriter spring cleaning. No functional change.Jakob Stoklund Olesen2010-03-111-1255/+1292
| | | | | | | Move methods out of line and M-x whitespace-cleanup. Promote common method arguments to member variables. llvm-svn: 98207
* Support PPC-32 DWARF EH intrinisics. Thanks to rdivacky for his assistance.John McCall2010-03-111-0/+77
| | | | llvm-svn: 98206
* Work around a bug in the openbsd assembler on i386,Chris Lattner2010-03-111-1/+6
| | | | | | | | | which doesn't support .quad correctly because it is "really really old". PR6528. Yet another reason the mc assembler should take over ;-) llvm-svn: 98205
* set alignment on static locals properly, patch by Arnaud de Grandmaison!Chris Lattner2010-03-101-0/+2
| | | | llvm-svn: 98204
* fix PR6533 by updating the br(xor) code to remember the caseChris Lattner2010-03-102-5/+22
| | | | | | when it looked past a trunc. llvm-svn: 98203
* Cosmetic: lengthen names and improve comments.Dale Johannesen2010-03-102-16/+15
| | | | llvm-svn: 98202
* 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
OpenPOWER on IntegriCloud