- Jul 25, 2013
-
-
Andrew Trick authored
llvm-svn: 187107
-
Manman Ren authored
Make sure the context and type fields are MDNodes. We will generate verification errors if those fields are non-empty strings. Fix testing cases to make them pass the verifier. llvm-svn: 187106
-
Manuel Klimek authored
llvm-svn: 187104
-
Rafael Espindola authored
The language reference says that: "If a symbol appears in the @llvm.used list, then the compiler, assembler, and linker are required to treat the symbol as if there is a reference to the symbol that it cannot see" Since even the linker cannot see the reference, we must assume that the reference can be using the symbol table. For example, a user can add __attribute__((used)) to a debug helper function like dump and use it from a debugger. llvm-svn: 187103
-
Tobias Grosser authored
String operations resulted by raw_string_ostream in the INVALID macro can lead to significant compile-time overhead when compiling large size source code. This is because raw_string_ostream relies on TypeFinder class, whose compile-time cost increases as the size of the module increases. This patch targets to ensure that it only track detection failures if actually needed. In this way, we can avoid expensive string operations in normal execution. With this patch file, the relative compile-time cost of Polly-detect pass does not increase even when compiling very large size source code. Contributed-by:
Star Tan <tanmx_star@yeah.net> llvm-svn: 187102
-
Tobias Grosser authored
llvm-svn: 187101
-
Rui Ueyama authored
llvm-svn: 187100
-
Nick Lewycky authored
llvm-svn: 187099
-
Rafael Espindola authored
Thanks to Nick Lewycky for noticing it. llvm-svn: 187098
-
Rafael Espindola authored
BalancedDelimiterTracker::diagnoseOverflow calls P.SkipUntil, and before this patch P.SkipUnti is recursive, causing problems on systems with small stacks. This patch fixes it by making P.SkipUnti non recursive when just looking for eof. llvm-svn: 187097
-
Richard Smith authored
llvm-svn: 187096
-
Rui Ueyama authored
llvm-svn: 187095
-
Jim Ingham authored
Handle the case where we are stepping through code with no symbols, so we can't really find the function start PC and so the StackID changes with every step. Do so by checking the parent frame ID, and if it hasn't changed, then we haven't stepped in. rdar://problem/14516227 llvm-svn: 187094
-
Bill Wendling authored
There's no need to specify a flag to omit frame pointer elimination on non-leaf nodes...(Honestly, I can't parse that option out.) Use the function attribute stuff instead. llvm-svn: 187093
-
Bill Wendling authored
llvm-svn: 187092
-
Rui Ueyama authored
It's still not as simple as it should be because of the many duplicated lines, but it's at least better than before. llvm-svn: 187091
-
Adrian Prantl authored
only affect functions without a separate return block. This fixes the linetable for void functions with cleanups and multiple returns. llvm-svn: 187090
-
Adrian Prantl authored
llvm-svn: 187089
-
Bill Wendling authored
llvm-svn: 187088
-
Jason Molenda authored
been down for months and is likely no longer supported. This was the most stable-looking link I could find for the current (0.99.6) version of the ABI doc. llvm-svn: 187087
-
Rui Ueyama authored
LLD still accepts both Unix and Windows style options when it's run as link.exe. This patch does not change functionality. llvm-svn: 187086
-
Fariborz Jahanian authored
via a macro, try using declaration's starting location. This is improvement over not having a valid location and dropping comment altogether. // rdar://14348912 llvm-svn: 187085
-
Rui Ueyama authored
The /include command line option is equivalent to Unix --undefined option, which forces the linker to resolve the given symbol name as if it's an unresolved symbol in one of its input files. This feature is used to link an additional object file or a shared library that no input files refer to. llvm-svn: 187084
-
Manman Ren authored
llvm-svn: 187083
-
Eli Bendersky authored
getToolChain().getTriple().getArch() can be replaced by getToolChain().getArch() llvm-svn: 187082
-
- Jul 24, 2013
-
-
Daniel Malea authored
- should resolve (at least some) of the spurious crashes we are seeing in multithreaded tests on Linux (and likely FreeBSD) llvm-svn: 187081
-
Matt Kopec authored
Fix test suite make so that -std=c++11 gets set properly for supported compilers and -std=c++0x gets set only for gcc 4.6 versions. Previously, -std=c++0x was being set for all compilers. llvm-svn: 187080
-
Eli Bendersky authored
r186899 and r187061 added a preferred way for some architectures not to get intrinsic generation for math builtins. So the code changes in r185568 can now be undone (the test remains). llvm-svn: 187079
-
Marshall Clow authored
llvm-svn: 187078
-
Ed Maste authored
Live debugging of threaded inferiors is currently unimplemented for FreeBSD. llvm-svn: 187077
-
Jakob Stoklund Olesen authored
llvm-svn: 187076
-
Adrian Prantl authored
llvm-svn: 187075
-
Adrian Prantl authored
of an artificial function gets an artificial location as well. llvm-svn: 187074
-
Adrian Prantl authored
llvm-svn: 187073
-
Ed Maste authored
These fail due to: error: Expression can't be run, because there is no JIT compiled function llvm-svn: 187072
-
Quentin Colombet authored
Prior to this patch, IfConverter may widen the cases where a sequence of instructions were executed because of the way it uses nested predicates. This result in incorrect execution. For instance, Let A be a basic block that flows conditionally into B and B be a predicated block. B can be predicated with A.BrToBPredicate into A iff B.Predicate is less "permissive" than A.BrToBPredicate, i.e., iff A.BrToBPredicate subsumes B.Predicate. The IfConverter was checking the opposite: B.Predicate subsumes A.BrToBPredicate. <rdar://problem/14379453> llvm-svn: 187071
-
Ed Maste authored
Added comment to llvm.org/pr14600 that it fails on FreeBSD in the same way as Linux. llvm-svn: 187070
-
Ed Maste authored
llvm-svn: 187069
-
Fariborz Jahanian authored
Expose static type of init/alloc/retain with instance type as well. Ad-hoc cases are coming next. llvm-svn: 187068
-
Ariel J. Bernal authored
Doxygen doesn't recognize <blockquote> html tags. Added support for <blockquote> and Markdown was introduce with doxygen 1.8.0. This patch replaces blockquote with \par for compatibility with previous versions. llvm-svn: 187067
-