summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move all the TLS processing logic into isel, don't do it in asmprinter at all.Chris Lattner2009-06-263-59/+123
| | | | llvm-svn: 74327
* make sure to propagate operand flags in SelectTLSADDRAddr properly.Chris Lattner2009-06-261-1/+2
| | | | llvm-svn: 74326
* fix a really subtle bug in the cross section of aliases and TLS:Chris Lattner2009-06-262-10/+4
| | | | | | | | | | | the SelectionDAG::getGlobalAddress function properly looks through aliases to determine thread-localness, but then passes the GV* down to GlobalAddressSDNode::GlobalAddressSDNode which does not. Instead of passing down isTarget, just pass down the predetermined node opcode. This fixes some assertions with out of tree changes I'm working on. llvm-svn: 74325
* OpenCL 1.0 Support: fix a bug with lvalue swizzlesNate Begeman2009-06-261-3/+4
| | | | llvm-svn: 74324
* Template argument deduction is no longer responsible for checkingDouglas Gregor2009-06-263-33/+142
| | | | | | | | | | | | | non-dependent parameter types. Instead, class template partial specializations perform a final check of all of the instantiated arguments. This model is cleaner, and works better for function templates where the "final check" occurs during overload resolution. Also, cope with cv-qualifiers when the parameter type was originally a reference type, so that the deduced argument can be more qualified than the transformed argument. llvm-svn: 74323
* Thumb-2 has CLZ.David Goodwin2009-06-262-1/+9
| | | | llvm-svn: 74322
* Use "adcs/sbcs" only when the carry-out is live, otherwise use "adc/sbc".David Goodwin2009-06-264-7/+7
| | | | llvm-svn: 74321
* Delete LoopPass::runOnFunctionBody. It was never used or implemented.Jeffrey Yasskin2009-06-261-3/+0
| | | | llvm-svn: 74320
* Get rid of these cache variables, which are a holdover from the days whenOwen Anderson2009-06-262-76/+30
| | | | | | we had multiple type planes and these lookups were expensive. llvm-svn: 74319
* Make this const.Owen Anderson2009-06-261-1/+1
| | | | llvm-svn: 74317
* minor cleanup/framework changes.Chris Lattner2009-06-261-3/+11
| | | | llvm-svn: 74316
* Privatize some variables.Owen Anderson2009-06-261-5/+4
| | | | llvm-svn: 74315
* Can't have arrays of auto.Anders Carlsson2009-06-263-0/+14
| | | | llvm-svn: 74314
* move magic for PIC constantpool references from asmprinter to isel.Chris Lattner2009-06-262-23/+44
| | | | llvm-svn: 74313
* An auto variable can't appear in its own initializer.Anders Carlsson2009-06-264-0/+15
| | | | llvm-svn: 74312
* implement DOTGraphTraits<SelectionDAG*>::getNodeLabel in terms ofChris Lattner2009-06-261-138/+5
| | | | | | SDNode::print_details to eliminate a ton of near-duplicate code. llvm-svn: 74311
* use jump table operand flags in asm printer instead of "magic predicates"Chris Lattner2009-06-261-6/+18
| | | | llvm-svn: 74310
* Implement enough of the 'auto' keyword so we can claim to support N2546.Anders Carlsson2009-06-2611-2/+36
| | | | llvm-svn: 74307
* More spelling Count as count.Daniel Dunbar2009-06-2612-12/+12
| | | | llvm-svn: 74306
* typoDevang Patel2009-06-261-1/+1
| | | | llvm-svn: 74305
* Revrt PR4228 fix for now.Devang Patel2009-06-264-61/+21
| | | | llvm-svn: 74304
* Simplify, and fix a possible crash (never happens however, because we don't everDaniel Dunbar2009-06-261-10/+7
| | | | | | take this path with non-builtin floating point types). llvm-svn: 74303
* Fix bar title in graphs.Daniel Dunbar2009-06-264-0/+0
| | | | llvm-svn: 74302
* Improve template argument deduction for reference parameters whenDouglas Gregor2009-06-263-4/+117
| | | | | | | deducing template arguments from a function call. Plus, add a bunch of tests. llvm-svn: 74301
* Swap order of arguments to vst[34]* intrinsics. This matches the orderBob Wilson2009-06-261-4/+4
| | | | | | | used by both the user-visible intrinsics defined by ARM and the corresponding GCC builtins. llvm-svn: 74300
* OpenCL 1.0 Support:Nate Begeman2009-06-262-3/+21
| | | | | | Add support for scalar to vector and partially initialized vector constant initializers. llvm-svn: 74299
* Spell Count as count.Daniel Dunbar2009-06-262-2/+2
| | | | llvm-svn: 74298
* Update performance numbers (missed a link)Daniel Dunbar2009-06-261-1/+1
| | | | llvm-svn: 74297
* Update performance numbers.Daniel Dunbar2009-06-268-22/+1630
| | | | llvm-svn: 74296
* Add Thumb-2 tests.David Goodwin2009-06-2612-2/+195
| | | | llvm-svn: 74295
* Use atomic operations for accessing this global counter.Owen Anderson2009-06-261-3/+6
| | | | llvm-svn: 74294
* ADC used to implement adde should use "adcs" opcode instead of "adc". David Goodwin2009-06-264-4/+42
| | | | llvm-svn: 74293
* Initial import of compiler-rt.Daniel Dunbar2009-06-26282-36/+171808
| | | | | | - llvm-svn: 74292
* Get rid of unnecessary global variables.Owen Anderson2009-06-262-7/+2
| | | | llvm-svn: 74291
* ORN and BIC tests.David Goodwin2009-06-263-3/+16
| | | | llvm-svn: 74289
* Currently there is a pattern for the thumb-2 MOV 16-bit immediate ↵David Goodwin2009-06-263-3/+49
| | | | | | | | instruction. That instruction cannot write the flags so it should use T2I instead of T2sI. Also, added a pattern for the thumb-2 MOV of shifted immediate since that can encode immediates not encodable by the 16-bit immediate. llvm-svn: 74288
* Minor change per Doug's comments.Fariborz Jahanian2009-06-261-2/+4
| | | | | | - Fariborz llvm-svn: 74287
* Fix linking of llvm-ld and lli with CMake, from Xerxes RånbyDouglas Gregor2009-06-265-0/+10
| | | | llvm-svn: 74285
* CMake: add configure checks for pthread_rwlock_init and pthread_getspecificDouglas Gregor2009-06-262-0/+8
| | | | llvm-svn: 74284
* Fix compilation without pthreads.Owen Anderson2009-06-261-3/+3
| | | | | | Patch by Xerxes Ranby. llvm-svn: 74283
* Fix tests: Count -> count.Evan Cheng2009-06-262-2/+2
| | | | llvm-svn: 74282
* Indentation.Evan Cheng2009-06-262-9/+6
| | | | llvm-svn: 74281
* OpenCL 1.0 support: attributesNate Begeman2009-06-267-2/+92
| | | | llvm-svn: 74280
* Add NamedDecl::getUnderlyingDecl that can see through UsingDecl and ↵Anders Carlsson2009-06-263-29/+32
| | | | | | ObjCCompatibleAliasDecl. llvm-svn: 74279
* Simplify predicate CarryDefIsUsed.Evan Cheng2009-06-261-1/+1
| | | | llvm-svn: 74277
* Fix a CodeGenDAGPatterns bug. Check if top level predicates match when it's ↵Evan Cheng2009-06-263-0/+30
| | | | | | looking for duplicates. llvm-svn: 74276
* fix a pasto.Chris Lattner2009-06-261-1/+1
| | | | llvm-svn: 74275
* dot graph viewing is apparently not using SDNode::print_details, this is bad,Chris Lattner2009-06-261-0/+7
| | | | | | but in the meantime lets print targetflags on node labels. llvm-svn: 74274
* propagate target operand flags from dag nodes into MachineOperands.Chris Lattner2009-06-261-4/+8
| | | | llvm-svn: 74273
* propagate target operand flags through addressing mode selection.Chris Lattner2009-06-261-6/+12
| | | | llvm-svn: 74272
OpenPOWER on IntegriCloud