- Aug 10, 2013
-
-
Rafael Espindola authored
Some users (clang, libTooling) require this. After this patch we can remove the calls to getenv("PWD") from clang. llvm-svn: 188125
-
Greg Clayton authored
Fixed a case where GCC was emitting a DW_TAG_class_type that has a DW_AT_declaration set to true, yet the class actually contains a definition for the class in that DIE. llvm-svn: 188124
-
Eli Friedman authored
CXXPseudoDestructorExprs may not contain a type. PR16852. llvm-svn: 188123
-
Michael Gottesman authored
[objc-arc] Track if we encountered an additive overflow while computing {TopDown,BottomUp}PathCounts and do nothing if it occurred. I fixed the aforementioned problems that came up on some of the linux boxes. Major thanks to Nick Lewycky for his help debugging! rdar://14590914 llvm-svn: 188122
-
James Dennett authored
Summary: Source-centric tools need access to the location of a C++11 lambda expression's capture-default ('&' or '=') when it's present. It's possible for them to find it by re-lexing and re-implementing rules that Clang's parser has already applied, but the cost of storing the SourceLocation and making it available to them is 32 bits per LambdaExpr (a small delta, proportionally), and the simplification in client code is significant. Reviewers: rsmith Reviewed By: rsmith CC: cfe-commits, klimek, revane Differential Revision: http://llvm-reviews.chandlerc.com/D1192 llvm-svn: 188121
-
Richard Trieu authored
llvm-svn: 188120
-
Peter Collingbourne authored
This moves removeUnreachableBlocksFromFn from SimplifyCFGPass.cpp to Utils/Local.cpp and uses it to replace the implementation of llvm::removeUnreachableBlocks, which appears to do a strict subset of what removeUnreachableBlocksFromFn does. Differential Revision: http://llvm-reviews.chandlerc.com/D1334 llvm-svn: 188119
-
Daniel Dunbar authored
llvm-svn: 188117
-
Daniel Dunbar authored
llvm-svn: 188116
-
- Aug 09, 2013
-
-
Daniel Dunbar authored
llvm-svn: 188114
-
Peter Collingbourne authored
under the args ABI. Differential Revision: http://llvm-reviews.chandlerc.com/D1316 llvm-svn: 188113
-
Richard Trieu authored
comparing non-reference function parameters. The qualifiers don't matter for comparisons. This is a re-commit of r187769, which was accidentially reverted in r187770, with a simplification at the suggestion of Eli Friedman. llvm-svn: 188112
-
Daniel Dunbar authored
- The actual tests have better coverage than those, and they weren't useful anymore. llvm-svn: 188110
-
Daniel Dunbar authored
llvm-svn: 188109
-
Daniel Dunbar authored
llvm-svn: 188108
-
Daniel Dunbar authored
llvm-svn: 188107
-
Reed Kotler authored
I need to go through all the runtime routine list and see if there are any more I need to add for mips16 floating point. Prototypes must be correct or else I don't know to add a helper function call. llvm-svn: 188106
-
Michael Gottesman authored
[stackprotector] Simplify SP Pass so that we emit different fail basic blocks for each fail condition. This patch decouples the stack protector pass so that we can support stack protector implementations that do not use the IR level generated stack protector fail basic block. No codesize increase is caused by this change since the MI level tail merge pass properly merges together the fail condition blocks (see the updated test). llvm-svn: 188105
-
Jakub Staszak authored
llvm-svn: 188103
-
Daniel Malea authored
- building on other platforms not supported yet llvm-svn: 188102
-
Argyrios Kyrtzidis authored
[arcmt] When handling unbridged casts, handle the body of BlockDecl separately because ParentMap does not record Stmt parent nodes inside a BlockDecl. Fixes rdar://14686900 llvm-svn: 188101
-
Daniel Dunbar authored
llvm-svn: 188097
-
Daniel Dunbar authored
- Noticed by edward-san (IRC). llvm-svn: 188096
-
Benjamin Kramer authored
Use it to avoid repeating ourselves too often. Also store MVT::SimpleValueType in the TTI tables so they can be statically initialized, MVT's constructors create bloated initialization code otherwise. llvm-svn: 188095
-
Tareq A. Siraj authored
This fixes a problem when the path separator in the include/exclude directory is different (e.g. "\" vs. "/") from the path separator in the file path we are modifying. Differential Revision: http://llvm-reviews.chandlerc.com/D1326 llvm-svn: 188094
-
Daniel Dunbar authored
llvm-svn: 188093
-
Daniel Dunbar authored
llvm-svn: 188092
-
Andrea Di Biagio authored
llvm-svn: 188091
-
Rui Ueyama authored
llvm-svn: 188090
-
Robert Wilhelm authored
llvm-svn: 188089
-
Benjamin Kramer authored
llvm-svn: 188088
-
Stephen Lin authored
llvm-svn: 188087
-
Hans Wennborg authored
Since r187945, clang-cl will add the runtime library dependency to the .obj file. llvm-svn: 188086
-
David Blaikie authored
This includes special members (copy/default ctor, copy assign, default ctor) and template specializations for member function templates. Good for a 5% decrease (1.80 to 1.71 GB) in size on Clang+LLVM's .dwo files (when using fission). llvm-svn: 188085
-
Benjamin Kramer authored
No functionality change. llvm-svn: 188084
-
Benjamin Kramer authored
Avoids unnecessary static constructors. llvm-svn: 188083
-
David Blaikie authored
This is necessary to allow Clang to only emit implicit members when there is code generated for them, rather than whenever they are ODR used. llvm-svn: 188082
-
Benjamin Kramer authored
This trades some complexity in operator== for not introducing static objects into any functions using recursive directory iterators. llvm-svn: 188081
-
Howard Hinnant authored
Add a check for arrays of unknown bounds to is_destructible. This fixes http://llvm.org/bugs/show_bug.cgi?id=16839 llvm-svn: 188080
-
Hans Wennborg authored
The compiler was warning about using | on a uintptr_t and bool: Object/ELFObjectFile.h(131) : warning C4805: '|' : unsafe mix of type 'uintptr_t' and type 'bool' in operation I think the warning might be useful in other cases, so I added a cast instead of disabling it altogether. llvm-svn: 188079
-