| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of always storing all source locations for the selector identifiers
we check whether all the identifiers are in a "standard" position; "standard" position is
-Immediately before the arguments: [foo first:1 second:2]
-With a space between the arguments: [foo first: 1 second: 2]
-For nullary selectors, immediately before ']': [foo release]
In such cases we infer the locations instead of storing them.
llvm-svn: 140987
|
|
|
|
| |
llvm-svn: 140986
|
|
|
|
| |
llvm-svn: 140985
|
|
|
|
|
|
|
|
| |
objc method decls.
They are not stored in the AST yet.
llvm-svn: 140984
|
|
|
|
|
|
| |
from the selector.
llvm-svn: 140983
|
|
|
|
|
|
|
|
| |
from the parser.
They are not kept in the AST yet.
llvm-svn: 140982
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
precisely match the pattern and logic used by the GCC driver on Linux as
of a recent SVN checkout.
This happens to follow a *much* more principled approach. There is
a strict hierarchy of paths examined, first with multilib-suffixing,
second without such suffixing. Any and all of these directories which
exist will be added to the library search path when using GCC.
There were many places where Clang followed different paths, omitted
critical entries, and worst of all (in terms of challenges to debugging)
got the entries in a subtly wrong order.
If this breaks Clang on a distro you use, please let me know, and I'll
work with you to figure out what is needed to work on that distro. I've
checked the behavior of the latest release of Ubuntu, OpenSUSE, Fedora,
and Gentoo. I'll be testing it on those as well as Debian stable and
unstable and ArchLinux. I may even dig out a Slackware install.
No real regression tests yet, those will follow once I add enough
support for sysroot to simulate various distro layouts in the testsuite.
llvm-svn: 140981
|
|
|
|
| |
llvm-svn: 140980
|
|
|
|
| |
llvm-svn: 140979
|
|
|
|
| |
llvm-svn: 140978
|
|
|
|
| |
llvm-svn: 140977
|
|
|
|
| |
llvm-svn: 140976
|
|
|
|
| |
llvm-svn: 140975
|
|
|
|
|
|
| |
use AL/AX/EAX/RAX such as ADD/SUB/ADC/SUBB/XOR/OR/AND/CMP/MOV/TEST.
llvm-svn: 140974
|
|
|
|
|
|
|
|
|
| |
support both a fragile and non-fragile ABI, and it can be selected at
runtime. That driver option also works on Darwin (although obviously
the code is not necessarily usable if the system runtime is fragile)
so just do that.
llvm-svn: 140973
|
|
|
|
|
|
| |
decode as XCHG R8D, EAX instead. Fixes PR10344.
llvm-svn: 140971
|
|
|
|
|
|
|
| |
otherwise these tests would fail on hosts that happen to default
to that, since that affects whether default synthesis can happen.
llvm-svn: 140970
|
|
|
|
|
|
| |
r140966.
llvm-svn: 140969
|
|
|
|
|
|
| |
can look at it.
llvm-svn: 140968
|
|
|
|
|
|
| |
but not load instructions. Noticed by inspection.
llvm-svn: 140966
|
|
|
|
| |
llvm-svn: 140965
|
|
|
|
| |
llvm-svn: 140964
|
|
|
|
| |
llvm-svn: 140962
|
|
|
|
| |
llvm-svn: 140959
|
|
|
|
|
|
| |
canonicalizing the underlying ImmutableSets on every analyzed statement (just at merges). Fixes <rdar://problem/10087538>.
llvm-svn: 140958
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
increasingly prevailing case to the point that new features
like ARC don't even support the fragile ABI anymore.
This required a little bit of reshuffling with exceptions
because a check was assuming that ObjCNonFragileABI was
only being set in ObjC mode, and that's actually a bit
obnoxious to do.
Most, though, it involved a perl script to translate a ton
of test cases.
Mostly no functionality change for driver users, although
there are corner cases with disabling language-specific
exceptions that we should handle more correctly now.
llvm-svn: 140957
|
|
|
|
|
|
| |
handling in ExprEngine. Fixes <rdar://problem/10201666>.
llvm-svn: 140956
|
|
|
|
| |
llvm-svn: 140955
|
|
|
|
|
|
| |
0xf2 as an opcode extension and allows the opsize prefix. This necessitated adding IC_XD_OPSIZE and IC_64BIT_XD_OPSIZE contexts. Unfortunately, this increases the size of the disassembler tables. Fixes PR10702.
llvm-svn: 140954
|
|
|
|
|
|
| |
to appease nightly testers. Not quite there yet.
llvm-svn: 140953
|
|
|
|
|
|
| |
of the type. Formatted lines to the 80 char limit.
llvm-svn: 140952
|
|
|
|
|
|
| |
This is the first step towards splitting LLVM and Clang's tblgen executables.
llvm-svn: 140951
|
|
|
|
| |
llvm-svn: 140950
|
|
|
|
| |
llvm-svn: 140947
|
|
|
|
| |
llvm-svn: 140946
|
|
|
|
|
|
|
| |
the pointer, being sure to do so before running cleanups
associated with that full-expression. rdar://10042689
llvm-svn: 140945
|
|
|
|
|
|
| |
attributes on the parameter declaration.
llvm-svn: 140944
|
|
|
|
| |
llvm-svn: 140943
|
|
|
|
| |
llvm-svn: 140942
|
|
|
|
| |
llvm-svn: 140941
|
|
|
|
| |
llvm-svn: 140940
|
|
|
|
| |
llvm-svn: 140939
|
|
|
|
|
|
| |
support for external symbols from the base class.
llvm-svn: 140938
|
|
|
|
| |
llvm-svn: 140937
|
|
|
|
|
|
| |
and block addresses.
llvm-svn: 140936
|
|
|
|
|
|
|
|
| |
* Add a couple of Create methods to the ARMConstantPoolConstant class,
* Add its own version of getExistingMachineCPValue, and
* Modify hasSameValue to return false if the object isn't an ARMConstantPoolConstant.
llvm-svn: 140935
|
|
|
|
| |
llvm-svn: 140934
|
|
|
|
|
|
|
|
| |
pool value.
It's not used right now, but will be soon.
llvm-svn: 140933
|
|
|
|
|
|
| |
refactor to use existing API + test case.
llvm-svn: 140932
|
|
|
|
|
|
| |
on declarators written as types.
llvm-svn: 140931
|