- Sep 28, 2012
-
-
Akira Hatanaka authored
llvm-svn: 164849
-
Bill Wendling authored
llvm-svn: 164848
-
Sean Silva authored
In reStructuredText, indented blocks denote block quotes [1]. This list is not a block quote. [1]. http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes llvm-svn: 164847
-
Michael J. Spencer authored
llvm-svn: 164846
-
Akira Hatanaka authored
llvm-svn: 164845
-
Sean Callanan authored
constructing the ObjCInterfaceDecl for an ISA, we'd continue and try to use that Decl anyway, possibly causing a crash. llvm-svn: 164844
-
Richard Trieu authored
now be printed with highlighting. llvm-svn: 164843
-
Manman Ren authored
llvm-svn: 164842
-
Richard Smith authored
llvm-svn: 164841
-
Akira Hatanaka authored
llvm-svn: 164840
-
Richard Trieu authored
functions. Reworked one of the conditionals. No functional changes. llvm-svn: 164839
-
Fariborz Jahanian authored
use the integrated pre-processor, preprocess in objective-c++ mode. // rdar://12189793. llvm-svn: 164836
-
Manman Ren authored
second output of SUB with first output of TEST. PR13966 llvm-svn: 164835
-
Howard Hinnant authored
llvm-svn: 164833
-
Howard Hinnant authored
Due to a mistake on my own part, I need to burn some version numbers. This does not impact any of the implementation of libc++, and does not impact the ABI in any way. llvm-svn: 164832
-
Andrew Kaylor authored
Patch committed on behalf of Kirill Uhanov llvm-svn: 164831
-
Jordan Rose authored
Previously the analyzer treated all inlined constructors like lvalues, setting the value of the CXXConstructExpr to the newly-constructed region. However, some CXXConstructExprs behave like rvalues -- in particular, the implicit copy constructor into a pass-by-value argument. In this case, we want only the /contents/ of a temporary object to be passed, so that we can use the same "copy each argument into the parameter region" algorithm that we use for scalar arguments. This may change when we start modeling destructors of temporaries, but for now this is the last part of <rdar://problem/12137950>. llvm-svn: 164830
-
Jordan Rose authored
An rvalue has no address, but calling a C++ member function requires a 'this' pointer. This commit makes the analyzer create a temporary region in which to store the struct rvalue and use as a 'this' pointer whenever a member function is called on an rvalue, which is essentially what CodeGen does. More of <rdar://problem/12137950>. The last part is tracking down the C++ FIXME in array-struct-region.cpp. llvm-svn: 164829
-
Jordan Rose authored
Struct rvalues are represented in the analyzer by CompoundVals, LazyCompoundVals, or plain ConjuredSymbols -- none of which have associated regions. If the entire structure is going to persist, this is not a problem -- either the rvalue will be assigned to an existing region, or a MaterializeTemporaryExpr will be present to create a temporary region. However, if we just need a field from the struct, we need to create the temporary region ourselves. This is inspired by the way CodeGen handles calls to temporaries; support for that in the analyzer is coming next. Part of <rdar://problem/12137950> llvm-svn: 164828
-
Benjamin Kramer authored
- The size of the packed vector is often small, save mallocs using SmallBitVector. - Copying SmallBitVectors is also cheap, remove a level of indirection. llvm-svn: 164827
-
Benjamin Kramer authored
llvm-svn: 164826
-
Filipe Cabecinhas authored
Fix a bug introduced in an earlier revision: actually return the StopReason, when we have a StopInfo object. llvm-svn: 164825
-
Daniel Jasper authored
diagnostic count. If a DiagnosticConsumer sub-class overwrites IncludeInDiagnosticCounts, this should change diagnostic counts. However, it currently also influences Diag.ErrorOccurred, which in turn influences the behavior of parsing and semantic analysis (in a way that can make it crash). llvm-svn: 164824
-
Benjamin Kramer authored
llvm-svn: 164823
-
Dmitri Gribenko authored
Patch by Martinez, Javier E. llvm-svn: 164822
-
Alexey Samsonov authored
llvm-svn: 164821
-
Alexey Samsonov authored
llvm-svn: 164819
-
Benjamin Kramer authored
CorrelatedPropagation: BasicBlock::removePredecessor can simplify PHI nodes. If the it's the condition of a SwitchInst, reload it. Fixes PR13972. llvm-svn: 164818
-
Benjamin Kramer authored
llvm-svn: 164817
-
Evgeniy Stepanov authored
This way building without -DASAN_* in CFLAGS produces working binaries. llvm-svn: 164816
-
Benjamin Kramer authored
Fixes PR13968. llvm-svn: 164815
-
Nick Lewycky authored
llvm-svn: 164814
-
Craig Topper authored
llvm-svn: 164813
-
Jason Molenda authored
names in addition to the rax/rbp/rip register names when deciding whether a register is volatile or not. llvm-svn: 164812
-
Reed Kotler authored
2. As part of this, added assembly format FEXT_RI16_SP_explicit_ins and moved other lines for FEXT_RI16 formats to be in the right place in the code. 3. Added mayLoad and mayStore assignements for the load/store instructions added and for ones already there that did not have this assignment. 4. Another patch will deal with the problem of load/store byte/halfword to the stack. This is a particular Mips16 problem. llvm-svn: 164811
-
Jason Molenda authored
1 location added to breakpoint 2 llvm-svn: 164810
-
Howard Hinnant authored
Two changes: 1) I still didn't have the ABI correct to match the gcc-4.2 std::string under the exception classes. I think the changes to stdexcept.cpp have got that down now. 2) On Apple platforms I'm seeing visibility bugs in applications with respect to type_info's being hidden. This is causing dynamic_cast to malfunction because there are multiple type_info's running around for one type within an application, making dynamic_cast believe that one type is actually multiple types. As a stop gap measure I'm trying to detect this error, print out an error message, but continue with the most likely desired result. This is all under __APPLE__. This behavior can be expanded to other platforms if desired. llvm-svn: 164809
-
Sean Callanan authored
out of the metaclass, so as to enumerate class methods for an object. llvm-svn: 164808
-
Jakob Stoklund Olesen authored
The new coalescer can turn a full virtual register definition into a partial redef by merging another value into an unused vector lane. Make sure to clear the <read-undef> flag on such defs. llvm-svn: 164807
-
Greg Clayton authored
We can now do: Specify a path to a debug symbols file: (lldb) add-dsym <path-to-dsym> Go and download the dSYM file for the "libunc.dylib" module in your target: (lldb) add-dsym --shlib libunc.dylib Go and download the dSYM given a UUID: (lldb) add-dsym --uuid <UUID> Go and download the dSYM file for the current frame: (lldb) add-dsym --frame llvm-svn: 164806
-