| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
moving it from a "special type" to a predefined declaration, as we do
for id, Class, and SEL.
llvm-svn: 148313
|
| |
|
|
| |
llvm-svn: 148312
|
| |
|
|
|
|
| |
issue 27)
llvm-svn: 148311
|
| |
|
|
| |
llvm-svn: 148310
|
| |
|
|
| |
llvm-svn: 148309
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
helpful to someone else.
This lets lldb give sane output for SmallVectors, e.g.
Before:
(lldb) p sv
(llvm::SmallVector<int, 10>) $0 = {
(llvm::SmallVectorImpl<int>) llvm::SmallVectorImpl<int> = {
(llvm::SmallVectorTemplateBase<int>) llvm::SmallVectorTemplateBase<int> = {
(llvm::SmallVectorTemplateCommon<int>) llvm::SmallVectorTemplateCommon<int> = {
(llvm::SmallVectorBase) llvm::SmallVectorBase = {
(void *) BeginX = 0x00007fff5fbff960
...
}
After:
(lldb) p sv
(llvm::SmallVector<int, 10>) $0 = {
(int) [0] = 42
(int) [1] = 23
...
}
The script is still a bit rough so expect crashes for vectors of complex types.
Synthetic children are _not_ available in xcode 4.2, newer LLDBs should work though.
llvm-svn: 148308
|
| |
|
|
| |
llvm-svn: 148307
|
| |
|
|
| |
llvm-svn: 148306
|
| |
|
|
| |
llvm-svn: 148305
|
| |
|
|
|
|
| |
__asan_get_ownership(NULL) and produce error reports for malloc_usable_size(NULL) and __asan_get_allocated_size(NULL)
llvm-svn: 148304
|
| |
|
|
| |
llvm-svn: 148303
|
| |
|
|
|
|
| |
Instead, we now put the attributes of the container into members.
llvm-svn: 148302
|
| |
|
|
| |
llvm-svn: 148301
|
| |
|
|
|
|
| |
Fixes PR9195.
llvm-svn: 148300
|
| |
|
|
|
|
|
|
|
| |
implementation.
Currently lit still executes ExecutionEngine tests with JIT (not MCJIT) by
default. MCJIT tests can be executed manually by calling llvm-lit with
--param jit_impl=mcjit
llvm-svn: 148299
|
| |
|
|
|
|
|
|
| |
In CanXFormVExtractWithShuffleIntoLoad we assumed that EXTRACT_VECTOR_ELT can be later handled by the DAGCombiner.
However, in some cases on AVX, the EXTRACT_VECTOR_ELT is legalized to EXTRACT_SUBVECTOR + EXTRACT_VECTOR_ELT, which
currently is not handled by the DAGCombiner. In this patch I added a check that we only extract from the XMM part.
llvm-svn: 148298
|
| |
|
|
|
|
| |
type.
llvm-svn: 148297
|
| |
|
|
| |
llvm-svn: 148296
|
| |
|
|
| |
llvm-svn: 148295
|
| |
|
|
| |
llvm-svn: 148294
|
| |
|
|
| |
llvm-svn: 148293
|
| |
|
|
|
|
| |
appropriate or when GCC requires it)
llvm-svn: 148292
|
| |
|
|
|
|
| |
ShuffleInstructions.
llvm-svn: 148291
|
| |
|
|
|
|
| |
Responding to code review.
llvm-svn: 148290
|
| |
|
|
|
|
| |
More short term hackery until we have a way to configure passes that work on LiveIntervals.
llvm-svn: 148289
|
| |
|
|
|
|
|
| |
It's becoming clear that LoopSimplify needs to unconditionally create loop preheaders. But that is a bigger fix. For now, continuing to hack LSR.
Fixes rdar://10701050 "Cannot split an edge from an IndirectBrInst" assert.
llvm-svn: 148288
|
| |
|
|
| |
llvm-svn: 148287
|
| |
|
|
|
|
| |
parent thread)
llvm-svn: 148286
|
| |
|
|
|
|
| |
Probably could use better handling in DAG combine or getNode. Fixes PR11772.
llvm-svn: 148285
|
| |
|
|
|
|
| |
necessary)
llvm-svn: 148284
|
| |
|
|
|
|
|
|
|
|
|
| |
or clang bootstrap.
I will keep an eye on the bots.
Original message:
Only emit the Leh_func_endN symbol when needed.
llvm-svn: 148283
|
| |
|
|
|
|
|
| |
And fix the comment about where the FilesToConfig variable
is.
llvm-svn: 148282
|
| |
|
|
|
|
| |
This allows -Wswitch-enum to find switches that need updating when these enums are modified.
llvm-svn: 148281
|
| |
|
|
| |
llvm-svn: 148280
|
| |
|
|
|
|
|
|
| |
a Sema.
This allows it to work when Sema is not available, like when loading AST files.
llvm-svn: 148279
|
| |
|
|
|
|
|
|
| |
does not depend on Sema, it accepts an ASTContext and a Preprocessor.
Step towards making clang_getCursorCompletionString not depend on Sema.
llvm-svn: 148278
|
| |
|
|
|
|
|
|
| |
on an ASTContext.
This is a step towards making clang_getCursorCompletionString not depend on Sema.
llvm-svn: 148277
|
| |
|
|
| |
llvm-svn: 148276
|
| |
|
|
|
|
| |
checked for legalisation
llvm-svn: 148275
|
| |
|
|
| |
llvm-svn: 148274
|
| |
|
|
|
|
| |
building the debuggees for running the test suite.
llvm-svn: 148273
|
| |
|
|
|
|
|
|
|
|
|
|
| |
BitVector uses the native word size for its internal representation.
That doesn't work well for literal bit masks in source code.
This patch adds BitVector operations to efficiently apply literal bit
masks specified as arrays of uint32_t. Since each array entry always
holds exactly 32 bits, these portable bit masks can be source code
literals, probably produced by TableGen.
llvm-svn: 148272
|
| |
|
|
|
|
|
|
| |
PotentiallyPotentiallyEvaluated contexts so that we model it in a sane way in most cases, and give up for the edge case which hopefully doesn't matter too much.
In preparation for correctly treating sizeof() as a PotentiallyPotentiallyEvaluated context.
llvm-svn: 148271
|
| |
|
|
|
|
| |
Fixes PR6484. Patch from Jason Switzer!
llvm-svn: 148270
|
| |
|
|
| |
llvm-svn: 148269
|
| |
|
|
| |
llvm-svn: 148268
|
| |
|
|
|
|
|
|
|
|
| |
for FunctionDecl::getMemoryFunctionKind().
This is a follow up on the Chris's review for r148142: We don't want to
pollute FunctionDecl with an extra enum. (To make this work, added
memcmp and family to the library builtins.)
llvm-svn: 148267
|
| |
|
|
|
|
| |
taint propagation functions.
llvm-svn: 148266
|
| |
|
|
| |
llvm-svn: 148265
|
| |
|
|
| |
llvm-svn: 148264
|