- Aug 29, 2013
-
-
Warren Hunt authored
Modified ms-build configuration file to be version locked to the VS2010 toolchain, this avoids conflicts with having VS2012 and Win7SDK used at the same time. llvm-svn: 189613
-
DeLesley Hutchins authored
unknown state. Patch by chris.wailes@gmail.com. llvm-svn: 189612
-
Ed Maste authored
Testing shows it works for at least trivial cases, while the USE_STANDARD_JIT case does not even work for those. Thus, don't define USE_STANDARD_JIT on FreeBSD. I've left the #if block choosing the appropriate #include in case it's useful for testing. llvm-svn: 189611
-
Howard Hinnant authored
Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. llvm-svn: 189610
-
Manman Ren authored
We had further discussions on how to retain types, whether to do it in front end or in DIBuilder. And we agree to do it in DIBuilder so front ends generating unique identifier do not need to worry about retaining them. llvm-svn: 189609
-
Ed Maste authored
llvm-svn: 189608
-
Ed Maste authored
This fixes a crash on FreeBSD llvm-svn: 189607
-
Aaron Ballman authored
llvm-svn: 189606
-
Aaron Ballman authored
Silencing a rather spurious warning from MSVC 11 about not all control paths returning a value (hint: they do). llvm-svn: 189605
-
Cameron Esfahani authored
Clean up some usage of Triple. The base class has methods for determining if the target is iOS and Linux. llvm-svn: 189604
-
Jean-Daniel Dupas authored
llvm-svn: 189603
-
Marshall Clow authored
llvm-svn: 189602
-
Marshall Clow authored
llvm-svn: 189601
-
Manman Ren authored
We use CXX mangler to generate unique identifier for external C++ struct, union, class and enum. Types with unique identifier are added to RetainedTypes to make sure they are treated as used even when all uses are replaced with the identifiers. A single type can be added to RetainedTypes multiple times. For example, both createForwardDecl and createLimitedType can add the same type to RetainedTypes. A set is used to avoid duplication when updating AllRetainTypes in DIBuilder. Testing cases are updated to reflect the unique identifier generated for types. The order of MDNodes is changed because of retained types and testing cases are updated accordingly. Testing case debug-info-uuid.cpp now emits error with Itanium mangler, since uuid is not yet handled in Itanium mangler. We choose to update RetainedTypes in clang, then at finalize(), we update AllRetainTypes in DIBuilder. The other choice is to update AllRetainTypes in DIBuilder when creating a DICompositeType with unique identifier. This option requires using ValueHandle for AllRetainTypes in DIBuilder since the created DICompositeType can be modified later on by setContainingType etc. llvm-svn: 189600
-
Kaelyn Uhrain authored
include/llvm/Support/UnicodeCharRanges.h:56:5: error: use of this statement in a constexpr constructor is a C++1y extension [-Werror,-Wc++1y-extensions] assert(rangesAreValid()); ^ llvm-svn: 189599
-
Ed Maste authored
A FreeBSD implementation was added in r189295. llvm-svn: 189598
-
Andrew Trick authored
This should be much more clear now. It's still disabled pending testing. llvm-svn: 189597
-
Eric Christopher authored
llvm-svn: 189596
-
Alexander Kornienko authored
Summary: Calculate characters in the first and the last line correctly so that we only break before the literal when needed. Reviewers: djasper Reviewed By: djasper CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D1544 llvm-svn: 189595
-
DeLesley Hutchins authored
Patch by chris.wailes@gmail.com. * The TestedVarsVisitor was folded into the ConsumedStmtVisitor. * The VarTestResult class was updated to allow these changes. * The PropagationInfo class was updated for the same reasons. * Correctly handle short-circuiting of Boolean operations. * Blocks are now marked as unreachable when we can statically prove we will never branch to them. * Unreachable blocks are skipped by the analysis. llvm-svn: 189594
-
Manman Ren authored
llvm-svn: 189593
-
Fariborz Jahanian authored
llvm-svn: 189592
-
NAKAMURA Takumi authored
llvm-svn: 189591
-
Pavel Labath authored
Summary: RegionStoreManager had an optimization which replaces references to empty structs with UnknownVal. Unfortunately, this check didn't take into account possible field members in base classes. To address this, I changed this test to "is empty and has no base classes". I don't consider it worth the trouble to go through base classes and check if all of them are empty. Reviewers: jordan_rose CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1547 llvm-svn: 189590
-
Daniel Malea authored
- s/LogSP/Log */ in ProcessMonitorFreeBSD.cpp llvm-svn: 189589
-
Alexey Samsonov authored
llvm-svn: 189588
-
Samuel Benzaquen authored
The environments can inject some declaration in every translation unit, which can match very generic matchers, thus failing the tests. Summary: Fix tests to be more specific. The environments can inject some declaration in every translation unit, which can match very generic matchers, thus failing the tests. Reviewers: aaron.ballman CC: klimek, cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D1541 llvm-svn: 189587
-
Marshall Clow authored
llvm-svn: 189586
-
Manuel Klimek authored
We now count the original token's column directly when lexing the tokens, where we already have all knowledge about where lines start. Before this patch, formatting: void f() { \tg(); \th(); } would incorrectly count the \t's as 1 character if only the line containing h() was reformatted, and thus indent h() at offset 1. llvm-svn: 189585
-
Guillaume Papin authored
Currently only constructor parameters stored in class-local storage are modified to make use of the pass-by-value idiom but this is a base that can be be further improved to handle more situations. This commit is the same as r189363 with additionnal fixes for the build issues. llvm-svn: 189584
-
Alexander Kornienko authored
Summary: This is a Clang part of http://llvm-reviews.chandlerc.com/D1534 Reviewers: jordan_rose, klimek, rsmith Reviewed By: rsmith CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1535 llvm-svn: 189583
-
Alexander Kornienko authored
Summary: Made UnicodeCharSet a class, perform validity checking inside its constructor instead of each isCharInSet call, use std::binary_search instead of own implementation. This patch comes with a necessary change in clang (sent separately). Reviewers: jordan_rose, klimek Reviewed By: klimek CC: cfe-commits, rsmith Differential Revision: http://llvm-reviews.chandlerc.com/D1534 llvm-svn: 189582
-
Alexey Samsonov authored
llvm-svn: 189581
-
Elena Demikhovsky authored
llvm-svn: 189580
-
Alexey Samsonov authored
llvm-svn: 189579
-
Alexey Samsonov authored
llvm-svn: 189578
-
Alexey Samsonov authored
llvm-svn: 189577
-
Hafiz Abid Qadeer authored
Some stubs only support g/G packets for registers. This change makes sure that we check if remote stub supports 'p' packet before using it. llvm-svn: 189576
-
Serge Pavlov authored
The problem was caught by sanitizer build. llvm-svn: 189575
-
Kevin Qin authored
llvm-svn: 189574
-