| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
ToolChain::LookupTypeForExtension.
llvm-svn: 110024
|
| |
|
|
|
|
|
| |
avoided this originally to enforce that the driver actions aren't toolchain
dependent, but it isn't worth the cumbersone additional hostinfo split.
llvm-svn: 110023
|
| |
|
|
|
|
|
|
| |
the top-level object. FlatStore now can bind and retrieve element and field
regions.
PR7297 is fixed by flat store.
llvm-svn: 110020
|
| |
|
|
|
|
| |
don't have to deal with nested jobs.
llvm-svn: 110015
|
| |
|
|
| |
llvm-svn: 110014
|
| |
|
|
| |
llvm-svn: 110013
|
| |
|
|
|
|
| |
input/output.
llvm-svn: 110012
|
| |
|
|
| |
llvm-svn: 110011
|
| |
|
|
| |
llvm-svn: 110010
|
| |
|
|
| |
llvm-svn: 110009
|
| |
|
|
| |
llvm-svn: 110008
|
| |
|
|
|
|
| |
too many other things.
llvm-svn: 110007
|
| |
|
|
|
|
| |
Gray.
llvm-svn: 109994
|
| |
|
|
|
|
|
|
|
| |
was invoked from (which may not be where the executable itself is).
- This allows having e.g., /Developer/usr/bin/clang be a symlink to some other
location, while still making sure the Driver finds 'as', 'ld', etc. relative
to itself.
llvm-svn: 109989
|
| |
|
|
|
|
|
| |
randomly. This makes us consistently show "-pedantic" as the warning option
for a warning where appropriate.
llvm-svn: 109987
|
| |
|
|
|
|
| |
Note some obvious false positives in the test case.
llvm-svn: 109986
|
| |
|
|
|
|
|
| |
will end up bizarrely mirroring CGExprConstant, but that might be the hazard of
this feature.
llvm-svn: 109984
|
| |
|
|
|
|
| |
a class template. Fixes rdar://problem/8243419.
llvm-svn: 109967
|
| |
|
|
| |
llvm-svn: 109965
|
| |
|
|
|
|
| |
those with initializers.
llvm-svn: 109964
|
| |
|
|
|
|
|
|
|
|
| |
a switch or goto somewhere in the function. Indirect gotos trigger the
jump-checker regardless, because the conditions there are slightly more
elaborate and it's too marginal a case to be worth optimizing.
Turns off the jump-checker in a lot of cases in C++. rdar://problem/7702918
llvm-svn: 109962
|
| |
|
|
|
|
|
|
|
| |
the magic of inline assembly. Essentially we use read and write hazards
on the set of local variables to force flushing locals to memory
immediately before any protected calls and to inhibit optimizing locals
across the setjmp->catch edge. Fixes rdar://problem/8160285
llvm-svn: 109960
|
| |
|
|
|
|
| |
options align.
llvm-svn: 109952
|
| |
|
|
|
|
| |
for malloc/free checking. Patch by Andrew McGregor!
llvm-svn: 109939
|
| |
|
|
|
|
|
| |
the files in the precompiled preamble have changed since it was build,
force the preamble to be rebuilt.
llvm-svn: 109937
|
| |
|
|
| |
llvm-svn: 109893
|
| |
|
|
|
|
| |
environment variable is set.
llvm-svn: 109890
|
| |
|
|
| |
llvm-svn: 109871
|
| |
|
|
|
|
|
|
|
| |
This patch reimplements the find*Specialization family of member
functions of {Class,Function}TemplateDecl in terms of a common
implementation that uses SpecEntryTraits to obtain the most recent
declaration.
llvm-svn: 109869
|
| |
|
|
| |
llvm-svn: 109867
|
| |
|
|
|
|
|
| |
auto-synthesized (nonfragile-abi2 specific).
Fixes radar 8251648.
llvm-svn: 109866
|
| |
|
|
| |
llvm-svn: 109865
|
| |
|
|
|
|
|
|
|
|
|
| |
notify the PCHReader to hold off passing Decls
to the consumer until the DeclContext is fully prepared.
Before, due to recursive loading, we could be in a situation where we would try to deserialize the decls of a DeclContext which was already doing that, and bad things would happen. In the specific case I encountered, the lexical decls would
form a cycle and we would enter infinite loop territory.
llvm-svn: 109857
|
| |
|
|
|
|
|
|
|
|
| |
-Replace CurrentlyLoadingTypeOrDecl with a counting scheme (NumCurrentElementsDeserializing)
-Provide outside access to the mechanism by adding methods StartedDeserializing/FinishedDeserializing
to ExternalASTSource.
These are preparation for the next commit.
llvm-svn: 109856
|
| |
|
|
|
|
|
|
| |
(e.g. due to a broken template argument) following template parameters.
Fixes rdar://problem/8254267
llvm-svn: 109853
|
| |
|
|
|
|
| |
some downstream crashes, among them rdar://problem/8229840.
llvm-svn: 109850
|
| |
|
|
|
|
|
|
| |
an initializer requiring temporary object disposal.
Fixes rdar:://problem/8246444.
llvm-svn: 109849
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The X86-64 ABI code didn't handle the case when a struct
would get classified and turn up as "NoClass INTEGER" for
example. This is perfectly possible when the first slot
is all padding (e.g. due to empty base classes). In this
situation, the first 8-byte doesn't take a register at all,
only the second 8-byte does.
This fixes this by enhancing the x86-64 abi stuff to allow
and handle this case, reverts the broken fix for PR5831,
and enhances the target independent stuff to be able to
handle an argument value in registers being accessed at an
offset from the memory value.
This is the last x86-64 calling convention related miscompile
that I'm aware of.
llvm-svn: 109848
|
| |
|
|
| |
llvm-svn: 109833
|
| |
|
|
|
|
| |
PCHReader and PCHWriter are initialized to correctly pick up all initializer. On the upside, this means that there is far less repetition in the dependent PCH now.
llvm-svn: 109823
|
| |
|
|
|
|
|
| |
sections on", this change uncovered a possible linker bug which resulted in the
wrong messages getting dispatched. Backing this out while we investigate...
llvm-svn: 109817
|
| |
|
|
| |
llvm-svn: 109814
|
| |
|
|
|
|
| |
Objective-C object and interface types. This is part of PR7741.
llvm-svn: 109808
|
| |
|
|
|
|
| |
that needs it and remove getCoerceResult.
llvm-svn: 109807
|
| |
|
|
| |
llvm-svn: 109805
|
| |
|
|
|
|
| |
float, the special case hack in getCoerceResult can go away.
llvm-svn: 109804
|
| |
|
|
|
|
| |
functionality change.
llvm-svn: 109797
|
| |
|
|
|
|
| |
early codegen/deserialization.
llvm-svn: 109796
|
| |
|
|
|
|
|
|
| |
<2 x float> instead of double. This works but can't be turned
on until I teach codegen to pass <2 x float> as one XMM register
instead of two.
llvm-svn: 109790
|
| |
|
|
| |
llvm-svn: 109786
|