| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
The line information was changed when emitting debug information for all the
DeclRefExprs and we should change it back to get ready for PopClenupBlocks
called from FinishFunction.
rdar://11562117
llvm-svn: 171493
 | 
| | 
| 
| 
| 
| 
| 
|  | 
to match those foung in objc.h an avoid spurious warnings. 
// rdar://12489098
llvm-svn: 171492
 | 
| | 
| 
| 
| 
| 
|  | 
dont have this hook.
llvm-svn: 171489
 | 
| | 
| 
| 
|  | 
llvm-svn: 171487
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
Uses of clang_getSpellingLocation should eventually move to calling
clang_getFileLocation, and clang_getSpellingLocation should do what
its name represents and actually point at the 'spelling' location, e.g.
inside a macro definition if the spelling of a token came from that.
llvm-svn: 171486
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
previous statement.
rdar://11074996
llvm-svn: 171485
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
retaining
variable, thus emitting the "switch case is in protected scope" error.
rdar://12952016
llvm-svn: 171484
 | 
| | 
| 
| 
| 
| 
|  | 
class, SwitchCase.
llvm-svn: 171483
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
-autorelease.
rdar://12952025
llvm-svn: 171482
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
Took existing code from loop-convert tool and made it into a cpp11-migrate
transform. Pattern now set for having transform code in subdirectories. Related
changes:
- Makefile and CMakeLists.txt updated to support source files in
  subdirectories.
- At least one transform must be specified. syntax-only tests removed to
  reflect this.
- TODO: port over loop-convert tests.
Reviewers: klimek, silvas
llvm-svn: 171481
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
A segfault used to clear the entire buffer. With this change, a message
to report a bug is displayed instead.
This should solve most cases similar to llvm.org/PR14774.
llvm-svn: 171480
 | 
| | 
| 
| 
| 
| 
|  | 
for libc++
llvm-svn: 171479
 | 
| | 
| 
| 
|  | 
llvm-svn: 171478
 | 
| | 
| 
| 
| 
| 
|  | 
the command line, from python, and also how to use the build in modules to do symbolication.
llvm-svn: 171477
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
Added SBTarget::EvaluateExpression() so expressions can be evaluated without needing a process.
Also fixed many functions that deal with clang AST types to be able to properly handle the clang::Type::Elaborated types ("struct foo", "class bar").
llvm-svn: 171476
 | 
| | 
| 
| 
|  | 
llvm-svn: 171475
 | 
| | 
| 
| 
| 
| 
|  | 
string offset section.
llvm-svn: 171474
 | 
| | 
| 
| 
|  | 
llvm-svn: 171473
 | 
| | 
| 
| 
| 
| 
|  | 
field number was 0 anyhow.
llvm-svn: 171472
 | 
| | 
| 
| 
| 
| 
|  | 
size actually hurts the performance on many programs.
llvm-svn: 171471
 | 
| | 
| 
| 
|  | 
llvm-svn: 171470
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
1. Add code to estimate register pressure.
2. Add code to select the unroll factor based on register pressure.
3. Add bits to TargetTransformInfo to provide the number of registers.
llvm-svn: 171469
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
tests fail. Original message:
Simplified TRUNCATE operation that comes after SETCC. It is possible since SETCC result is 0 or -1.
Added a test.
llvm-svn: 171468
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
SETCC result is 0 or -1.
Added a test.
llvm-svn: 171467
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
when dividing by 0. This is needed to keep early if conversion from moving them across basic blocks."
This reverts commit r171461 since it breaks the following tests:
Clang :: Analysis/outofbound-notwork.c
Clang :: Analysis/string-fail.c
Clang :: CXX/basic/basic.lookup/basic.lookup.qual/p6-0x.cpp
Clang :: CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp
Clang :: CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp
Clang :: CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp
Clang :: CXX/temp/temp.param/p14.cpp
Clang :: CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp
Clang :: CodeGen/2009-02-13-zerosize-union-field-ppc.c
Clang :: CodeGen/blocks-2.c
Clang :: CodeGen/libcalls-d.c
Clang :: CodeGen/libcalls-ld.c
Clang :: CodeGenCXX/conversion-function.cpp
Clang :: CodeGenCXX/debug-info-limit-type.cpp
Clang :: CodeGenCXX/inheriting-constructor.cpp
Clang :: FixIt/fixit-errors.c
Clang :: FixIt/fixit-pmem.cpp
Clang :: Modules/namespaces.cpp
Clang :: PCH/changed-files.c
Clang :: PCH/pr4489.c
Clang :: PCH/source-manager-stack.c
Clang :: Parser/cxx-ambig-decl-expr-xfail.cpp
Clang :: SemaCXX/switch-implicit-fallthrough-cxx98.cpp
Clang :: SemaTemplate/instantiate-function-1.mm
llvm-svn: 171466
 | 
| | 
| 
| 
| 
| 
|  | 
processed when said queue was really a list to state a list had finished being processed.
llvm-svn: 171465
 | 
| | 
| 
| 
| 
| 
|  | 
ObjCARCAPElim::OptimizeBB.
llvm-svn: 171464
 | 
| | 
| 
| 
| 
| 
|  | 
*p = null.
llvm-svn: 171463
 | 
| | 
| 
| 
| 
| 
|  | 
architectures where this is required to perform a retainAutoreleasedReturnValue optimization.
llvm-svn: 171462
 | 
| | 
| 
| 
| 
| 
|  | 
dividing by 0. This is needed to keep early if conversion from moving them across basic blocks.
llvm-svn: 171461
 | 
| | 
| 
| 
|  | 
llvm-svn: 171459
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
To do so we have to wait until we know that the type of a variable has been
deduced. Sema::FinalizeDeclaration is the first callback that is used for
decl with or without initializers.
llvm-svn: 171458
 | 
| | 
| 
| 
|  | 
llvm-svn: 171457
 | 
| | 
| 
| 
|  | 
llvm-svn: 171456
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
host compiler.
Users of LLVM_BUILTIN_UNREACHABLE should be responsible in the case when LLVM_BUILTIN_UNREACHABLE is undefined.
Actually, (0, (p)) in LLVM_ASSUME_ALIGNED(p, a) caused thousands of warnings on g++-4.4. It was a motivation in this commit.
llvm-svn: 171455
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
c = Block_copy(b);
  Block_release(c);
 ---->
  c = [b copy];
  <removed>
rdar://9408211
llvm-svn: 171454
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
In order to cost subvector insertion and extraction, we need to know
the type of the subvector being extracted.
No functionality change.
llvm-svn: 171453
 | 
| | 
| 
| 
|  | 
llvm-svn: 171452
 | 
| | 
| 
| 
|  | 
llvm-svn: 171451
 | 
| | 
| 
| 
|  | 
llvm-svn: 171450
 | 
| | 
| 
| 
|  | 
llvm-svn: 171449
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
before the last time.
--- Reverse-merging r171442 into '.':
U    include/llvm/IR/Attributes.h
U    lib/IR/Attributes.cpp
U    lib/IR/AttributeImpl.h
llvm-svn: 171448
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
When Kind == (Broadcast or Reverse) then Index is not used; make it an optional parameter.
No functionality change.
llvm-svn: 171447
 | 
| | 
| 
| 
|  | 
llvm-svn: 171446
 | 
| | 
| 
| 
|  | 
llvm-svn: 171445
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
--- Reverse-merging r171441 into '.':
U    include/llvm/IR/Attributes.h
U    lib/IR/Attributes.cpp
llvm-svn: 171444
 | 
| | 
| 
| 
|  | 
llvm-svn: 171443
 | 
| | 
| 
| 
| 
| 
| 
|  | 
The 'operator==' method is a bit clearer and much less verbose for somethings
that should have only one value. Remove from the AttrBuilder for consistency.
llvm-svn: 171442
 | 
| | 
| 
| 
|  | 
llvm-svn: 171441
 | 
| | 
| 
| 
|  | 
llvm-svn: 171440
 |