- Aug 09, 2013
-
-
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
-
Daniel Malea authored
- updated RNBDefs.h to allow version numbers to be passed in via preprocessor defines - update libdebugserver.cpp to compile against latest DNBProcessKill signature Review: http://llvm-reviews.chandlerc.com/D1331 llvm-svn: 188078
-
Howard Hinnant authored
Partial implementation of N3665. This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout. I simply added an xsputn override to the cout filebuf. The override does nothing special at all if there is a non-trivial codecvt installed. However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow(). This just makes sense. I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don't want to go to that expense. llvm-svn: 188077
-
Daniel Dunbar authored
llvm-svn: 188076
-
Matt Kopec authored
Patch by Richard Mitton. llvm-svn: 188075
-
Benjamin Kramer authored
llvm-svn: 188074
-
Daniel Dunbar authored
llvm-svn: 188073
-
Daniel Dunbar authored
llvm-svn: 188072
-
Mihai Popa authored
In Thumb1, only one variant is supported: CPS{effect} {flags} Thumb2 supports three: CPS{effect}.W {flags} CPS{effect} {flags} {mode} CPS {mode} Canonically, .W should be used only when ambiguity is present between encodings of different width. The wide suffix is still accepted for the latter two forms via aliases. llvm-svn: 188071
-
John Thompson authored
llvm-svn: 188070
-
Evgeniy Stepanov authored
%n does not increase the input item count. The new code emits writes to %n arguments even if it has run out of input items. llvm-svn: 188069
-