| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 136816
|
| |
|
|
| |
llvm-svn: 136815
|
| |
|
|
| |
llvm-svn: 136814
|
| |
|
|
|
|
|
|
| |
platform-independent code, since a bunch of platforms (ARM, Mips, PPC, Alpha are the relevant targets here) need to do essentially the same thing.
I think this completes the basic CodeGen for atomicrmw and cmpxchg.
llvm-svn: 136813
|
| |
|
|
| |
llvm-svn: 136812
|
| |
|
|
| |
llvm-svn: 136811
|
| |
|
|
| |
llvm-svn: 136809
|
| |
|
|
| |
llvm-svn: 136808
|
| |
|
|
|
|
|
|
| |
Change TypoCorrection to store a set of NamedDecls instead of a single
NamedDecl. Also add initial support for performing function overload
resolution to Sema::DiagnoseEmptyLookup.
llvm-svn: 136807
|
| |
|
|
| |
llvm-svn: 136806
|
| |
|
|
| |
llvm-svn: 136805
|
| |
|
|
|
|
| |
checker that may be useful for security auditing. This checker is currently too noisy to be on by default.
llvm-svn: 136804
|
| |
|
|
| |
llvm-svn: 136803
|
| |
|
|
| |
llvm-svn: 136802
|
| |
|
|
|
|
|
|
| |
to make & delete directories in the test case. Make a real copy of libd.dylib
in that directory so the two libraries are actually different. Use (and remove)
the DYLD_LIBRARY_PATH to point to the new library.
llvm-svn: 136801
|
| |
|
|
| |
llvm-svn: 136800
|
| |
|
|
|
|
| |
'outlined' from the function with the landing pad for all platforms.
llvm-svn: 136799
|
| |
|
|
|
|
| |
rdar://problem/9890530
llvm-svn: 136798
|
| |
|
|
|
|
| |
to notify SCEV of a change. Add forgetLoop in a couple of those places.
llvm-svn: 136797
|
| |
|
|
|
|
| |
Skip the test case test_dyld_library_path(self) because it causes the debugserver to crash.
llvm-svn: 136796
|
| |
|
|
| |
llvm-svn: 136795
|
| |
|
|
|
|
| |
those declated in its protocols. First half or // rdar://6191214
llvm-svn: 136794
|
| |
|
|
|
|
|
|
|
| |
down to
debugserver) but set it in the debugger settings (which will just get passed down to
the target).
llvm-svn: 136793
|
| |
|
|
| |
llvm-svn: 136792
|
| |
|
|
| |
llvm-svn: 136791
|
| |
|
|
| |
llvm-svn: 136790
|
| |
|
|
|
|
|
|
| |
Code is generated for a simple access function change imported
from JSCOP file. An access of A[i] is changed to A[0]. The code
for A[0] is generated directly without refering to isl function calls.
llvm-svn: 136789
|
| |
|
|
| |
llvm-svn: 136788
|
| |
|
|
|
|
| |
This fixes PR10575.
llvm-svn: 136787
|
| |
|
|
|
|
|
|
| |
integer, and initialise its TypeSourceInfo. The initialisation fixes a
crash when using pre-compiled preambles with C++ code-completion. From
Erik Verbruggen! Fixes PR10511.
llvm-svn: 136786
|
| |
|
|
|
|
| |
in all cases ; removed an unused local variable
llvm-svn: 136785
|
| |
|
|
|
|
|
|
|
|
|
|
| |
current context. Previously, if there was a variable
called "self" available, the expression parser
assumed it was inside a method. But class methods
in Objective-C also take a "self" parameter, of DWARF
type "id". We now detect this properly, and only
assume we're in an instance method if "self" is a
pointer to an Objective-C object.
llvm-svn: 136784
|
| |
|
|
| |
llvm-svn: 136783
|
| |
|
|
|
|
|
|
| |
AST file, along with an enumeration naming those predefined
declarations. No functionality change, but this will make it easier to
introduce new predefined declarations, when/if we need them.
llvm-svn: 136781
|
| |
|
|
| |
llvm-svn: 136780
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
reader, to allow AST files to be loaded with their declarations
remapped to different ID numbers. Fix a number of places where we were
either failing to map local declaration IDs into global declaration
IDs or where interpreting the local declaration IDs within the wrong
module.
I've tested this via the usual "random gaps" method. It works well
except for the preamble tests, because our handling of the precompiled
preamble requires declaration and preprocessed entity to be stable
when parsing code and then loading that back into memory. This
property will hold in general, but my randomized testing naturally
breaks this property to get more coverage. In the future, I expect
that the precompiled preamble logic won't need this property.
I am very unhappy with the current handling of the translation unit,
which is a rather egregious hack. We're going to have to do something
very different here for loading multiple AST files, because we don't
want to have to cope with merging two translation units. Likely, we'll
just handle translation units entirely via "update" records, and
predefine a single, fixed declaration ID for the translation
unit. That will come later.
llvm-svn: 136779
|
| |
|
|
|
|
|
| |
The changed access relations imported from JSCOP file is shown
as output of -analyze pass.
llvm-svn: 136774
|
| |
|
|
| |
llvm-svn: 136771
|
| |
|
|
|
|
| |
unless done in a context where the value is used retained.
llvm-svn: 136769
|
| |
|
|
|
|
| |
are out-of-scope.
llvm-svn: 136768
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
A homogeneous aggregate is an aggregate data structure where after flattening
any nesting there are 1 to 4 elements of the same base type that is either a
float, double, or Neon vector. All Neon vectors of the same size, either 64
or 128 bits, are treated as equivalent for this purpose. When using the
AAPCS-VFP ABI, check for homogeneous aggregates and pass them as arguments by
expanding them into a sequence of their base types. This requires extending
the existing support for expanded arguments to handle not only structs, but
also constant arrays and complex types.
llvm-svn: 136767
|
| |
|
|
|
|
|
|
|
|
|
| |
disassembler's symbolic information output.
A8.6.23 BLX (immediate T2)
Target Address = Align(PC, 4) + offset value
rdar://problem/9885678
llvm-svn: 136766
|
| |
|
|
|
|
|
|
|
|
| |
The entire .a file gets cached, and after the first .o file
gets loaded, a cached version would get used when trying to
extract the skinny slice from a fat BSD archive and would
cause a code path to get taken in the BSD archive parser
even if we aren't at a BSD archive offset.
llvm-svn: 136765
|
| |
|
|
|
|
|
|
|
|
| |
type instead of the actual user-level type
- see the test case in lang/objc/objc-dynamic-value for an example
Objective-C dynamic type lookup now works for every Objective-C type
- previously, true dynamic lookup was only performed for type id
llvm-svn: 136763
|
| |
|
|
|
|
| |
is end of the function, the arrow should point to the closing brace, not the statement before it. Patch by Ted Kremenek.
llvm-svn: 136761
|
| |
|
|
|
|
|
|
| |
expr ptr[i]->point.x
Radar to be filed.
llvm-svn: 136760
|
| |
|
|
| |
llvm-svn: 136759
|
| |
|
|
|
|
| |
only when the executable is set.
llvm-svn: 136758
|
| |
|
|
|
|
|
|
|
| |
- use SmallVectorImpl& for the function argument.
- ignore the operands on the GEP, even if they aren't constant! Much as we
pretend the malloc succeeds, we pretend that malloc + whatever-you-GEP'd-by
is not null. It's magic!
llvm-svn: 136757
|
| |
|
|
|
|
| |
instructions at the moment.
llvm-svn: 136756
|