Eric Christopher
1d7adf97f3
Simplify check.
...
llvm-svn: 196422
2013-12-04 22:29:02 +00:00
Eric Christopher
b46f56f8d6
Reformat slightly.
...
llvm-svn: 196421
2013-12-04 22:26:43 +00:00
Eric Christopher
5d21b8449e
Make RangeSpanList take a symbol for the beginning of the range
...
rather than magically making the names match.
llvm-svn: 196419
2013-12-04 22:04:50 +00:00
Eric Christopher
bc88095166
Add a FIXME for making the symbol emission functions const.
...
llvm-svn: 196418
2013-12-04 22:04:46 +00:00
David Blaikie
cd548dcc12
DwarfDebug: Unconditionalize trivial asm comments
...
While we still have a few (~4) non-trivial comments with string
concatenation, etc that should remain conditionalized, these trivial
literal comments can be simplified.
llvm-svn: 196416
2013-12-04 21:51:05 +00:00
David Blaikie
7ce191027c
DwarfDebug: Reduce code duplication for sec offset emission
...
llvm-svn: 196414
2013-12-04 21:31:26 +00:00
Eric Christopher
522b2d4cf3
Couple of small logical cleanups to use !empty rather than other
...
checks. No functional change.
llvm-svn: 196412
2013-12-04 21:20:15 +00:00
Yuchen Wu
9559c6af5d
llvm-cov: Replace size() with empty() in bool check.
...
llvm-svn: 196400
2013-12-04 19:18:23 +00:00
Eric Christopher
93cee79b17
Use move and stack allocation for RangeSpanLists. As a result make
...
a few things more const as well because we're now using const
references to refer to iterators.
llvm-svn: 196398
2013-12-04 19:06:58 +00:00
David Blaikie
399690c42e
DebugInfo: Improve test to use llvm-dwarfdump
...
llvm-svn: 196396
2013-12-04 18:40:29 +00:00
David Blaikie
1c49e697e0
Test fix for r196394
...
llvm-svn: 196395
2013-12-04 18:34:28 +00:00
David Blaikie
f92edbcbd0
DebugInfo: Remove unused start/end labels for the debug_abbrevs section
...
Since we always emit only one abbrevation section (shared by all the
compilation units in this module) there's no need for a separate label
at the start of each one (and we weren't using the CU ID anyway, so
there really was only one label). Use the section label instead and drop
the wholely unused debug_abbrev_end label.
llvm-svn: 196394
2013-12-04 18:12:28 +00:00
Cameron McInally
97a9fa294d
Fix assembly syntax for AVX512 vector blend instructions.
...
llvm-svn: 196393
2013-12-04 18:05:36 +00:00
David Blaikie
1ca7b250be
DebugInfo: Avoid recreating matching labels in disparate places.
...
Instead, reuse the same MCSymbol - this should make the code easier to
follow by avoiding hard to trace dependencies between different bits of
code.
llvm-svn: 196392
2013-12-04 17:55:41 +00:00
Michael Liao
7de99b9277
[X86] Check YMM31/ZMM31 as well
...
- No test case as there's no calling convention preserve YMM31/ZMM31 only
llvm-svn: 196391
2013-12-04 17:44:22 +00:00
Chad Rosier
59cd9a3090
Update the UseFusedMAC definition to directly specify its dependence on having
...
VFP4.
Patch by Daniel Stewart!
llvm-svn: 196390
2013-12-04 17:16:36 +00:00
Cameron McInally
9c9a78a238
Suppress '(x < y) ? a : 0 -> (x < y) & a' transform on X86 architectures with dedicated mask registers.
...
Patch by Aleksey Bader.
llvm-svn: 196386
2013-12-04 14:52:33 +00:00
NAKAMURA Takumi
bfddedc1df
[CMake] add_lit_target: Let lit.site.cfg free from "--param build_mode" on single configuration builds, like autoconf build.
...
llvm-svn: 196377
2013-12-04 11:15:17 +00:00
Bill Wendling
bc381d3024
Update email address.
...
llvm-svn: 196369
2013-12-04 09:42:49 +00:00
Daniel Jasper
ca41e63412
Un-revert r196358: "llvm-cov: Added support for function checksums."
...
And add the proper fix.
llvm-svn: 196367
2013-12-04 08:57:17 +00:00
Daniel Jasper
a7dd8af910
Revert r196358: "llvm-cov: Added support for function checksums."
...
This currently breaks clang/test/CodeGen/code-coverage.c. The root cause
is that the newly introduced access to Funcs[j] is out of bounds.
llvm-svn: 196365
2013-12-04 08:23:33 +00:00
Kevin Qin
f5b717aa75
[AArch64 Neon] Add ACLE intrinsic vceqz_f64.
...
llvm-svn: 196362
2013-12-04 08:02:34 +00:00
Kevin Qin
f93a2e8673
[AArch64 NEON] Add missing compare intrinsics.
...
llvm-svn: 196360
2013-12-04 07:53:28 +00:00
Yuchen Wu
b1a23c9951
llvm-cov: Added support for function checksums.
...
The function checksums are hashed from the concatenation of the function
name and line number.
llvm-svn: 196358
2013-12-04 06:00:17 +00:00
Yuchen Wu
37b184215d
llvm-cov: Added checks for ident, checksum, name.
...
Added additional checks for the Identifier, CfgChecksum and Name for
each GCOVFunction. Also added function names in error messages.
llvm-svn: 196356
2013-12-04 05:42:28 +00:00
Yuchen Wu
01a610d829
llvm-cov: Capitalized GCNO and GCDA for consistency.
...
llvm-svn: 196354
2013-12-04 05:07:36 +00:00
Yuchen Wu
0b08e75d64
llvm-cov: Split GCOVFile's read into GCNO and GCDA.
...
This splits the file-scope read() function into readGCNO() and
readGCDA(). Also broke file format read into functions that first read
the file type, then check the version.
llvm-svn: 196353
2013-12-04 04:49:23 +00:00
Rafael Espindola
cd5c36b48b
Fix a funny typo.
...
Thanks for j`ey and Sean Silva for noticing it.
llvm-svn: 196344
2013-12-04 02:26:54 +00:00
Sean Silva
c765e40e3a
[LangRef] Remove (non-normative) paragraph that doesn't make sense.
...
It appears to be referring to nonexistent entities. This must be a
carry-over from an older version of the document.
Patch by Mikael Lyngvig!
llvm-svn: 196342
2013-12-04 02:19:25 +00:00
Rafael Espindola
f394b917ee
Produce deterministic coff files.
...
llvm-svn: 196341
2013-12-04 02:02:55 +00:00
Rafael Espindola
94d08ca0e8
Add -mcpu=core2 to all llc invocations in this test.
...
Should fix the atom buildbot.
llvm-svn: 196340
2013-12-04 01:25:24 +00:00
Juergen Ributzka
8504aa2736
[Stackmap] Specify the triple and cpu to fix the unit test.
...
llvm-svn: 196339
2013-12-04 01:02:37 +00:00
Juergen Ributzka
f7f5626671
[Stackmap] Emit multi-byte nops for X86.
...
llvm-svn: 196334
2013-12-04 00:39:08 +00:00
Reed Kotler
45b4f281f2
final patch for very long conditional branches for mips16 constant islands.
...
this completes the basic port of ARM constant islands to Mips16.
More testing, code review, cleanup is in order but basically everything
seems to be working. A bug in gas is preventing some of the runtime
testing but I hope to resolve this soon.
llvm-svn: 196331
2013-12-03 23:42:51 +00:00
NAKAMURA Takumi
63cd9136f2
check-llvm: Ask llvm-config about assertion mode, instead of llc.
...
Add --assertion-mode to llvm-config. It emits ON or OFF according to NDEBUG.
llvm-svn: 196329
2013-12-03 23:22:25 +00:00
NAKAMURA Takumi
480ca6a46d
utils/llvm-lit: Generate "llvm-lit.py" rather than "llvm-lit" on Win32 hosts to let llvm-lit.py --use-processes work.
...
llvm-lit needs suffix.py for multiprocess to find a main module.
llvm-svn: 196328
2013-12-03 23:22:18 +00:00
Eric Christopher
907181fbbb
Update comment grammar and contents.
...
llvm-svn: 196323
2013-12-03 22:05:55 +00:00
Rafael Espindola
5a7ad862c1
Use CHECK-LABEL to make this test more strict.
...
llvm-svn: 196321
2013-12-03 21:12:36 +00:00
Rafael Espindola
167cd3e1cb
Fix mingw32 thiscall + sret.
...
Unlike msvc, when handling a thiscall + sret gcc will
* Put the sret in %ecx
* Put the this pointer is (%esp)
This fixes, for example, calling stringstream::str.
llvm-svn: 196312
2013-12-03 20:51:23 +00:00
Michael Gottesman
7f9ded48f1
Fixed various whitespace/spelling/80+ issues.
...
llvm-svn: 196310
2013-12-03 20:21:17 +00:00
Reid Kleckner
09e088be4c
Return true on success in cl::ExpandResponseFiles
...
This fixes a logic bug pointed out by Juraj Ivancic.
No behavior change because none of the in-tree clients of
cl::ExpandResponseFiles check the return value. In this case, the
@prefixed arguments are left in the command line. Downstream command
line processing has the opportunity to emit errors about it, so this
isn't that bad.
llvm-svn: 196306
2013-12-03 19:13:18 +00:00
Yuchen Wu
ad35ed9bc2
llvm-cov: Another fix to llvm-cov test.
...
Copy all test files to temporary directory, not just test.* files. Tests
didn't fail because the missing files occurred in XFAILS.
llvm-svn: 196305
2013-12-03 19:05:03 +00:00
Timur Iskhodzhanov
8deac270cf
Fix a typo in a comment
...
llvm-svn: 196304
2013-12-03 18:57:43 +00:00
David Blaikie
ad61b972a6
Avoid buffer copies when a Twine already is a StringRef.
...
llvm-svn: 196301
2013-12-03 18:18:28 +00:00
Yunzhong Gao
05c1966c8c
Teach the internalize pass to skip dllexported symbols because they could be
...
referenced in a way that even the linker does not see.
Differential Revision: http://llvm-reviews.chandlerc.com/D2280
llvm-svn: 196300
2013-12-03 18:05:14 +00:00
Arnold Schwaighofer
1f4eee9e2f
opt: Mirror vectorization presets of clang
...
clang enables vectorization at optimization levels > 1 and size level < 2. opt
should behave similarily.
Loop vectorization and SLP vectorization can be disabled with the flags
-disable-(loop/slp)-vectorization.
llvm-svn: 196294
2013-12-03 16:33:06 +00:00
Timur Iskhodzhanov
2340a0ee1c
Reland 196270 "Generalize debug info / EH emission in AsmPrinter"
...
Addressing the existense AMDGPUAsmPrinter and other subclasses of AsmPrinter
llvm-svn: 196288
2013-12-03 15:10:23 +00:00
NAKAMURA Takumi
e863a0c81a
llvm-config: With --build-mode, show ${CMAKE_CFG_INTDIR} on multiconfig builder.
...
llvm-svn: 196283
2013-12-03 14:35:17 +00:00
Renato Golin
3e3ed5a197
Fix lit config for disabled MCJIT tests on ARM
...
Separating permanent from temporary targets, added the bug that
will fix the temporary (PR18057).
llvm-svn: 196274
2013-12-03 13:48:28 +00:00
NAKAMURA Takumi
c0b01ff922
Revert r196270, "Generalize debug info / EH emission in AsmPrinter"
...
It broke CodeGen/R600 tests with +Asserts.
llvm-svn: 196272
2013-12-03 13:15:54 +00:00