- Aug 23, 2013
-
-
Jakob Stoklund Olesen authored
This field specifies registers that are preserved across function calls, but that should not be included in the generates SaveList array. This can be used ot generate regmasks for architectures that save registers through other means, like SPARC's register windows. llvm-svn: 189084
-
Richard Smith authored
about a declaration within a return type. llvm-svn: 189083
-
Jason Molenda authored
llvm-svn: 189082
-
Daniel Dunbar authored
- Workaround for ocamlopt producing outputs adjacent to its source inputs, by having the tests copy the inputs into temporary directories in the output paths before building. - Patch by edward-san. llvm-svn: 189081
-
Sean Callanan authored
live beyont parsing. This is important because all the ClangASTImporter::Minions for a parser's ASTContext are cleared when ClangExpressionDeclMap is deleted. This resolves many hard-to-reproduce crashes, especially ones involving breakpoint conditions. <rdar://problem/14775391> llvm-svn: 189080
-
Michael Gottesman authored
llvm-svn: 189079
-
Michael Gottesman authored
Update StripDeadDebugInfo to use DebugInfoFinder so that it is no longer stale to the point of not working and more resilient to debug info changes. The current version of StripDeadDebugInfo became stale and no longer actually worked since it was expecting an older version of debug info. This patch updates it to use DebugInfoFinder and the modern DebugInfo classes as much as possible to make it more redundent to such changes. Additionally, the only place where that was avoided (the code where we replace the old sets with the new), I call verify on the DIContextUnit implying that if the format changes and my live set changes no longer make sense an assert will be hit. In order to ensure that that occurs I have included a test case. The actual stripping of the dead debug info follows the same strategy as was used before in this class: find the live set and replace the old set in the given compile unit (which may contain dead global variables/functions) with the new live one. llvm-svn: 189078
-
Jason Molenda authored
llvm-svn: 189077
-
Michael Gottesman authored
[stack protector] Work around an issue with the BMOVPCB_CALL instruction on ARM by disabling does not return on __stack_chk_fail. This is to fix the bots while I look to see if there is something I can do here. rdar://14811848 llvm-svn: 189076
-
Richard Smith authored
This was only used to ensure that the traversal order was the same as the insertion order, but that guarantee was already being provided by the use of a FoldingSetVector. llvm-svn: 189075
-
Jason Molenda authored
methods in the ABIs. Specify the register numbering of the UnwindPlan we're creating and use those only register numbers. llvm-svn: 189074
-
Jason Molenda authored
16-byte alignment of stack frames. llvm-svn: 189073
-
Fariborz Jahanian authored
audited types. llvm-svn: 189072
-
- Aug 22, 2013
-
-
Fariborz Jahanian authored
code size. llvm-svn: 189070
-
Bill Wendling authored
llvm-svn: 189069
-
Bill Wendling authored
llvm-svn: 189068
-
Michael Sartain authored
llvm-svn: 189066
-
Bill Wendling authored
llvm-svn: 189065
-
Bill Wendling authored
llvm-svn: 189064
-
Bill Wendling authored
llvm-svn: 189063
-
Michael Sartain authored
llvm-svn: 189062
-
Michael Sartain authored
llvm-svn: 189061
-
Bill Wendling authored
llvm-svn: 189060
-
DeLesley Hutchins authored
Patch by chris.wailes@gmail.com. The following functionality was added: * The same functionality is now supported for both CXXOperatorCallExprs and CXXMemberCallExprs. * Factored out some code in StmtVisitor. * Removed variables from the state map when their destructors are encountered. * Started adding documentation for the consumed analysis attributes. llvm-svn: 189059
-
Michael Sartain authored
llvm-svn: 189058
-
Tom Stellard authored
This fixes a crash in Unigine Tropics. https://bugs.freedesktop.org/show_bug.cgi?id=68389 llvm-svn: 189057
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1443 llvm-svn: 189055
-
Peter Collingbourne authored
DataFlowSanitizer: Replace non-instrumented aliases of instrumented functions, and vice versa, with wrappers. Differential Revision: http://llvm-reviews.chandlerc.com/D1442 llvm-svn: 189054
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1441 llvm-svn: 189053
-
Peter Collingbourne authored
DFSan changes the ABI of each function in the module. This makes it possible for a function with the native ABI to be called with the instrumented ABI, or vice versa, thus possibly invoking undefined behavior. A simple way of statically detecting instances of this problem is to prepend the prefix "dfs$" to the name of each instrumented-ABI function. This will not catch every such problem; in particular function pointers passed across the instrumented-native barrier cannot be used on the other side. These problems could potentially be caught dynamically. Differential Revision: http://llvm-reviews.chandlerc.com/D1373 llvm-svn: 189052
-
Reid Kleckner authored
Summary: These typically come from static data members of class template specializations. This accomplishes two things: 1. May expose GlobalOpt optimizations for Itanium C++ ABI code. 2. Works toward fixing double initialization in the Microsoft C++ ABI. CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1475 llvm-svn: 189051
-
Edwin Vane authored
Test-time dependencies now live within test/clang-replace/Inputs which is more in line with llvm and clang test suites. Added 'Inputs' to the lit config's 'exclude' list as with llvm's lit.cfg since test-time dependencies should not have any lit scripts within. llvm-svn: 189047
-
Howard Hinnant authored
llvm-svn: 189046
-
Marshall Clow authored
llvm-svn: 189044
-
Howard Hinnant authored
llvm-svn: 189043
-
Reid Kleckner authored
llvm-svn: 189042
-
Fariborz Jahanian authored
CF methods too. llvm-svn: 189041
-
Howard Hinnant authored
Zhihao Yuan noted that there were a few unneeded statements. Eliminated the unnecessary ones, and commented the ones that are there for non-obvious reasons such as to help things limp along in C++03 language mode. llvm-svn: 189039
-
Guillaume Papin authored
This reverts commit r189017. It broke the windows bots: - http://bb.pgr.jp/builders/ninja-clang-i686-msc17-R/builds/4176 - http://bb.pgr.jp/builders/cmake-clang-i686-mingw32/builds/3837 llvm-svn: 189037
-
Howard Hinnant authored
Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference. Fixed. llvm-svn: 189036
-