Rafael Espindola
91b0cbf3fc
Remove another default I missed before.
...
llvm-svn: 197437
2013-12-16 23:03:23 +00:00
Fariborz Jahanian
381edf5759
ObjectiveC. Further improvements of use
...
of objc_bridge_related attribute; eliminate
unnecessary diagnostics which is issued elsewhere,
fixit now produces a valid AST tree per convention.
This results in some simplification in handling of
this attribute as well. // rdar://15499111
llvm-svn: 197436
2013-12-16 22:54:37 +00:00
Rafael Espindola
04c685b5e4
Clang DataLayout string cleanup: don't print other defaults.
...
I missed these in previous commits.
llvm-svn: 197435
2013-12-16 22:50:41 +00:00
Yi Jiang
6ab044ee35
Enable double to float shrinking optimizations for binary functions like 'fmin/fmax'. Fix radar:15283121
...
llvm-svn: 197434
2013-12-16 22:42:40 +00:00
Rafael Espindola
7f53473de7
Remove dead data.
...
The f80:128:128 was followed by a f80:32:32 and so never used. Looks like this
was there since r91746.
llvm-svn: 197433
2013-12-16 22:15:35 +00:00
Yuchen Wu
66d93b82ac
llvm-cov: Added -u option for unconditional branch info.
...
Outputs branch information for unconditional branches in addition to
conditional branches. -b option must be enabled.
Also updated tests.
llvm-svn: 197432
2013-12-16 22:14:02 +00:00
Juergen Ributzka
9ed985baad
[Stackmap] Allow WebKit_JS calling convention to store 4 byte sized and aligned arguments.
...
This allows the WebKit_JS calling convention to perform partial writes on a 4
byte granularity to stack slots.
llvm-svn: 197431
2013-12-16 22:05:32 +00:00
Rafael Espindola
47debc0136
Clang DataLayout string cleanup: don't print the pointer defaults.
...
llvm-svn: 197430
2013-12-16 21:59:14 +00:00
Rafael Espindola
61a69257a4
Clang DataLayout string cleanup: don't print the aggregate defaults.
...
llvm-svn: 197429
2013-12-16 21:51:30 +00:00
Richard Trieu
31f3a713ae
Fix PR18260 - Make std::move handling in -Wconsumed only trigger on std::move
...
llvm-svn: 197428
2013-12-16 21:41:30 +00:00
Rafael Espindola
8a91f2fd85
Clang DataLayout string cleanup: don't print the vector defaults.
...
llvm-svn: 197427
2013-12-16 21:38:22 +00:00
Rafael Espindola
c56960871f
Add a reduced testcase from the recent bootstrap crash.
...
llvm-svn: 197426
2013-12-16 21:24:00 +00:00
Matt Arsenault
cb34f84e39
Fix typo in instruction name.
...
SI_KIL -> SI_KILL
llvm-svn: 197425
2013-12-16 20:58:33 +00:00
Rafael Espindola
f152836788
Revert "Allow MachineCSE to coalesce trivial subregister copies the same way that it coalesces normal copies."
...
This reverts commit r197414.
It broke the ppc64 bootstrap. I will post a testcase in a sec.
llvm-svn: 197424
2013-12-16 20:57:09 +00:00
Dmitri Gribenko
f7d23ff1a6
In a standalone Clang build, default to building tests, like LLVM does
...
LLVM_INCLUDE_TESTS is set in the top-level LLVM CMakeLists, which is not being
executed when Clang is built in a separate directory.
llvm-svn: 197423
2013-12-16 20:54:13 +00:00
Rafael Espindola
20b0d92767
Clang DataLayout string cleanup: don't print the FP defaults.
...
llvm-svn: 197422
2013-12-16 20:34:33 +00:00
Rafael Espindola
32083d503b
Clang DataLayout string cleanup: don't print the integer defaults.
...
llvm-svn: 197421
2013-12-16 20:21:07 +00:00
Yuchen Wu
8742a28560
llvm-cov: Removed extra semicolon from ;;.
...
llvm-svn: 197418
2013-12-16 20:03:11 +00:00
Juergen Ributzka
b1612c18ab
[Stackmap] The first integer argument is passed in register for the WebKit_JS calling convention.
...
Pass the first integer argument (callee) in register to optimize inline caches.
llvm-svn: 197416
2013-12-16 19:53:31 +00:00
Rafael Espindola
c4d672a49d
Misc test cleanups.
...
* tbaa-struct.cpp always has a 64 bit pointer.
* f32:32:32, f64:64:64 and f128:128:128 are defaults, don't assume they are
printed.
llvm-svn: 197415
2013-12-16 19:53:26 +00:00
Andrew Trick
88bd8629b2
Allow MachineCSE to coalesce trivial subregister copies the same way
...
that it coalesces normal copies.
Without this, MachineCSE is powerless to handle redundant operations
with truncated source operands.
This required fixing the 2-addr pass to handle tied subregisters. It
isn't clear what combinations of subregisters can legally be tied, but
the simple case of truncated source operands is now safely handled:
%vreg11<def> = COPY %vreg1:sub_32bit; GR32:%vreg11 GR64:%vreg1
%vreg12<def> = COPY %vreg2:sub_32bit; GR32:%vreg12 GR64:%vreg2
%vreg13<def,tied1> = ADD32rr %vreg11<tied0>, %vreg12<kill>, %EFLAGS<imp-def>
llvm-svn: 197414
2013-12-16 19:36:21 +00:00
Andrew Trick
cccd82f21f
whitespace
...
llvm-svn: 197413
2013-12-16 19:36:18 +00:00
Rafael Espindola
e89b41495a
One last cleanup of LLVM's DataLayout strings.
...
Produce them in the same order on every target. The order is that of
getStringRepresentation: e|E-i*-f*-v*-a*-s*-n*-S*.
llvm-svn: 197411
2013-12-16 19:31:14 +00:00
Kaelyn Uhrain
5dfc94b160
Revert "Maybe add new warning for shadowing simple tag types"
...
This reverts commit 2b43f500cfea10a8c59c986dcfc24fd08eecc77d.
This was accidentally committed because I failed to notice my client
wasn't clean prior to submitting a fix for a crasher.
llvm-svn: 197410
2013-12-16 19:25:47 +00:00
Kaelyn Uhrain
a6c78feba6
Make Sema::BuildCXXNestedNameSpecifier correctly clear the previous
...
CXXScopeSpec when necessary while performing typo correction. This fixes
the crash reported in PR18213 (the problem existed since r185487, and
r193020 made it easier to hit).
llvm-svn: 197409
2013-12-16 19:19:18 +00:00
Kaelyn Uhrain
a1c32d53fb
Maybe add new warning for shadowing simple tag types
...
llvm-svn: 197408
2013-12-16 19:19:13 +00:00
Rafael Espindola
0eb1ebeaac
Structure R600's computeDataLayout more like every other target.
...
While there, simplify "p3:32:32:32" to "p3:32:32".
llvm-svn: 197407
2013-12-16 19:18:57 +00:00
Joerg Sonnenberger
d75a1f8761
Support EABIHF environment on ARM.
...
llvm-svn: 197406
2013-12-16 19:16:04 +00:00
Joerg Sonnenberger
8fe41b7319
Recognize EABIHF as environment and use it for RTAPI + VFP.
...
llvm-svn: 197405
2013-12-16 18:51:28 +00:00
Joerg Sonnenberger
0c1652dabd
GNUEABIHF is the same as GNUEABI for anything not float/double related,
...
so use the same exception size as GNUEABI does.
llvm-svn: 197404
2013-12-16 18:30:28 +00:00
Chad Rosier
75df5680fe
[AArch64] Fix v1fx patterns for Floating-point Multiply Extend and Floating-point Compare to Zero.
...
llvm-svn: 197403
2013-12-16 18:29:54 +00:00
Chad Rosier
5f87edb484
[AArch64] Fix v1fx patterns for Floating-point Multiply Extend and Floating-point Compare to Zero.
...
llvm-svn: 197402
2013-12-16 18:29:35 +00:00
Reid Kleckner
86a8e1e0e4
MemoryBuffer: Increase the alignment of small file buffers to 16
...
This was manifesting as an LLVM_ASSUME_ALIGNED() failure in an ELF debug
info test when building LLVM with clang in the Microsoft C++ ABI.
llvm-svn: 197401
2013-12-16 18:18:12 +00:00
Rafael Espindola
bccb9d45ad
The preferred alignment defaults to the abi alignment. Omit if it is the same.
...
llvm-svn: 197400
2013-12-16 18:01:51 +00:00
Nico Weber
ef9a766555
Add bit_FXSAVE as an alias for bit_FXSR, for gcc compat.
...
llvm-svn: 197399
2013-12-16 17:54:57 +00:00
Rafael Espindola
f057093fdc
Don't duplicate the DataLayout defaults for integer, floats and vectors.
...
llvm-svn: 197398
2013-12-16 17:41:15 +00:00
Rafael Espindola
8afbb28cea
On DataLayout, omit the default of p:64:64:64.
...
llvm-svn: 197397
2013-12-16 17:15:29 +00:00
NAKAMURA Takumi
76f4f3809d
[CMake] ${LLVM_MAIN_SRC_DIR}/include can be represented as ${LLVM_MAIN_INCLUDE_DIR}.
...
llvm-svn: 197396
2013-12-16 16:14:19 +00:00
NAKAMURA Takumi
a8c958de47
[CMake] Introduce CLANG_RUNTIME_OUTPUT_INTDIR and CLANG_LIBRARY_OUTPUT_INTDIR.
...
llvm-svn: 197395
2013-12-16 16:03:21 +00:00
NAKAMURA Takumi
e73df85038
[CMake] Introduce LLVM_RUNTIME_OUTPUT_INTDIR and LLVM_LIBRARY_OUTPUT_INTDIR to reduce references to CMAKE_CFG_INTDIR.
...
Each of them forms like;
${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}
${CMAKE_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}
llvm-svn: 197394
2013-12-16 16:03:08 +00:00
Hal Finkel
0a576d52fa
Set has_asmparser in PowerPC/LLVMBuild.txt
...
PowerPC now has an asm parser (and has for many months now); indicate this in
PowerPC/LLVMBuild.txt.
llvm-svn: 197393
2013-12-16 15:48:09 +00:00
NAKAMURA Takumi
03932fba3a
[CMake] Introduce LLVM_INCLUDE_DIR.
...
llvm-svn: 197392
2013-12-16 15:05:39 +00:00
Daniel Jasper
43e6a28d1f
clang-format: Keep trailing annotations together.
...
Before:
virtual void aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaa aaaa, aaaaaaaaaaa aaaaa) const
override;
virtual void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa() const
override;
After:
virtual void aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaa aaaa,
aaaaaaaaaaa aaaaa) const override;
virtual void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()
const override;
llvm-svn: 197391
2013-12-16 15:01:54 +00:00
Evgeniy Stepanov
cb98c5f6f0
[msan] Relax gethostbyname_r test condition.
...
Apparently, its return value depends on the glibc version.
llvm-svn: 197390
2013-12-16 15:01:31 +00:00
Daniel Jasper
34dc4811a2
Revert "Modules: Make missing headers in a module.map a warning not an error."
...
This was committed accidentally.
llvm-svn: 197389
2013-12-16 14:57:22 +00:00
Daniel Jasper
5c6ee49fa0
Modules: Make missing headers in a module.map a warning not an error.
...
Instead, mark the module as unavailable so that clang errors as soon as
someone tries to build this module.
A better long-term strategy might be to not stat the header files at all
while reading the module map and instead read them only when the module
is being built (there is a corresponding FIXME in parseHeaderDecl()).
However, it seems non-trivial to get there and this would be a temporary
solution to unblock us.
Also changed the implementation to reuse the same DiagnosticsEngine as
otherwise warnings can't be enabled or disabled with command-line flags.
llvm-svn: 197388
2013-12-16 14:53:57 +00:00
Elena Demikhovsky
3bb50b0ff8
fixed one more line
...
llvm-svn: 197387
2013-12-16 14:36:50 +00:00
Alexander Kornienko
a594ba8a76
Always break before the colon in constructor initializers, when
...
BreakConstructorInitializersBeforeComma is true.
This option is used in WebKit style, so this also ensures initializer lists are
not put on a single line, as per the WebKit coding guidelines.
Patch by Florian Sowade!
llvm-svn: 197386
2013-12-16 14:35:51 +00:00
Elena Demikhovsky
e8323a88ea
Fixed the test - added -mcpu=penryn flag to avoid ambiguity in code generation.
...
llvm-svn: 197385
2013-12-16 14:24:08 +00:00
Elena Demikhovsky
47fc44e52e
AVX-512: Added legal type MVT::i1 and VK1 register for it.
...
Added scalar compare VCMPSS, VCMPSD.
Implemented LowerSELECT for scalar FP operations.
I replaced FSETCCss, FSETCCsd with one node type FSETCCs.
Node extract_vector_elt(v16i1/v8i1, idx) returns an element of type i1.
llvm-svn: 197384
2013-12-16 13:52:35 +00:00