Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use array_lengthof. No functional change. | Eli Friedman | 2011-05-06 | 1 | -3/+1 |
| | | | | llvm-svn: 131008 | ||||
* | Iterate backwards over debug locations when splitting them so they can be ↵ | Jakob Stoklund Olesen | 2011-05-06 | 1 | -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 input | Jim Grosbach | 2011-05-06 | 1 | -7/+3 |
| | | | | | | error is detected is a good thing. llvm-svn: 131005 | ||||
* | ParseFile() may throw, so extend the try/catch to handle that. | Jim Grosbach | 2011-05-06 | 1 | -11/+11 |
| | | | | llvm-svn: 131004 | ||||
* | Make the log message & setter match for "dyld/shlib". The ↵ | Jim Ingham | 2011-05-06 | 1 | -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 Kistanova | 2011-05-06 | 6 | -0/+15 |
| | | | | llvm-svn: 131002 | ||||
* | Typo: Reviewed by Alistair. | Andrew Trick | 2011-05-06 | 1 | -1/+1 |
| | | | | llvm-svn: 131001 | ||||
* | Don't emit nsw flags for vector operations; there's basically no benefit, ↵ | Eli Friedman | 2011-05-06 | 4 | -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 Espindola | 2011-05-06 | 5 | -5/+5 |
| | | | | llvm-svn: 130999 | ||||
* | Update LiveDebugVariables after live range splitting. | Jakob Stoklund Olesen | 2011-05-06 | 4 | -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 Olesen | 2011-05-06 | 1 | -6/+7 |
| | | | | llvm-svn: 130997 | ||||
* | Also count identity copies. | Jakob Stoklund Olesen | 2011-05-06 | 1 | -0/+2 |
| | | | | llvm-svn: 130996 | ||||
* | Pass -disable-cfi. | Rafael Espindola | 2011-05-06 | 1 | -1/+1 |
| | | | | llvm-svn: 130995 | ||||
* | Fix a couple of comments. | Eli Friedman | 2011-05-06 | 1 | -5/+3 |
| | | | | llvm-svn: 130994 | ||||
* | Add an implementation of thunks for varargs methods. The implementation is ↵ | Eli Friedman | 2011-05-06 | 4 | -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 Trick | 2011-05-06 | 1 | -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 Patel | 2011-05-06 | 2 | -34/+35 |
| | | | | | | DwarfDebug.cpp to DwarfCompileUnit.cpp llvm-svn: 130991 | ||||
* | Introduce a new libclang parsing flag, | Douglas Gregor | 2011-05-06 | 13 | -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 Espindola | 2011-05-06 | 1 | -3/+0 |
| | | | | llvm-svn: 130989 | ||||
* | Yet more dead code. | Rafael Espindola | 2011-05-06 | 2 | -17/+0 |
| | | | | llvm-svn: 130988 | ||||
* | Update comments. | Rafael Espindola | 2011-05-06 | 2 | -3/+6 |
| | | | | llvm-svn: 130987 | ||||
* | Reset the emitted initializers. | Axel Naumann | 2011-05-06 | 1 | -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 Espindola | 2011-05-06 | 2 | -73/+0 |
| | | | | llvm-svn: 130985 | ||||
* | Dead code elimination. | Rafael Espindola | 2011-05-06 | 7 | -123/+4 |
| | | | | llvm-svn: 130984 | ||||
* | Move logic for passing down -mrelax-all / -relax-all into a common | Joerg Sonnenberger | 2011-05-06 | 1 | -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 Carlsson | 2011-05-06 | 3 | -0/+24 |
| | | | | | | class constructor/destructor. Fixes PR7966. llvm-svn: 130982 | ||||
* | Rename ContainsCompileAction to ContainsCompileOrAssembleAction to | Joerg Sonnenberger | 2011-05-06 | 1 | -5/+5 |
| | | | | | | properly reflect its behavior. llvm-svn: 130981 | ||||
* | PTX: add PTX 2.3 language target | Justin Holewinski | 2011-05-06 | 4 | -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't | Duncan Sands | 2011-05-06 | 2 | -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 Friedman | 2011-05-06 | 3 | -95/+29 |
| | | | | | | possibly related to cbnz formation. llvm-svn: 130977 | ||||
* | ScopDetection: Remember the functions generated by backend in a pointer set, ↵ | Hongbin Zheng | 2011-05-06 | 4 | -12/+24 |
| | | | | | | | | so we do not re-generate code for these functions. llvm-svn: 130975 | ||||
* | Do defaulted constructors properly. | Alexis Hunt | 2011-05-06 | 9 | -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 environment | Nick Kledzik | 2011-05-06 | 1 | -3/+3 |
| | | | | llvm-svn: 130970 | ||||
* | Revert r130912 in order to approach defaulted functions from the other | Alexis Hunt | 2011-05-06 | 11 | -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 Lewycky | 2011-05-05 | 2 | -2/+2 |
| | | | | llvm-svn: 130967 | ||||
* | Added the ability to cast pointer types to another type, no matter what the | Greg Clayton | 2011-05-05 | 2 | -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 Chen | 2011-05-05 | 1 | -2/+3 |
| | | | | llvm-svn: 130965 | ||||
* | Remove DwarfTableException. | Rafael Espindola | 2011-05-05 | 4 | -413/+1 |
| | | | | llvm-svn: 130964 | ||||
* | Add comment for self.child_in_script_interpreter. | Johnny Chen | 2011-05-05 | 1 | -2/+5 |
| | | | | llvm-svn: 130963 | ||||
* | Slight tweak to alias template error handling: don't guess that a ↵ | Richard Smith | 2011-05-05 | 2 | -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 Chen | 2011-05-05 | 1 | -1/+1 |
| | | | | llvm-svn: 130960 | ||||
* | Remove the DwarfTable enum. | Rafael Espindola | 2011-05-05 | 3 | -7/+2 |
| | | | | llvm-svn: 130959 | ||||
* | Update www: we now mangle references to function parameters properly. Also, ↵ | Richard Smith | 2011-05-05 | 1 | -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 Patel | 2011-05-05 | 1 | -36/+2 |
| | | | | llvm-svn: 130957 | ||||
* | type of last arg of objc_assign_ivar is ptrdiff_t. | Fariborz Jahanian | 2011-05-05 | 1 | -1/+5 |
| | | | | | | // rdar://9362887 llvm-svn: 130956 | ||||
* | Remove little used statistical counter. | Devang Patel | 2011-05-05 | 1 | -29/+0 |
| | | | | llvm-svn: 130955 | ||||
* | PR9838: Fix transform introduced in r127064 to not trigger when only one ↵ | Eli Friedman | 2011-05-05 | 3 | -2/+13 |
| | | | | | | side of the icmp is an exact shift. llvm-svn: 130954 | ||||
* | Implement support for C++0x alias templates. | Richard Smith | 2011-05-05 | 59 | -138/+1119 |
| | | | | llvm-svn: 130953 | ||||
* | Move PPC Linux to CFI. | Rafael Espindola | 2011-05-05 | 1 | -1/+1 |
| | | | | llvm-svn: 130951 | ||||
* | Fix typo. No functional change. | Nick Lewycky | 2011-05-05 | 1 | -1/+1 |
| | | | | llvm-svn: 130949 |