- Nov 16, 2012
-
-
Richard Smith authored
Separate out the notions of 'has a trivial special member' and 'has a non-trivial special member', and use them appropriately. These are not opposites of one another (there might be no special member, or in C++11 there might be a trivial one and a non-trivial one). The CXXRecordDecl predicates continue to produce incorrect results, but do so in fewer cases now, and they document the cases where they might be wrong. No functionality changes are intended here (they will come when the predicates start producing the right answers...). llvm-svn: 168119
-
Argyrios Kyrtzidis authored
llvm-svn: 168118
-
Argyrios Kyrtzidis authored
llvm-svn: 168117
-
Andrew Kaylor authored
Interface changes to allow RuntimeDyld memory managers to set memory permissions after an object has been loaded. llvm-svn: 168114
-
Eli Bendersky authored
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121112/156007.html llvm-svn: 168113
-
Eli Friedman authored
Make sure CodeGenTypes correctly reconverts function types. Fixes PR14355, a crash in IR generation. llvm-svn: 168112
-
Galina Kistanova authored
llvm-svn: 168111
-
- Nov 15, 2012
-
-
Eric Christopher authored
llvm-svn: 168110
-
Owen Anderson authored
llvm-svn: 168109
-
Richard Smith authored
dropping the specifier, just like we do for non-member functions and function templates declared 'typedef'. Patch by Brian Brooks! llvm-svn: 168108
-
Eli Friedman authored
case to vector legalization so this actually works. Patch by Pete Couperus. Fixes PR12540. llvm-svn: 168107
-
Jim Ingham authored
much work for this to make sense. Just copy the current thread list and operate on that. Prevents some deadlocks. llvm-svn: 168106
-
Anna Zaks authored
report) llvm-svn: 168105
-
Eric Christopher authored
llvm-svn: 168104
-
Michael Ilseman authored
llvm-svn: 168103
-
Nadav Rotem authored
llvm-svn: 168102
-
Dmitri Gribenko authored
llvm-svn: 168101
-
Jordan Rose authored
llvm-svn: 168099
-
Dmitri Gribenko authored
and a non-fragile (that uses [[@LINE]]) parts. llvm-svn: 168098
-
Daniel Dunbar authored
llvm-svn: 168095
-
Jyotsna Verma authored
llvm-svn: 168091
-
Sebastian Pop authored
When libgmp header files are not installed in the default /usr/include location, configure used to fail to find the gmp headers when testing for isl/ast.h. This patch adds the gmp include path to the compiler flags before testing for ISL. llvm-svn: 168090
-
Akira Hatanaka authored
support and use it in place of HasMips32r2Or64. llvm-svn: 168089
-
Joel Jones authored
llvm-svn: 168088
-
Argyrios Kyrtzidis authored
"<invalid loc>" for summary. llvm-svn: 168087
-
Adhemerval Zanella authored
This patch lowers the llvm.floor, llvm.ceil, llvm.trunc, and llvm.nearbyint to Altivec instruction when using 4 single-precision float vectors. llvm-svn: 168086
-
Daniel Dunbar authored
- An LLVM unique_file() bug could cause us to infinite loop on the later test case. llvm-svn: 168082
-
Daniel Dunbar authored
- The code could infinite loop trying to create unique files, if the directory containing the unique file exists, but open() calls on non-existent files in the path return ENOENT. This is true on the /dev/fd filesystem, for example. - Will add a clang side test case for this. llvm-svn: 168081
-
Jordan Rose authored
In code like this: void foo() { bar(); baz(); } ...the location for the call to 'bar()' was being used as a backup location for the call to 'baz()'. This is fine unless the call to 'bar()' is deemed uninteresting and that part of the path deleted. (This looks like a logic error as well, but in practice the only way 'baz()' could have an invalid location is if the entire body of 'foo()' is synthesized, meaning the call to 'bar()' will be using the location of the call to 'foo()' anyway. Nevertheless, the new version better matches the intent of the code.) Found by Matt Beaumont-Gay using ASan. Thanks, Matt! llvm-svn: 168080
-
Daniel Dunbar authored
- Realized I could use the /dev/fd filesystem to make a simple portable test. llvm-svn: 168079
-
Akira Hatanaka authored
llvm-svn: 168078
-
Douglas Gregor authored
llvm-svn: 168077
-
Jakub Staszak authored
llvm-svn: 168076
-
rdar://problem/12125010Greg Clayton authored
Handle universal BSD archives correctly when parsing DWARF in .o files with debug map. llvm-svn: 168075
-
Ulrich Weigand authored
to guarantee deterministic code generation. llvm-svn: 168074
-
Evan Cheng authored
llvm-svn: 168073
-
Sergei Larin authored
Add myself as owner of VLIW Instruction Scheduling and Packetization. llvm-svn: 168072
-
Jim Ingham authored
llvm-svn: 168071
-
Jordan Rose authored
This fixes a few cases where we'd emit path notes like this: +---+ 1| v p = malloc(len); ^ |2 +---+ In general this should make path notes more consistent and more correct, especially in cases where the leak happens on the false branch of an if that jumps directly to the end of the function. There are a couple places where the leak is reported farther away from the cause; these are usually cases where there are several levels of nested braces before the end of the function. This still matches our current behavior for when there /is/ a statement after all the braces, though. llvm-svn: 168070
-
Jordan Rose authored
Also, don't bother to stop tracking symbols in the return value, either. They are now properly considered live during checkDeadSymbols. llvm-svn: 168069
-