Kaelyn Uhrain
7a9ccf4c09
Add function for computing the edit distance of two arrays.
...
Accomplished by moving the body of StringRef::edit_distance into
a separate function that accepts two ArrayRefs, and making
StringRef::edit_distance a wrapper around the new function.
llvm-svn: 150621
2012-02-15 22:13:07 +00:00
Douglas Gregor
33e863cfc8
Lambda closure types have a conversion function to a block pointer
...
with the same parameter types and return type as the function call
operator. This is the real answer to
http://stackoverflow.com/questions/4148242/is-it-possible-to-convert-a-c0x-lambda-to-a-clang-block
:)
llvm-svn: 150620
2012-02-15 22:08:38 +00:00
Andrew Trick
690a1fb045
Don't expose DefaultVLIWScheduler
...
llvm-svn: 150619
2012-02-15 22:06:21 +00:00
Fariborz Jahanian
ff51338772
objective-c translator: fixes an obscure rewriting bug
...
which attempted to rewrite the same meta-data twice.
llvm-svn: 150618
2012-02-15 22:01:47 +00:00
Douglas Gregor
13f09b4191
Factor the construction of the lambda-to-function-pointer conversion function declaration into a separate function. No functionality change
...
llvm-svn: 150617
2012-02-15 22:00:51 +00:00
David Blaikie
af90ec11e1
Provide common include for all diagnostic headers.
...
Reviewed by Ted Kremenek.
llvm-svn: 150616
2012-02-15 21:58:34 +00:00
Benjamin Kramer
a8cafe23e3
Store the warning option corresponding to a diagnostics as an index into the option table instead of storing the name.
...
Another 8 bytes + relocation removed from every diagnostic on x86_64.
llvm-svn: 150615
2012-02-15 20:57:03 +00:00
Howard Hinnant
f9c73f6629
Use __is_polymorphic if available. This fixes http://llvm.org/bugs/show_bug.cgi?id=11983 . Patch contributed by Jonathan Sauer.
...
llvm-svn: 150614
2012-02-15 20:47:11 +00:00
Howard Hinnant
fa8df7db88
tuple was accidentally lacking a valid copy assignment operator. It went undetected because I had failed to test assigning from a const lvalue. This fixes http://llvm.org/bugs/show_bug.cgi?id=11921
...
llvm-svn: 150613
2012-02-15 20:13:52 +00:00
David Blaikie
040a3a28f1
Remove the unuseful -fdiagnostics-show-name
...
This option was added in r129614 and doesn't have any use case that I'm aware
of. It's possible that external tools are using these names - and if that's
the case we can certainly reassess the functionality, but for now it lets us
shave out a few unneeded bits from clang.
Move the "StaticDiagNameIndex" table into the only remaining consumer, diagtool.
This removes the actual diagnostic name strings from clang entirely.
Reviewed by Chris Lattner & Ted Kremenek.
llvm-svn: 150612
2012-02-15 19:45:34 +00:00
Douglas Gregor
74f7d50f6a
When overload resolution picks an implicitly-deleted special member
...
function, provide a specialized diagnostic that indicates the kind of
special member function (default constructor, copy assignment
operator, etc.) and that it was implicitly deleted. Add a hook where
we can provide more detailed information later.
llvm-svn: 150611
2012-02-15 19:33:52 +00:00
Daniel Dunbar
06b6812b5f
utils: Kill NewNightlyTest.pl, which has been replaced by LNT (as far as I know).
...
llvm-svn: 150610
2012-02-15 19:24:11 +00:00
Howard Hinnant
6560953383
Do not parse sign if a sign is not the next legal character when parsing floating point from an input stream. Fixes http://llvm.org/bugs/show_bug.cgi?id=11871
...
llvm-svn: 150609
2012-02-15 19:19:37 +00:00
Lang Hames
1b34a72f52
Remove overly conservative assert.
...
llvm-svn: 150608
2012-02-15 19:04:53 +00:00
Andrew Trick
7a35faea5d
Generic "VLIW" packetizer based on a DFA generated from target itinerary.
...
Patch by Sundeep!
llvm-svn: 150607
2012-02-15 18:55:14 +00:00
Sirish Pande
30804c24ca
Optimize redundant sign extends and negation of predicates.
...
llvm-svn: 150606
2012-02-15 18:52:27 +00:00
Eric Christopher
53da633f93
Revert "Replacing HexagonOptimizeSZExtends with HexagonPeephole."
...
This reverts commit 1656806a944bbd23e98c6e578810fe02495ab741.
llvm-svn: 150605
2012-02-15 18:34:25 +00:00
Eric Christopher
d9811eb7be
Revert "Optimize redundant sign extends and negation of predicates"
...
as it's breaking the build.
This reverts commit 11241abca5e2a313412fed594bb9d9fa2a2057fb.
llvm-svn: 150604
2012-02-15 18:32:25 +00:00
Sirish Pande
99571325f1
Replacing HexagonOptimizeSZExtends with HexagonPeephole.
...
llvm-svn: 150603
2012-02-15 18:31:35 +00:00
David Chisnall
1026fb0797
Add some Solaris include paths and fix a -lgcc_eh that apparently should be -lgcc_s.
...
llvm-svn: 150602
2012-02-15 18:24:31 +00:00
Sirish Pande
4736aee81e
Optimize redundant sign extends and negation of predicates
...
llvm-svn: 150601
2012-02-15 18:22:18 +00:00
Nico Weber
a92c1eed0f
Tweak comment above DiagGroup<"all">.
...
llvm-svn: 150600
2012-02-15 18:18:51 +00:00
Howard Hinnant
2aa9a38b67
Another stab at fixing http://llvm.org/bugs/show_bug.cgi?id=12007 . I earlier missed that there are two common_type definitions and corrected only one of them.
...
llvm-svn: 150599
2012-02-15 18:08:09 +00:00
Chad Rosier
0bc5132457
Add braces to if clause to make symmetric with associate else clause.
...
llvm-svn: 150591
2012-02-15 17:36:21 +00:00
Sean Callanan
3ae617943b
Stop finding bare symbols when we're explicitly
...
told to look in a namespace.
llvm-svn: 150590
2012-02-15 17:14:49 +00:00
Douglas Gregor
02267a8e48
A little more lambda capture initialization diagnostics cleanup
...
llvm-svn: 150589
2012-02-15 17:05:32 +00:00
Douglas Gregor
19666fb1aa
Introduce a new initialization entity for lambda captures, and
...
specialize location information and diagnostics for this entity.
llvm-svn: 150588
2012-02-15 16:57:26 +00:00
David Chisnall
a9ed5d76b4
Fix copy-and-paste error in comment
...
llvm-svn: 150587
2012-02-15 16:25:46 +00:00
Douglas Gregor
cf11eb76ed
Specialize noreturn diagnostics for lambda expressions.
...
llvm-svn: 150586
2012-02-15 16:20:15 +00:00
Douglas Gregor
85dae892a4
Fix silly precedence error.
...
llvm-svn: 150585
2012-02-15 15:59:09 +00:00
Douglas Gregor
b9e38f19f7
Specialize the diagnostic complaining about conflicting types of
...
return statements within a lambda; this diagnostic previously referred
to blocks.
llvm-svn: 150584
2012-02-15 15:57:22 +00:00
Douglas Gregor
d8c61785ed
Implement code completion support for lambda capture lists.
...
llvm-svn: 150583
2012-02-15 15:34:24 +00:00
David Meyer
44ec69efe0
For ELF, also call fixSymbolsInTLSFixups() on expressions passed to EmitValue (literal values). Previously only called on expressions in instructions. New test cases added to tls.s, tls-i386.s. Resolves PR11981.
...
llvm-svn: 150582
2012-02-15 15:09:06 +00:00
Howard Hinnant
425e44d192
Remove reference from common_type definition. It looks like a recent clang decltype implementation got fixed/improved and exposed this. Fixes http://llvm.org/bugs/show_bug.cgi?id=12007 .
...
llvm-svn: 150581
2012-02-15 15:08:30 +00:00
David Chisnall
f571cde869
First pass at Solaris toolchain support. This version compiles and links hello
...
world on Solaris 11 for both x86 and x86-64 using the built-in assembler and
Solaris (not GNU) ld, however it currently relies on a hard-coded GCC location
to find crtbegin.o and crtend.o, as well as libgcc and libgcc_eh.
llvm-svn: 150580
2012-02-15 13:39:01 +00:00
Dmitri Gribenko
7bde858705
Convert ad-hoc `int array[expr ? -1 : 1]' assertions
...
in test/SemaCXX/nullptr.cpp to static_assert
llvm-svn: 150579
2012-02-15 13:30:53 +00:00
Hans Wennborg
d99d688358
Make -Wformat fix-its preserve original conversion specifiers.
...
This commit makes PrintfSpecifier::fixType() and ScanfSpecifier::fixType()
only fix a conversion specification enough that Clang wouldn't warn about it,
as opposed to always changing it to use the "canonical" conversion specifier.
(PR11975)
This preserves the user's choice of conversion specifier in cases like:
printf("%a", (long double)1);
where we previously suggested "%Lf", we now suggest "%La"
printf("%x", (long)1);
where we previously suggested "%ld", we now suggest "%lx".
llvm-svn: 150578
2012-02-15 09:59:46 +00:00
Tobias Grosser
f12cea4257
CodeGen: Update the BasicBlock pointer correctly when creating 'polly.split...'
...
Problem reported by: Ryan Taylor <ryta1203@gmail.com>
llvm-svn: 150577
2012-02-15 09:58:53 +00:00
Tobias Grosser
cb47dfeb96
CodeGen: Retain the old BB names within the original SCoP
...
llvm-svn: 150576
2012-02-15 09:58:50 +00:00
Tobias Grosser
b61e6318ac
CodeGen: Name stmt bbs 'polly.stmt.' + OriginalName
...
llvm-svn: 150575
2012-02-15 09:58:46 +00:00
Tobias Grosser
1e03ad7213
ScheduleOpt: Only get RAW dependences if we asked for raw
...
llvm-svn: 150574
2012-02-15 09:58:42 +00:00
Alexey Samsonov
1e7e2370aa
AddressSanitizer: don't include pthread.h in asan_interceptors.cc on Linux
...
llvm-svn: 150573
2012-02-15 09:14:26 +00:00
Bill Wendling
dfb45f4d68
Strip the pointer casts from the constants here.
...
The c'tor list is stored as a list of 'void ()*'s, so all of the functions are
bitcast to that. However, the dyn_cast doesn't automagically look through
bitcasts. Do that for it.
<rdar://problem/10813350>
llvm-svn: 150572
2012-02-15 09:14:08 +00:00
Eric Christopher
24e51b7f29
Add a way to replace a field inside a metadata node. This can be
...
used to incrementally update a created node without needing a
temporary node and RAUW.
llvm-svn: 150571
2012-02-15 09:09:29 +00:00
Alexey Samsonov
278c25f241
AddressSanitizer: simplify IntervalsAreSeparate function
...
llvm-svn: 150569
2012-02-15 08:27:34 +00:00
Andrew Trick
899f46c113
Revert r150565 again. Appears to be a stage2 failure with dragonegg.
...
I'll put MachineLICM back before PEI. All my arm/x86 benchmarks look good, but buildbots don't like it.
llvm-svn: 150568
2012-02-15 07:57:03 +00:00
Andrew Trick
56d412a147
Reapply r150565 with the typo fix properly merged.
...
llvm-svn: 150567
2012-02-15 05:43:27 +00:00
Andrew Trick
dd5beb78a7
reverting r150565. Premature push.
...
llvm-svn: 150566
2012-02-15 05:22:12 +00:00
Andrew Trick
d83284c196
Move PostRAMachineLICM into MachineLateOptimization. It now runs after PEI!
...
llvm-svn: 150565
2012-02-15 05:13:47 +00:00
Lang Hames
1b384668e3
Add a check to make sure we don't assign slot indexes for instructions inside bundles.
...
llvm-svn: 150564
2012-02-15 04:33:48 +00:00