Matt Arsenault
5200fdf077
Fix typo
...
llvm-svn: 191595
2013-09-28 01:08:00 +00:00
Nick Kledzik
0932c004a9
[mach-o] Add support for -mllvm to darwin driver
...
llvm-svn: 191594
2013-09-28 00:29:33 +00:00
Manman Ren
209b17cdaa
AutoUpgrade: upgrade from scalar TBAA format to struct-path aware TBAA format.
...
We treat TBAA tags as struct-path aware TBAA format when the first operand
is a MDNode and the tag has 3 or more operands.
llvm-svn: 191593
2013-09-28 00:22:27 +00:00
Warren Hunt
41a993f6f8
Typo correction: _int64 -> __int64.
...
llvm-svn: 191592
2013-09-28 00:15:41 +00:00
Akira Hatanaka
af4211ad94
[mips] Make sure loads from lazy-binding entries do not get CSE'd or hoisted out
...
of loops.
Previously, two consecutive calls to function "func" would result in the
following sequence of instructions:
1. load $16, %got(func)($gp) // load address of lazy-binding stub.
2. move $25, $16
3. jalr $25 // jump to lazy-binding stub.
4. nop
5. move $25, $16
6. jalr $25 // jump to lazy-binding stub again.
With this patch, the second call directly jumps to func's address, bypassing
the lazy-binding resolution routine:
1. load $25, %got(func)($gp) // load address of lazy-binding stub.
2. jalr $25 // jump to lazy-binding stub.
3. nop
4. load $25, %got(func)($gp) // load resolved address of func.
5. jalr $25 // directly jump to func.
llvm-svn: 191591
2013-09-28 00:12:32 +00:00
Warren Hunt
d6ffae91d5
Implements some of the more commonly used intrinsics in Intrin.h
...
Differential Revision: http://llvm-reviews.chandlerc.com/D1766
llvm-svn: 191590
2013-09-27 23:57:26 +00:00
Kaelyn Uhrain
30943ce6fd
Don't suggest namespaces if the next token is a '.'
...
llvm-svn: 191589
2013-09-27 23:54:23 +00:00
Jason Molenda
c7cda27f79
Mark armv6m as "compatible" with armv7 - that's the
...
closest ISA. armv6 wouldn't have the handful of
T32 instructions that the Cortex-M0 ISA specifies.
<rdar://problem/15099306>
llvm-svn: 191588
2013-09-27 23:29:10 +00:00
Jason Molenda
a3a0452831
Add definitions for "armv6m", which indicates a Cortex-M0 processor.
...
It uses the T16 and a few T32 instructions from the ARMv7-A ISA.
<rdar://problem/15099306>
llvm-svn: 191587
2013-09-27 23:21:54 +00:00
Manman Ren
4f04263347
TBAA: use the same format for scalar TBAA and struct-path aware TBAA.
...
Struct-path aware TBAA generates tags to specify the access path,
while scalar TBAA only generates tags to scalar types.
llvm-svn: 191586
2013-09-27 23:06:41 +00:00
Manman Ren
f3a8c27e8d
TBAA: try to fix the dragonegg bots.
...
llvm-svn: 191585
2013-09-27 22:59:21 +00:00
Fariborz Jahanian
5d783df5f7
ObjectiveC migrator. Infer property from getters only
...
if property name is a valid identifier in the underlying
language. // rdar://15044184
llvm-svn: 191584
2013-09-27 22:55:54 +00:00
Rui Ueyama
e9d2396c88
Add a comment to ReaderCOFF::parseFile.
...
llvm-svn: 191583
2013-09-27 22:55:25 +00:00
Eric Christopher
a51d3fc721
Unify conditionals and reformat.
...
llvm-svn: 191582
2013-09-27 22:50:48 +00:00
Nick Kledzik
473933b89f
[mach-o] switch to use llvm::MachO:: constants
...
Stop using some locally defined mach-o constants.
llvm-svn: 191581
2013-09-27 22:50:00 +00:00
Rui Ueyama
053d9313f2
Re-submit [PECOFF] Add a test for the import table.
...
llvm-svn: 191580
2013-09-27 22:48:06 +00:00
Matt Arsenault
4c265906cc
Minor code simplification
...
llvm-svn: 191579
2013-09-27 22:38:23 +00:00
Akira Hatanaka
e0657b2419
[mips] Define a derived class of PseudoSourceValue that represents a GOT entry
...
resolved by lazy-binding.
llvm-svn: 191578
2013-09-27 22:30:36 +00:00
Chandler Carruth
826eec5913
Implementation of N3760 which is planned to be voted into C++14's draft
...
tomorrow is complete.
There is a missing warning due to a serious issue with template
instantiation in Clang (and potentially in the core language).
llvm-svn: 191577
2013-09-27 22:30:27 +00:00
Matt Arsenault
31cfc78f81
Use right pointer type in DebugIR
...
llvm-svn: 191576
2013-09-27 22:26:25 +00:00
Marshall Clow
2cf77525be
Missed a change that didn't have an issue number 'GB 9'
...
llvm-svn: 191575
2013-09-27 22:21:17 +00:00
Matt Arsenault
fa25272db9
Use type helper functions
...
llvm-svn: 191574
2013-09-27 22:18:51 +00:00
Marshall Clow
ff1b7ef31b
Updated table with results from Chicago
...
llvm-svn: 191573
2013-09-27 22:16:32 +00:00
Chandler Carruth
2acfb22d23
Fix a bug where we failed to diagnose class template specialization
...
uses.
This fixes one of the two remaining failures to implement [[deprecated]]
as specified for C++14.
llvm-svn: 191572
2013-09-27 22:14:40 +00:00
Eric Christopher
7857d489a9
Rework conditional for printing out pub sections.
...
llvm-svn: 191571
2013-09-27 22:10:10 +00:00
Josh Magee
8ecfb52388
[stackprotector] Refactor the StackProtector pass from a single .cpp file into StackProtector.h and StackProtector.cpp.
...
No functionality change. Future patches will add analysis which will be used
in other passes (PEI, StackSlot). The end goal is to support ssp-strong stack
layout rules.
WIP.
Differential Revision: http://llvm-reviews.chandlerc.com/D1521
llvm-svn: 191570
2013-09-27 21:58:43 +00:00
Rui Ueyama
bc654b18bc
Object/COFF: Rename getXXX{Begin,End} -> xxx_{begin,end}.
...
It is mentioned in the LLVM coding standard that _begin() and _end() suffixes
should be used.
llvm-svn: 191569
2013-09-27 21:47:05 +00:00
Daniel Malea
db52f34d7d
Fix OS Version reporting bug detected by TestPlatform for some Linux 3.x kernels that do not report the update version
...
- should resolve the current failure on the Linux clang buildbot
llvm-svn: 191568
2013-09-27 21:34:03 +00:00
Michael J. Spencer
102f82a74e
[ELF] Handle copy relocations for PC32.
...
This will eventually need to be refactored to better handle COPY relocations,
as other relocations can also generate them. I'm not yet sure the exact
circumstances in which they are needed yet.
llvm-svn: 191567
2013-09-27 21:30:27 +00:00
Michael J. Spencer
3b36473007
[ELF] Mark STT_GNU_IFUNC symbols as code.
...
llvm-svn: 191566
2013-09-27 21:30:04 +00:00
Rui Ueyama
4ebe2ba32c
Resurrect lit.local.cfg to un-break hexagon buildbot.
...
llvm-svn: 191565
2013-09-27 21:26:38 +00:00
Matt Arsenault
29f31735a2
Fix SLPVectorizer using wrong address space for load/store
...
llvm-svn: 191564
2013-09-27 21:24:57 +00:00
Dmitri Gribenko
78fe2ba3ba
SourceMgr diagnotics printing: fix a bug where printing a fixit for a source
...
range that includes a tab character will cause out-of-bounds access to the
fixit string.
llvm-svn: 191563
2013-09-27 21:24:36 +00:00
Douglas Gregor
30e9b6c47d
Note that modules are supported for C/Objective-C, and have syntax in ObjC.
...
llvm-svn: 191562
2013-09-27 21:23:28 +00:00
Renato Golin
9e3c678040
Clarifying doc about cross-compiling
...
llvm-svn: 191561
2013-09-27 21:14:54 +00:00
Justin Bogner
bb971c98ea
docs: Document CXXLiteralOperatorName and CXXUsingDirective
...
llvm-svn: 191560
2013-09-27 21:10:54 +00:00
Justin Bogner
753df2fac4
docs: Remove note about Identifiers being used for C++ operators
...
C++ operators are represented by CXXOperatorName now, which is already
documented.
llvm-svn: 191559
2013-09-27 21:10:51 +00:00
Dmitri Gribenko
8f944628ac
Make SourceMgr::PrintMessage() testable and add unit tests
...
llvm-svn: 191558
2013-09-27 21:09:25 +00:00
Rui Ueyama
c2bed42904
Re-submit r191472 with a fix for big endian.
...
llvm-objdump: Dump COFF import table if -private-headers option is given.
llvm-svn: 191557
2013-09-27 21:04:00 +00:00
Jim Ingham
fb6fc0dd90
Convert ClangASTType::GetTypeName over to return a ConstString to be consistent with
...
the other "Get*TypeName" functions.
llvm-svn: 191556
2013-09-27 20:59:37 +00:00
Jim Ingham
6dafc4203d
If you erase while iterating, remember to update the iterator. Bug found by Carlo Kok.
...
llvm-svn: 191555
2013-09-27 20:58:17 +00:00
Rafael Espindola
13ca93c0e3
Update the help text.
...
llvm-svn: 191554
2013-09-27 20:42:38 +00:00
Bill Wendling
c78b4255df
Update.
...
llvm-svn: 191553
2013-09-27 20:40:40 +00:00
Justin Bogner
4a9ac8cd75
InstCombine: Only foldSelectICmpAndOr for integer types
...
Currently foldSelectICmpAndOr asserts if the "or" involves a vector
containing several of the same power of two. We can easily avoid this by
only performing the fold on integer types, like foldSelectICmpAnd does.
Fixes <rdar://problem/15012516>
llvm-svn: 191552
2013-09-27 20:35:39 +00:00
Rafael Espindola
ea1ba0adfc
Replace -fobjc-default-synthesize-properties with disable-objc-default-synthesize-properties.
...
We want the modern behavior most of the time, so inverting the option simplifies
the driver and the tests.
llvm-svn: 191551
2013-09-27 20:21:48 +00:00
Chandler Carruth
09445c4836
Implement N3760, support for the [[deprecated]] attribute.
...
This motion appears to have consensus in the C++ committee and is
expected to be voted into the C++14 draft tomorrow during the formal
vote.
No extension warning in C++11 as attributes not specified in the
standard using the standard syntax in C++11 have implementation defined
meaning, and we define the meaning proposed for C++14.
There is one bug exposed as we do not warn on a deprecated template
specialization. I've left a FIXME in the test case and will dig into
that next.
Also, I will add a few more exhaustive test cases of the other features
specified for this attribute in a follow-up commit.
llvm-svn: 191550
2013-09-27 20:20:17 +00:00
Richard Smith
dca0c7a5fb
Mark variable template implementation as complete. Nearly all of the credit
...
here goes to Larisse Voufo.
llvm-svn: 191549
2013-09-27 20:19:41 +00:00
Richard Smith
8809a0c95e
Variable templates: handle instantiation of static data member templates
...
appropriately, especially when they appear within class templates.
llvm-svn: 191548
2013-09-27 20:14:12 +00:00
Richard Smith
23e43cdda6
Comment out links for papers that aren't up yet.
...
llvm-svn: 191547
2013-09-27 19:55:03 +00:00
Akira Hatanaka
d8f10ceb51
[mips] Rewrite MipsTargetLowering::getAddr functions as template functions.
...
No intended functionality change.
llvm-svn: 191546
2013-09-27 19:51:35 +00:00