- Sep 21, 2012
-
-
Sean Silva authored
Atomics.rst was not linked into the toctree. Docs now build warning-free! llvm-svn: 164356
-
Sean Silva authored
yaml2obj.rst was not included in the toctree Input from Michael Spencer. llvm-svn: 164355
-
NAKAMURA Takumi authored
llvm-svn: 164354
-
Sean Callanan authored
where the descriptor took a pointer to an object and expected the Initialize function to dereference that pointer and extract the isa value. This caused one of our tests to fail. llvm-svn: 164353
-
rdar://problem/9959501Greg Clayton authored
KDP -- now with rudimentary process control (continue only) and read + write registers (which means we can see stack frames) for x86_64, i386 and ARM. llvm-svn: 164352
-
Argyrios Kyrtzidis authored
external visible decls, call DeclContext::setMustBuildLookupTable so that the "lazy decls" bit of the LookupPtr is set. Previously, in non-C++, if there were no new declarations causing the "lazy decls" bit to be set, then DeclContext::lookups_begin() would fail to return the decls from the PCH. Fixes rdar://12316296. llvm-svn: 164351
-
NAKAMURA Takumi authored
llvm/test/CodeGen/ARM/fast-isel.ll: Fix possible typos, s/@unaligned_i16_store/@unaligned_i16_load/g. I guess this had apparently passed in +Asserts possibly due to verborsity. llvm-svn: 164350
-
Akira Hatanaka authored
Patch by Reed Kotler. llvm-svn: 164349
-
Ted Kremenek authored
llvm-svn: 164348
-
Chad Rosier authored
llvm-svn: 164347
-
Chad Rosier authored
llvm-svn: 164346
-
Chad Rosier authored
non-halfword-aligned i16 loads/stores. rdar://12304911 llvm-svn: 164345
-
Jim Grosbach authored
llvm-svn: 164344
-
Jim Grosbach authored
llvm-svn: 164343
-
Jim Grosbach authored
The expression based expansion too often results in IR level optimizations splitting the intermediate values into separate basic blocks, preventing the formation of the VBSL instruction as the code author intended. In particular, LICM would often hoist part of the computation out of a loop. rdar://11011471 llvm-svn: 164342
-
Jim Grosbach authored
llvm-svn: 164341
-
Jim Grosbach authored
The expression based expansion too often results in IR level optimizations splitting the intermediate values into separate basic blocks, preventing the formation of the VBSL instruction as the code author intended. In particular, LICM would often hoist part of the computation out of a loop. rdar://11011471 llvm-svn: 164340
-
Ted Kremenek authored
their implementations are unavailable. Start by simulating dispatch_sync(). This change is largely a bunch of plumbing around something very simple. We use AnalysisDeclContext to conjure up a fake function body (using the current ASTContext) when one does not exist. This is controlled under the analyzer-config option "faux-bodies", which is off by default. The plumbing in this patch is largely to pass the necessary machinery around. CallEvent needs the AnalysisDeclContextManager to get the function definition, as one may get conjured up lazily. BugReporter and PathDiagnosticLocation needed to be relaxed to handle invalid locations, as the conjured body has no real source locations. We do some primitive recovery in diagnostic generation to generate some reasonable locations (for arrows and events), but it can be improved. llvm-svn: 164339
-
Ted Kremenek authored
llvm-svn: 164338
-
Ted Kremenek authored
construction. llvm-svn: 164337
-
Ted Kremenek authored
llvm-svn: 164336
-
-
Enrico Granata authored
Fixing a logic error where we would incorrectly show the newly crafted function not found error for a Python function in some cases where the function actually existed and had an empty docstring llvm-svn: 164334
-
Sean Callanan authored
not correctly store the contents of Objective-C classes. This was due to a combination of factors: 1) Types were only being completed if we were looking inside them for specific ivars (using FindExternalVisibleDeclsByName). We now look the complete type up at every FindExternalLexicalDecls. 2) Even if the types were completed properly, ValueObjectConstResult overrode the type of every ValueObject using the complete type for its class from the debug information. Superclasses of complete classes are not guaranteed to be complete. Although "frame variable" uses the debug information, the expression parser does now piece together complete types at every level (as described in Bullet 1), so I provided a way for the expression parser to prevent overriding. 3) Type sizes were being miscomputed by ClangASTContext. It ignored the ISA pointer and only counted fields. We now correctly count the ISA in the size of an object. <rdar://problem/12315386> llvm-svn: 164333
-
DeLesley Hutchins authored
as exclusive. llvm-svn: 164332
-
Greg Clayton authored
llvm-svn: 164331
-
Jakob Stoklund Olesen authored
A PHI can't create interference on its own. If two live ranges interfere at a PHI, they must also interfere when leaving one of the PHI predecessors. llvm-svn: 164330
-
Jakob Stoklund Olesen authored
The old-fashioned many-to-one value mapping doesn't always work when merging vector lanes. A value can map to multiple different values, and it can even be necessary to insert new PHIs. When a value number is defined by a copy from a value number that required SSa update, include the live range of the copied value number in the SSA update as well. It is not necessarily a copy of the original value number any longer. llvm-svn: 164329
-
Greg Clayton authored
llvm-svn: 164328
-
Greg Clayton authored
llvm-svn: 164327
-
Eric Christopher authored
llvm-svn: 164326
-
Manman Ren authored
We already have HoistThenElseCodeToIf, this patch implements SinkThenElseCodeToEnd. When END block has only two predecessors and each predecessor terminates with unconditional branches, we compare instructions in IF and ELSE blocks backwards and check whether we can sink the common instructions down. rdar://12191395 llvm-svn: 164325
-
DeLesley Hutchins authored
lock expressions. llvm-svn: 164324
-
- Sep 20, 2012
-
-
Richard Smith authored
but can be dereferenced to form an expression which does have viable begin/end functions, then typo-correct the range, even if something else goes wrong with the statement (such as inaccessible begin/end or the wrong type of loop variable). In order to ensure we recover correctly and produce any followup diagnostics in this case, redo semantic analysis on the for-range statement outside of the diagnostic trap, after issuing the typo-correction. llvm-svn: 164323
-
Greg Clayton authored
Compile shared libraries with dSYM files when requested on darwin. Prior to this, we never had dSYM files for shared libraries unless it was a dylib only Makefile. llvm-svn: 164322
-
rdar://problem/12315386Greg Clayton authored
Test suite to catch fragile base class ivar issues. llvm-svn: 164321
-
Evan Cheng authored
llvm-svn: 164320
-
David Blaikie authored
Patch by Sean McBride. llvm-svn: 164318
-
Benjamin Kramer authored
llvm-svn: 164317
-
Fariborz Jahanian authored
Richard's comments. // rdar://12202422 llvm-svn: 164316
-