summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Added comments.Johnny Chen2010-06-302-0/+9
| | | | llvm-svn: 107333
* Handle array and vector typed parameters in sjljehprepare like we doJim Grosbach2010-06-301-4/+4
| | | | | | structs. rdar://8145832 llvm-svn: 107332
* Added TestClassTypes.py to test setting a breakpoint on a class constructor andJohnny Chen2010-06-302-10/+73
| | | | | | | | | do 'variable list this' command when stopped. Applied some cleanup on TestArrayTypes.py. In particular, specify the absolute path to the object file in order not to confuse the debugger. llvm-svn: 107330
* Runtime: Always build compiler-rt using the Clang we just built, instead of theDaniel Dunbar2010-06-301-0/+1
| | | | | | system CC. llvm-svn: 107328
* Move lib/Runtime to runtime/, and build after everything else.Daniel Dunbar2010-06-303-4/+4
| | | | llvm-svn: 107327
* Remove redundant and incomplete bits from the users manual w.r.t. language ↵Douglas Gregor2010-06-301-49/+0
| | | | | | conformance llvm-svn: 107326
* New language-compatibility page, including language-compatibility ↵Douglas Gregor2010-06-303-395/+613
| | | | | | information for the various language dialects Clang supports in a single, easy-to-find page llvm-svn: 107325
* libclang: When invoking external clang process to get code completion results,Daniel Dunbar2010-06-301-0/+3
| | | | | | | pass -ccc-clang-cxx to force C++ support (even if the binary was built without it). llvm-svn: 107324
* Remove all debug info related named mdnodes.Devang Patel2010-06-302-10/+34
| | | | llvm-svn: 107323
* IRgen: Fix debug info regression in r106970; when we eliminate the return valueDaniel Dunbar2010-06-301-5/+6
| | | | | | | | | store make sure to move the debug metadata from the store (which is actual 'return' statement location) to the return instruction (which otherwise would have the function end location as its debug info). - Tested by gdb test suite. llvm-svn: 107322
* grammar tweak in comment.Jim Grosbach2010-06-301-1/+1
| | | | llvm-svn: 107321
* IRgen: Make sure any prolog instructions get debug info.Daniel Dunbar2010-06-301-0/+1
| | | | llvm-svn: 107320
* Fixed a typo.Johnny Chen2010-06-301-1/+1
| | | | llvm-svn: 107318
* First test for marked subexpressionsHoward Hinnant2010-06-302-16/+205
| | | | llvm-svn: 107317
* In ScalarEvolution::forgetValue, eliminate any SCEVUnknownDan Gohman2010-06-301-0/+20
| | | | | | | | | | | entries associated with the value being erased in the folding set map. These entries used to be harmless, because a SCEVUnknown doesn't store any information about its Value*, so having a new Value allocated at the old Value's address wasn't a problem. But now that ScalarEvolution is storing more information about values, this is no longer safe. llvm-svn: 107316
* Rewriter: Use the appropriate printing context instead of the defaultDaniel Dunbar2010-06-302-16/+29
| | | | | | constructed one -- this is necessary to ensure types get printed correctly. llvm-svn: 107312
* AST: Propogate printing policy to types in a bunch more places.Daniel Dunbar2010-06-302-16/+17
| | | | llvm-svn: 107311
* Reapply:Chris Lattner2010-06-307-56/+117
| | | | | | | | | | r107173, "fix PR7519: after thrashing around and remembering how all this stuff" r107216, "fix PR7523, which was caused by the ABI code calling ConvertType instead" This includes a fix to make ConvertTypeForMem handle the "recursive" case, and call it as such when lowering function types which have an indirect result. llvm-svn: 107310
* Use isFunctionOrMethod for vars declared localllyFariborz Jahanian2010-06-301-1/+1
| | | | | | in method/blocks to decide not to mangle them. llvm-svn: 107309
* Move MOVD/MODQ code around, creating sections for each of themBruno Cardoso Lopes2010-06-301-52/+62
| | | | llvm-svn: 107308
* Some fool committed without testing (or even building) first.Jakob Stoklund Olesen2010-06-301-2/+2
| | | | llvm-svn: 107307
* Add AVX SSE2 mask creation and conditional store instructionsBruno Cardoso Lopes2010-06-303-10/+52
| | | | llvm-svn: 107306
* Add a return to silence a warning. Alternately a default: return falseEric Christopher2010-06-301-0/+2
| | | | | | | would work. Sebastian: figure out which one you want :) llvm-svn: 107305
* Fix RecursiveASTVisitor to traverse the ctor initializer list beforeZhanyong Wan2010-06-301-10/+11
| | | | | | | traversing the ctor body when traversing a CXXConstructorDecl. Reviewed by chandlerc and csilvers. llvm-svn: 107304
* extern variable declared locally to objective-c++ methodFariborz Jahanian2010-06-302-1/+15
| | | | | | should not be mangled either. Fixes radar 8016412. llvm-svn: 107303
* Remember to track spill slot uses in VirtRegMap when inserting loads and stores.Jakob Stoklund Olesen2010-06-302-0/+4
| | | | | | | | | LocalRewriter::runOnMachineFunction uses this information to mark dead spill slots. This means that InlineSpiller now also works for functions that spill. llvm-svn: 107302
* Make both old and new versions of reference binding use the new ↵Sebastian Redl2010-06-303-157/+196
| | | | | | classification functions, and updated them for N3092. llvm-svn: 107301
* Fix a bug introduced in r107211 where instructions with memory operands are ↵Bruno Cardoso Lopes2010-06-301-91/+78
| | | | | | declared as commutable llvm-svn: 107300
* Clean up the diagnostic complaining about the element type of a vectorDouglas Gregor2010-06-304-5/+5
| | | | | | type so that it actually complains about the element type itself. llvm-svn: 107299
* Revert the part of r107257 which introduced new logic for usingDan Gohman2010-06-302-85/+15
| | | | | | | nsw and nuw flags from IR Instructions. On further consideration, this isn't valid. llvm-svn: 107298
* Rename NextPowerOfTwo to RoundUpToPowerOfTwo.Duncan Sands2010-06-301-10/+10
| | | | llvm-svn: 107297
* Complain about the application of a transparent_union attribute to aDouglas Gregor2010-06-303-4/+12
| | | | | | | | union whose first field has integral vector type. Also, clean up this diagnostic a bit. Thanks to Eli for spotting this change in semantics last week. llvm-svn: 107296
* Remove an unused variable. The call to getRoot has side-effects, soDuncan Sands2010-06-301-1/+0
| | | | | | this could break something (but doesn't seem to). llvm-svn: 107295
* First, very primitive, search results on one engineHoward Hinnant2010-06-302-7/+203
| | | | llvm-svn: 107294
* Add AVX SSE2 packed integer extract/insert instructionsBruno Cardoso Lopes2010-06-303-17/+66
| | | | llvm-svn: 107293
* reduce nesting.Chris Lattner2010-06-301-23/+27
| | | | llvm-svn: 107292
* Add header file needed to compile with g++-4.6, which has undergone some moreDuncan Sands2010-06-301-0/+1
| | | | | | header trimming (needed for std::uninitialized_copy). llvm-svn: 107291
* Fix a comment typo.Sebastian Redl2010-06-301-1/+1
| | | | llvm-svn: 107290
* Nasty rewriter bug which turns out to have an easy fix inFariborz Jahanian2010-06-303-13/+238
| | | | | | | rewriting a c-style cast expression in statement printer. Fixes radar 8143056. llvm-svn: 107289
* Add a unique ID to each debugger instance.Caroline Tice2010-06-308-3/+80
| | | | | | | | | | | | | | | | | Add functions to look up debugger by id Add global variable to lldb python module, to hold debugger id Modify embedded Python interpreter to update the global variable with the id of its current debugger. Modify the char ** typemap definition in lldb.swig to accept 'None' (for NULL) as a valid value. The point of all this is so that, when you drop into the embedded interpreter from the command interpreter (or when doing Python-based breakpoint commands), there is a way for the Python side to find/get the correct debugger instance ( by checking debugger_unique_id, then calling SBDebugger::FindDebuggerWithID on it). llvm-svn: 107287
* Clarify that the NextPowerOfTwo template is idempotent.Duncan Sands2010-06-301-1/+1
| | | | llvm-svn: 107286
* Rather than giving SmallPtrSetImpl a member field SmallArray which is magicallyDuncan Sands2010-06-302-15/+20
| | | | | | | | | | | | | | | | replaced by a bigger array in SmallPtrSet (by overridding it), instead just use a pointer to the start of the storage, and have SmallPtrSet pass in the value to use. This has the disadvantage that SmallPtrSet becomes bigger by one pointer. It has the advantage that it no longer uses tricky C++ rules, and is clearly correct while I'm not sure the previous version was. This was inspired by g++-4.6 pointing out that SmallPtrSetImpl was writing off the end of SmallArray, which it was. Since SmallArray is replaced with a bigger array in SmallPtrSet, the write was still to valid memory. But it was writing off the end of the declared array type - sounds kind of dubious to me, like it sounded dubious to g++-4.6. Maybe g++-4.6 is wrong and this construct is perfectly valid and correctly compiled by all compilers, but I think it is better to avoid the whole can of worms by avoiding this construct. llvm-svn: 107285
* use ArgOperand APIGabor Greif2010-06-301-10/+10
| | | | llvm-svn: 107282
* Fix an obvious typo and replace deprecated bcopy(3) with memcpy(3).Benjamin Kramer2010-06-301-2/+2
| | | | llvm-svn: 107281
* use ArgOperand APIGabor Greif2010-06-301-1/+1
| | | | llvm-svn: 107280
* use ArgOperand APIGabor Greif2010-06-301-6/+6
| | | | llvm-svn: 107279
* use ArgOperand APIGabor Greif2010-06-301-10/+12
| | | | llvm-svn: 107278
* use ArgOperand APIGabor Greif2010-06-301-2/+2
| | | | llvm-svn: 107277
* use CallSite::arg_end instead of CallInst::op_endGabor Greif2010-06-301-1/+1
| | | | llvm-svn: 107276
* use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif2010-06-301-3/+3
| | | | llvm-svn: 107275
OpenPOWER on IntegriCloud