summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use array_lengthof. No functional change.Eli Friedman2011-05-061-3/+1
| | | | llvm-svn: 131008
* Iterate backwards over debug locations when splitting them so they can be ↵Jakob Stoklund Olesen2011-05-061-1/+4
| | | | | | | | safely erased. This should unbreak dragonegg-i386-linux and build-self-4-mingw32. llvm-svn: 131007
* Improve diagnostics for some parse errors. Not asserting when a user inputJim Grosbach2011-05-061-7/+3
| | | | | | error is detected is a good thing. llvm-svn: 131005
* ParseFile() may throw, so extend the try/catch to handle that.Jim Grosbach2011-05-061-11/+11
| | | | llvm-svn: 131004
* Make the log message & setter match for "dyld/shlib". The ↵Jim Ingham2011-05-061-1/+1
| | | | | | "ListLogCategories" output should really be auto-generated from the settings so you can't make this sort of mistake... llvm-svn: 131003
* Move few target-dependant tests to appropriate directories.Galina Kistanova2011-05-066-0/+15
| | | | llvm-svn: 131002
* Typo: Reviewed by Alistair.Andrew Trick2011-05-061-1/+1
| | | | llvm-svn: 131001
* Don't emit nsw flags for vector operations; there's basically no benefit, ↵Eli Friedman2011-05-064-64/+61
| | | | | | and a lot of downside (like PR9850, which is about clang's xmmintrin.h making an unexpected transformation on an expression involving _mm_add_epi32). llvm-svn: 131000
* Pass -disable-cfi to llc.Rafael Espindola2011-05-065-5/+5
| | | | llvm-svn: 130999
* Update LiveDebugVariables after live range splitting.Jakob Stoklund Olesen2011-05-064-3/+165
| | | | | | | | | | | | After a virtual register is split, update any debug user variables that resided in the old register. This ensures that the LiveDebugVariables are still correct after register allocation. This may create DBG_VALUE instructions that place a user variable in a register in parts of the function and in a stack slot in other parts. DwarfDebug currently doesn't support that. llvm-svn: 130998
* Use TargetMachine hooks to properly print debug variable locations.Jakob Stoklund Olesen2011-05-061-6/+7
| | | | llvm-svn: 130997
* Also count identity copies.Jakob Stoklund Olesen2011-05-061-0/+2
| | | | llvm-svn: 130996
* Pass -disable-cfi.Rafael Espindola2011-05-061-1/+1
| | | | llvm-svn: 130995
* Fix a couple of comments.Eli Friedman2011-05-061-5/+3
| | | | llvm-svn: 130994
* Add an implementation of thunks for varargs methods. The implementation is ↵Eli Friedman2011-05-064-49/+180
| | | | | | a bit messy, but it is correct as long as the method in question doesn't use indirect gotos. A couple of possible alternative implementations are outlined in FIXME's in this patch. rdar://problem/8077308 . llvm-svn: 130993
* Post-RA scheduler compile time fix. Quadratic computation of DAG node depth.Andrew Trick2011-05-061-4/+10
| | | | | | | | | | | The post-ra scheduler was explicitly updating the depth of a node's successors after scheduling it, regardless of whether the successor was ready. This is quadratic for DAGs with transitively redundant edges. I simply removed the useless update of depth, which is lazilly computed later. Fixes <rdar://problem/9044332> compiler takes way too long to build TextInput. llvm-svn: 130992
* Move CompileUnit::getOrCreateNameSpace() and CompileUnit::addPubType() from ↵Devang Patel2011-05-062-34/+35
| | | | | | DwarfDebug.cpp to DwarfCompileUnit.cpp llvm-svn: 130991
* Introduce a new libclang parsing flag,Douglas Gregor2011-05-0613-26/+98
| | | | | | | | | | | | | CXTranslationUnit_NestedMacroInstantiations, which indicates whether we want to see "nested" macro instantiations (e.g., those that occur inside other macro instantiations) within the detailed preprocessing record. Many clients (e.g., those that only care about visible tokens) don't care about this information, and in code that uses preprocessor metaprogramming, this information can have a very high cost. Addresses <rdar://problem/9389320>. llvm-svn: 130990
* Nothing else uses this label.Rafael Espindola2011-05-061-3/+0
| | | | llvm-svn: 130989
* Yet more dead code.Rafael Espindola2011-05-062-17/+0
| | | | llvm-svn: 130988
* Update comments.Rafael Espindola2011-05-062-3/+6
| | | | llvm-svn: 130987
* Reset the emitted initializers.Axel Naumann2011-05-061-0/+2
| | | | | | This enables incremental codegen, where the initializer array can be removed from the module, such that only new initializers will be emitted and run. llvm-svn: 130986
* More dead code elimination.Rafael Espindola2011-05-062-73/+0
| | | | llvm-svn: 130985
* Dead code elimination.Rafael Espindola2011-05-067-123/+4
| | | | llvm-svn: 130984
* Move logic for passing down -mrelax-all / -relax-all into a commonJoerg Sonnenberger2011-05-061-14/+37
| | | | | | | | function. Extend the logic to check if the input was compiled. Use -relax-all as default only if -O0 is used for compilation. Fixes bug 9290. llvm-svn: 130983
* Warn when trying to call a pure virtual member function in a class from the ↵Anders Carlsson2011-05-063-0/+24
| | | | | | class constructor/destructor. Fixes PR7966. llvm-svn: 130982
* Rename ContainsCompileAction to ContainsCompileOrAssembleAction toJoerg Sonnenberger2011-05-061-5/+5
| | | | | | properly reflect its behavior. llvm-svn: 130981
* PTX: add PTX 2.3 language targetJustin Holewinski2011-05-064-1/+8
| | | | | | Patch by Wei-Ren Chen llvm-svn: 130980
* Fix PR9820: a read-only call differs from a load in that a load doesn'tDuncan Sands2011-05-062-6/+35
| | | | | | | return the pointer being dereferenced, it returns the pointee, but a call might return the pointer itself. llvm-svn: 130979
* Re-revert r130877; it's apparently causing a regression on 197.parser,Eli Friedman2011-05-063-95/+29
| | | | | | possibly related to cbnz formation. llvm-svn: 130977
* ScopDetection: Remember the functions generated by backend in a pointer set, ↵Hongbin Zheng2011-05-064-12/+24
| | | | | | | | so we do not re-generate code for these functions. llvm-svn: 130975
* Do defaulted constructors properly.Alexis Hunt2011-05-069-16/+103
| | | | | | | | Explictly defaultedness is correctly reflected on the AST, but there are no changes to how that affects the definition of functions or much else really. llvm-svn: 130974
* change RC_BUILDIT to RC_XBS for detecting Apple build environmentNick Kledzik2011-05-061-3/+3
| | | | llvm-svn: 130970
* Revert r130912 in order to approach defaulted functions from the otherAlexis Hunt2011-05-0611-78/+15
| | | | | | | direction and not introduce things in the wrong place three different times. llvm-svn: 130968
* The computation of string length is not that complicated. Fix it, again. :)Nick Lewycky2011-05-052-2/+2
| | | | llvm-svn: 130967
* Added the ability to cast pointer types to another type, no matter what theGreg Clayton2011-05-052-0/+51
| | | | | | | ValueObject is, as long as the ValueObject that is being asked to be casted is a pointer itself. llvm-svn: 130966
* Comment.Johnny Chen2011-05-051-2/+3
| | | | llvm-svn: 130965
* Remove DwarfTableException.Rafael Espindola2011-05-054-413/+1
| | | | llvm-svn: 130964
* Add comment for self.child_in_script_interpreter.Johnny Chen2011-05-051-2/+5
| | | | llvm-svn: 130963
* Slight tweak to alias template error handling: don't guess that a ↵Richard Smith2011-05-052-3/+3
| | | | | | template-id in an alias declaration was meant to be a specialization. Use a generic, but more accurate, diagnostic. llvm-svn: 130961
* Use standard lldb enum -- lldb.eStopReasonBreakpoint.Johnny Chen2011-05-051-1/+1
| | | | llvm-svn: 130960
* Remove the DwarfTable enum.Rafael Espindola2011-05-053-7/+2
| | | | llvm-svn: 130959
* Update www: we now mangle references to function parameters properly. Also, ↵Richard Smith2011-05-051-2/+2
| | | | | | this is really more a decltype issue rather than a late-specified return type issue. llvm-svn: 130958
* In debug output, clearly list new instructions without DebugLoc.Devang Patel2011-05-051-36/+2
| | | | llvm-svn: 130957
* type of last arg of objc_assign_ivar is ptrdiff_t. Fariborz Jahanian2011-05-051-1/+5
| | | | | | // rdar://9362887 llvm-svn: 130956
* Remove little used statistical counter.Devang Patel2011-05-051-29/+0
| | | | llvm-svn: 130955
* PR9838: Fix transform introduced in r127064 to not trigger when only one ↵Eli Friedman2011-05-053-2/+13
| | | | | | side of the icmp is an exact shift. llvm-svn: 130954
* Implement support for C++0x alias templates.Richard Smith2011-05-0559-138/+1119
| | | | llvm-svn: 130953
* Move PPC Linux to CFI.Rafael Espindola2011-05-051-1/+1
| | | | llvm-svn: 130951
* Fix typo. No functional change.Nick Lewycky2011-05-051-1/+1
| | | | llvm-svn: 130949
OpenPOWER on IntegriCloud