David Blaikie
3af14421f2
llvm-dwarfdump: support for emitting only the debug_types section using -debug-dump
...
llvm-svn: 195063
2013-11-19 00:29:42 +00:00
Rui Ueyama
265134c731
Write temporary file names if debugging is enabled.
...
llvm-svn: 195062
2013-11-19 00:11:28 +00:00
Fariborz Jahanian
db3d8554be
ObjectiveC ARC. Adopt objc_bridge attribute
...
on struct/union/class instead of typedef of
such types. // rdar://15454846
llvm-svn: 195061
2013-11-19 00:09:48 +00:00
David Blaikie
e26a3774c6
DwarfDebug: Move trailing else to the same line as prior closing brace
...
llvm-svn: 195060
2013-11-18 23:59:04 +00:00
David Blaikie
5af2aca274
DwarfDebug: Remove some more redundant explicit constructions.
...
llvm-svn: 195059
2013-11-18 23:57:26 +00:00
Jack Carter
86ac5c1b39
[Mips] MipsTargetStreamer refactoring.
...
No functionality changes.
llvm-svn: 195057
2013-11-18 23:55:27 +00:00
David Blaikie
ba4773659b
DebugInfo: Update caller based on DIType's MDNode* ctor becoming explicit in r195055.
...
llvm-svn: 195056
2013-11-18 23:38:26 +00:00
David Blaikie
4f6bf27ae4
DebugInfo: Simplify a few more explicit constructions, underconstrained types, and make DIType(MDNode*) explicit like all the other DI* node ctors.
...
llvm-svn: 195055
2013-11-18 23:33:32 +00:00
Kevin Enderby
319baa4ed4
Change the clang driver with the use of -no-integrated-as for darwin to use
...
the -Q flag to the as(1) assembler driver.
We will soon be switching the darwin as(1) assembler driver to call clang(1)
and use the intergated assembler by default. To do this and still support
clang(1)'s -no-integrated-as flag, when clang(1) runs the as(1) assembler
driver and -no-integrated-as is used it needs to pass the -Q flag to as(1)
so it uses its GNU based assembler, and not turn around and call clag(1)'s
integrated assembler.
rdar://15495921
llvm-svn: 195054
2013-11-18 23:30:29 +00:00
Reid Kleckner
8b2ad2a962
Revert "COFF: Emit all MCSymbols rather than filtering out some of them"
...
This reverts commit r190888, to fix PR17967. The original change wasn't
the right way to get @feat.00 into the object file. The right fix is to
make @feat.00 be a global symbol.
llvm-svn: 195053
2013-11-18 23:08:12 +00:00
Adrian Prantl
8e10fdbc0f
Debug info: Let LowerDbgDeclare perfom the dbg.declare -> dbg.value
...
lowering only for load/stores to scalar allocas. The resulting values
confuse the backend and don't add anything because we can describe
array-allocas with a dbg.declare intrinsic just fine.
rdar://problem/15464571
llvm-svn: 195052
2013-11-18 23:04:38 +00:00
Rui Ueyama
69c71cc827
Simplify. No functionality change.
...
llvm-svn: 195051
2013-11-18 22:42:03 +00:00
Rafael Espindola
4903c87386
The attached patch is a follow up from my previous one. The existing
...
logic was not handling typedefs as free functions. This was not
causing problems with the existing tests, but does with the microsoft
abi where they have to get a different calling convention.
I will try to refactor this into a method on Declarator in a second.
llvm-svn: 195050
2013-11-18 22:40:04 +00:00
Ahmed Bougacha
efb0d6bf1a
Docs: tweak code-block spacing.
...
llvm-svn: 195049
2013-11-18 22:26:59 +00:00
Hans Wennborg
ff6af8bc21
Remove period at end of "optimization level is unsupported" diagnostic
...
llvm-svn: 195048
2013-11-18 22:10:17 +00:00
Hans Wennborg
be5df46f26
Make test/Driver/clang_f_opts.c not write to the test dir
...
After r195009, the test would write a .o file to the test dir. Send that to
/dev/null instead. Also fix the typo in test/Frontend/invalid-o-level.c.
llvm-svn: 195047
2013-11-18 21:58:33 +00:00
Paul Robinson
dcbe35bad5
The 'optnone' attribute means don't inline anything into this function
...
(except functions marked always_inline).
Functions with 'optnone' must also have 'noinline' so they don't get
inlined into any other function.
Based on work by Andrea Di Biagio.
llvm-svn: 195046
2013-11-18 21:44:03 +00:00
Yaron Keren
f16f037060
G M suggestion: conditionally include files on _WIN32.
...
llvm-svn: 195045
2013-11-18 21:30:19 +00:00
Yaron Keren
fbeb63c0d1
This patch implements snprintf_l function in a way similar to the other
...
functions in src/support/win32/locale_win32.cpp and locale_win32.h,
calling upon vsnprintf for which there is a MingW correct alternative.
Note! __USE_MINGW_ANSI_STDIO is not modified in this patch. In order to
use the __mingw version it must be defined before including the MingW
headers.
llvm-svn: 195044
2013-11-18 21:12:14 +00:00
Aaron Ballman
ff924b08dd
The code using the StmtPrinterHelper object failed to account for a null object in many cases, which could have led to crashes were it ever to be null. Now passing the object by reference instead of by pointer because it is never null in practice. No functional changes intended.
...
llvm-svn: 195043
2013-11-18 20:11:50 +00:00
Matt Arsenault
3a4d86a1a4
R600/SI: Fix moveToVALU when the first operand is VSrc.
...
Moving into a VSrc doesn't always work, since it could be
replaced with an SGPR later.
llvm-svn: 195042
2013-11-18 20:09:55 +00:00
Matt Arsenault
08f7e37aa9
R600/SI: Fix multiple SGPR reads when using VCC.
...
No other SGPR operands are allowed, so if VCC is
used, move the other to a VGPR.
llvm-svn: 195041
2013-11-18 20:09:50 +00:00
Matt Arsenault
fb826fa6e1
R600/SI: Implement add i64, but do not yet enable.
...
Test doesn't actually check the output. I need
to fix add i64 being matched for the addressing
calculations.
llvm-svn: 195040
2013-11-18 20:09:47 +00:00
Matt Arsenault
bf6e1e7ff7
R600/SI: Specify SSrc operands
...
llvm-svn: 195039
2013-11-18 20:09:43 +00:00
Matt Arsenault
e8d214662a
R600/SI: addc / adde i32 are legal
...
llvm-svn: 195038
2013-11-18 20:09:40 +00:00
Matt Arsenault
04fca446b1
R600/SI: Match addc to S_ADD_U32.
...
The carry always goes to SCC.
llvm-svn: 195037
2013-11-18 20:09:37 +00:00
Matt Arsenault
f8c089ac25
R600/SI: Match adde/sube to S_ADDC_U32/S_SUBB_U32
...
llvm-svn: 195036
2013-11-18 20:09:34 +00:00
Matt Arsenault
e27a41b5a4
R600/SI: Specify S_ADD/S_SUB set SCC and add is commutable
...
llvm-svn: 195035
2013-11-18 20:09:32 +00:00
Matt Arsenault
43b8e4ed3b
R600/SI: Move patterns to match add / sub to scalar instructions
...
llvm-svn: 195034
2013-11-18 20:09:29 +00:00
Matt Arsenault
f0b1e3a776
R600/SI: Fix extra defs of VCC / SCC.
...
When replacing scalar operations with vector,
the wrong implicit output register was used.
llvm-svn: 195033
2013-11-18 20:09:21 +00:00
Rafael Espindola
f02d8b1dff
Use the default method CC in GetFullTypeForDeclarator.
...
Before this patch explicit template instatiations of member function templates
were failing with the microsoft abi and 32 bits. This was happening because
the expected and computed function types had different calling conventions.
This patch fixes it by considering the default calling convention in
GetFullTypeForDeclarator.
This fixes pr17973.
llvm-svn: 195032
2013-11-18 20:05:33 +00:00
Tom Stellard
66df8a2c0a
R600: Enable the IR structurizer by default
...
llvm-svn: 195031
2013-11-18 19:43:44 +00:00
Tom Stellard
827ec9b630
R600: Fix a crash in the AMDILCFGStrucurizer
...
The ifPatternMatch() function was not correctly reporting the number
of matches in some cases.
llvm-svn: 195030
2013-11-18 19:43:38 +00:00
Tom Stellard
783893a893
R600: Add a SubtargetFeatture for disabling the ifcvt pass.
...
This is useful when writing test cases for the AMDIL structurizer.
llvm-svn: 195029
2013-11-18 19:43:33 +00:00
Tom Stellard
f1e3f77507
R600: Use lower-case for EnableIRStructurizer feature
...
llc converts all values passed to -mattr= to lowercase, so this
enables us to toggle this feature when using llc.
llvm-svn: 195028
2013-11-18 19:43:29 +00:00
Ted Kremenek
f0834a8125
Remove clang man page reference to --analyze, and point people to the analyzer website.
...
llvm-svn: 195027
2013-11-18 18:53:37 +00:00
Tom Stellard
f340787d79
R600/SI: Fix illegal VGPR->SGPR copy inside of loop
...
llvm-svn: 195026
2013-11-18 18:50:20 +00:00
Tom Stellard
13de545693
R600/SI: Fix another case of illegal VGPR->SGPR copy
...
llvm-svn: 195025
2013-11-18 18:50:15 +00:00
Aaron Ballman
ef1cf830e0
Adding an assert to help catch possible buffer underruns.
...
llvm-svn: 195024
2013-11-18 18:29:00 +00:00
Tom Stellard
eedd3064de
R600: Add aliases for Sea Islands GPUs
...
llvm-svn: 195023
2013-11-18 18:21:30 +00:00
Tom Stellard
5abf149bf3
Implement round builtin
...
llvm-svn: 195022
2013-11-18 18:21:27 +00:00
Tom Stellard
457e35912e
Implement builtins for cl_khr_global_int32_base_atomics extension
...
llvm-svn: 195021
2013-11-18 18:21:23 +00:00
Alexander Kornienko
e5df476c8b
Fix the build after r195016.
...
llvm-svn: 195020
2013-11-18 18:03:29 +00:00
Aaron Ballman
69c55edb18
Checking for a return value with FormatMessage; if the call fails, there's no guarantee that the buffer will be non-null.
...
llvm-svn: 195019
2013-11-18 17:43:22 +00:00
Aaron Ballman
5de2378f7e
Fixing a possible memory leak from a failing realloc() call.
...
llvm-svn: 195018
2013-11-18 17:33:32 +00:00
Benjamin Kramer
a8553497a3
Make helper function static.
...
llvm-svn: 195017
2013-11-18 16:50:24 +00:00
Alexander Kornienko
681e37cbf6
Recover gracefully when deserializing invalid YAML input.
...
Fixes http://llvm.org/PR16221 , http://llvm.org/PR15927
Phabricator: http://llvm-reviews.chandlerc.com/D1236
Patch by Andrew Tulloch!
llvm-svn: 195016
2013-11-18 15:50:04 +00:00
Alexey Samsonov
59243333de
[ASan] Run one of UAS tests in UAR mode as well
...
llvm-svn: 195015
2013-11-18 14:54:50 +00:00
Alexey Samsonov
a788b940f7
[ASan] Fix PR17867 - make sure ASan doesn't crash if use-after-scope and use-after-return are combined.
...
llvm-svn: 195014
2013-11-18 14:53:55 +00:00
Samuel Benzaquen
464c1cbc3f
Add partial support for the hasDeclaration() matcher in the dynamic layer.
...
Summary:
Add partial support for the hasDeclaration() matcher in the dynamic layer.
This matcher has some special logic to allow any type that has a getDecl() method. We do not support this right now.
Reviewers: klimek
CC: cfe-commits, revane
Differential Revision: http://llvm-reviews.chandlerc.com/D1889
llvm-svn: 195013
2013-11-18 14:53:42 +00:00