Rafael Espindola [Tue, 23 Jul 2013 10:47:01 +0000 (10:47 +0000)]
Add an initial implementation of archive symbol table generation.
The symbol table has forward references in the file. Instead of allocating
a temporary buffer or counting the size and then writing, this implementation
writes a dummy value first and patches it once the final value is known.
There is room for performance improvement. I will implement them as soon as I
get some other features (like a ranlib mode) in.
llvm-svn: 186934
Richard Smith [Tue, 23 Jul 2013 08:14:48 +0000 (08:14 +0000)]
C++1y literal suffix support:
* Allow ns, us, ms, s, min, h as numeric ud-suffixes
* Allow s as string ud-suffix
llvm-svn: 186933
Craig Topper [Tue, 23 Jul 2013 06:45:34 +0000 (06:45 +0000)]
Remove some errant space charcters in mnemonic strings.
llvm-svn: 186932
Shuxin Yang [Tue, 23 Jul 2013 06:44:34 +0000 (06:44 +0000)]
remove unnecessary space
llvm-svn: 186931
NAKAMURA Takumi [Tue, 23 Jul 2013 06:41:51 +0000 (06:41 +0000)]
llvm/test/DebugInfo/X86/dbg-value-range.ll: Add -disable-debug-info-verifier, too, since r186902.
llvm-svn: 186930
Craig Topper [Tue, 23 Jul 2013 06:27:36 +0000 (06:27 +0000)]
Remove 'else' after 'return'. No functional change.
llvm-svn: 186929
Craig Topper [Tue, 23 Jul 2013 06:25:00 +0000 (06:25 +0000)]
Remove trailing whitespace.
llvm-svn: 186928
Jordan Rose [Tue, 23 Jul 2013 02:15:20 +0000 (02:15 +0000)]
[analyzer] Enable pseudo-destructor expressions.
These are cases where a scalar type is "destructed", usually due to
template instantiation (e.g. "obj.~T()", where 'T' is 'int'). This has
no actual effect and the analyzer should just skip over it.
llvm-svn: 186927
Jordan Rose [Tue, 23 Jul 2013 02:15:16 +0000 (02:15 +0000)]
[analyzer] Add test for crash tracing (r186639)
llvm-svn: 186926
Jordan Rose [Tue, 23 Jul 2013 02:15:11 +0000 (02:15 +0000)]
Revert "[analyzer] Add very limited support for temporary destructors"
The analyzer doesn't currently expect CFG blocks with terminators to be
empty, but this can happen when generating conditional destructors for
a complex logical expression, such as (a && (b || Temp{})). Moreover,
the branch conditions for these expressions are not persisted in the
state. Even for handling noreturn destructors this needs more work.
This reverts r186498.
llvm-svn: 186925
Craig Topper [Tue, 23 Jul 2013 01:50:47 +0000 (01:50 +0000)]
Don't let x86 asm printer use the no operand movsd alias. It should use the normal movsl instead.
llvm-svn: 186924
Tom Stellard [Tue, 23 Jul 2013 01:48:49 +0000 (01:48 +0000)]
R600: Add support for 24-bit MAD instructions
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186923
Tom Stellard [Tue, 23 Jul 2013 01:48:42 +0000 (01:48 +0000)]
R600: Add support for 24-bit MUL instructions
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186922
Tom Stellard [Tue, 23 Jul 2013 01:48:35 +0000 (01:48 +0000)]
R600: Improve support for < 32-bit loads
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186921
Tom Stellard [Tue, 23 Jul 2013 01:48:29 +0000 (01:48 +0000)]
R600: Rename AMDILISelDAGToDAG.cpp -> AMDGPUISelDAGToDAG.cpp
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186920
Tom Stellard [Tue, 23 Jul 2013 01:48:24 +0000 (01:48 +0000)]
R600: Move CONST_ADDRESS folding into AMDGPUDAGToDAGISel::Select()
This increases the number of opportunites we have for folding. With the
previous implementation we were unable to fold into any instructions
other than the first when multiple instructions were selected from a
single SDNode.
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186919
Tom Stellard [Tue, 23 Jul 2013 01:48:18 +0000 (01:48 +0000)]
R600: Use KCache for kernel arguments
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186918
Tom Stellard [Tue, 23 Jul 2013 01:48:08 +0000 (01:48 +0000)]
R600: Simplify assembly for KCache registers using the TableGen !add operator
Before:
MOV * T0.W, KC0[131-128].Y
After:
MOV * T0.W, KC0[3].Y
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186917
Tom Stellard [Tue, 23 Jul 2013 01:48:05 +0000 (01:48 +0000)]
R600: Use the same compute kernel calling convention for all GPUs
A side-effect of this is that now the compiler expects kernel arguments
to be 4-byte aligned.
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186916
Tom Stellard [Tue, 23 Jul 2013 01:47:58 +0000 (01:47 +0000)]
R600: Use correct LoadExtType when lowering kernel arguments
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186915
Tom Stellard [Tue, 23 Jul 2013 01:47:52 +0000 (01:47 +0000)]
R600: Clean up extended load patterns
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186914
Tom Stellard [Tue, 23 Jul 2013 01:47:46 +0000 (01:47 +0000)]
R600: Expand vector FNEG
llvm-svn: 186913
Sean Callanan [Tue, 23 Jul 2013 01:38:41 +0000 (01:38 +0000)]
Fixed a potential crash in the GetOSVersion code
caused by a CFStringRef going out of scope.
llvm-svn: 186912
Rui Ueyama [Tue, 23 Jul 2013 01:29:50 +0000 (01:29 +0000)]
[PECOFF] Support -fixed command line option to disable base relocations.
llvm-svn: 186911
Craig Topper [Tue, 23 Jul 2013 01:29:37 +0000 (01:29 +0000)]
Revert r186907 to fix bots.
llvm-svn: 186910
Richard Smith [Tue, 23 Jul 2013 01:24:30 +0000 (01:24 +0000)]
Add some missing cv-qualifiers.
llvm-svn: 186909
Matt Arsenault [Tue, 23 Jul 2013 01:23:36 +0000 (01:23 +0000)]
Error on more illegal kernel argument types for OpenCL
bool, half, pointers and structs / unions containing any
of these are not allowed. Does not yet reject size_t and
related integer types that are also disallowed.
llvm-svn: 186908
Craig Topper [Tue, 23 Jul 2013 01:21:36 +0000 (01:21 +0000)]
Don't let x86 asm printer use the no operand movsd alias. It should use the normal movsl instead.
llvm-svn: 186907
Eli Bendersky [Tue, 23 Jul 2013 01:09:17 +0000 (01:09 +0000)]
Make the nomathbuiltin.c test less demanding.
This should hopefully unbreak the Windows bots at http://bb.pgr.jp
llvm-svn: 186906
David Blaikie [Tue, 23 Jul 2013 01:01:17 +0000 (01:01 +0000)]
Further simplify test case from r186894
llvm-svn: 186905
Craig Topper [Tue, 23 Jul 2013 00:56:15 +0000 (00:56 +0000)]
Add aliases to map 'imm, mem' form of x86 bts/btr/btc without a size suffix to their 32-bit forms.
This makes them consistent with 'bt' which already had this handling. gas has the same behavior. There have been discussions on the mailing list about determining size based on the immediate, but my goal here was just to remove the inconsistency.
llvm-svn: 186904
Eli Friedman [Tue, 23 Jul 2013 00:25:18 +0000 (00:25 +0000)]
Integers which are too large should be an error.
Switch some warnings over to errors which should never have been warnings
in the first place. (Also, a minor fix to the preprocessor rules for
integer literals while I'm here.)
llvm-svn: 186903
Manman Ren [Tue, 23 Jul 2013 00:22:51 +0000 (00:22 +0000)]
Debug Info Finder: use processDeclare and processValue to list debug info
MDNodes used by DbgDeclareInst and DbgValueInst.
Another 16 testing cases failed and they are disabled with
-disable-debug-info-verifier.
A total of 34 cases are disabled with -disable-debug-info-verifier and will be
corrected.
llvm-svn: 186902
Adrian Prantl [Tue, 23 Jul 2013 00:21:48 +0000 (00:21 +0000)]
Simplify testcase.
rdar://problem/
14386148
llvm-svn: 186901
Craig Topper [Tue, 23 Jul 2013 00:15:19 +0000 (00:15 +0000)]
Explicitly don't let the asm printer use the clrb/w/l aliases for xor %reg, %reg.
It only didn't use it before because it seems InstAlias handling in the asm printer fails to count tied operands so it tried to find an xor with 2 operands instead of the 3 it wfails to count tied.
llvm-svn: 186900
Eli Bendersky [Tue, 23 Jul 2013 00:13:01 +0000 (00:13 +0000)]
Add a -fno-math-builtin option to the Clang -cc1
llvm-svn: 186899
Adrian Prantl [Tue, 23 Jul 2013 00:12:14 +0000 (00:12 +0000)]
Implement a better fix for r186894 by setting the appropriate type for __byref_variable_layout.
rdar://problem/
14386148
llvm-svn: 186898
Craig Topper [Tue, 23 Jul 2013 00:03:33 +0000 (00:03 +0000)]
Suppress argumentless aliases for some x86 FP operations from being used by the asm writer. Prefer to use the explicit %st(1) form.
llvm-svn: 186897
Matt Arsenault [Mon, 22 Jul 2013 23:52:23 +0000 (23:52 +0000)]
Fix typo (ponted -> pointed)
llvm-svn: 186896
Fariborz Jahanian [Mon, 22 Jul 2013 23:50:04 +0000 (23:50 +0000)]
ObjectiveC migration. Better handle migration to conforming
protocols by ignoring cases where all protocol properties
and methods are optional.
llvm-svn: 186895
Adrian Prantl [Mon, 22 Jul 2013 23:44:26 +0000 (23:44 +0000)]
Debug Info: Acknowledge the alignment when locating byref block variables.
Fixes rdar://problem/
14386148
llvm-svn: 186894
Nick Lewycky [Mon, 22 Jul 2013 23:38:27 +0000 (23:38 +0000)]
Remove extraneous null statement. No functionality change!
llvm-svn: 186893
Jakub Staszak [Mon, 22 Jul 2013 23:38:16 +0000 (23:38 +0000)]
Use switch instead of if. No functionality change.
llvm-svn: 186892
Eli Friedman [Mon, 22 Jul 2013 23:30:13 +0000 (23:30 +0000)]
Testcase for PR16673.
llvm-svn: 186891
Jakub Staszak [Mon, 22 Jul 2013 23:16:36 +0000 (23:16 +0000)]
Remove trailing spaces.
llvm-svn: 186890
Eli Friedman [Mon, 22 Jul 2013 23:09:39 +0000 (23:09 +0000)]
Don't emit open-paren fixit without close-paren.
getLocForEndOfToken() isn't guaranteed to succeed; if it doesn't, make sure
we do something sane.
Fixes PR16673. I'm not sure how to write a testcase for this short of grepping
through the diagnostic output.
llvm-svn: 186889
Rui Ueyama [Mon, 22 Jul 2013 23:02:08 +0000 (23:02 +0000)]
[PECOFF] Replace magic numbers with offsetof().
llvm-svn: 186888
Eli Bendersky [Mon, 22 Jul 2013 22:46:21 +0000 (22:46 +0000)]
Add a simple unit test for MemoryBuffer::getOpenFile
llvm-svn: 186887
Eric Christopher [Mon, 22 Jul 2013 22:25:09 +0000 (22:25 +0000)]
Typo.
llvm-svn: 186886
Eric Christopher [Mon, 22 Jul 2013 22:25:07 +0000 (22:25 +0000)]
80-column tidying. Formatting choices by clang-format.
llvm-svn: 186885
Rui Ueyama [Mon, 22 Jul 2013 22:21:39 +0000 (22:21 +0000)]
Fix -Wsign-compare warnings.
llvm-svn: 186884
Nadav Rotem [Mon, 22 Jul 2013 22:18:07 +0000 (22:18 +0000)]
When we vectorize across multiple basic blocks we may vectorize PHINodes that create a cycle. We already break the cycle on phi-nodes, but arithmetic operations are still uplicated. This patch adds code that checks if the operation that we are vectorizing was vectorized during the visit of the operands and uses this value if it can.
llvm-svn: 186883
Rui Ueyama [Mon, 22 Jul 2013 22:17:24 +0000 (22:17 +0000)]
[PECOFF][Driver] Show error message if no input file is given.
llvm-svn: 186882
Jason Molenda [Mon, 22 Jul 2013 22:11:53 +0000 (22:11 +0000)]
When a Cortex-M3 target is selected (armv7m), force disassembly to be in
thumb mode.
<rdar://problem/
14107444>, <rdar://problem/
14107405>
llvm-svn: 186881
Jakub Staszak [Mon, 22 Jul 2013 22:10:43 +0000 (22:10 +0000)]
OldPtr is llvm::Instruction. Remove unneeded cast<>.
llvm-svn: 186880
Richard Trieu [Mon, 22 Jul 2013 21:29:28 +0000 (21:29 +0000)]
Silence gcc warning.
llvm-svn: 186879
Kevin Enderby [Mon, 22 Jul 2013 21:25:31 +0000 (21:25 +0000)]
Fix the move to/from accumulator register instructions that use a full 64-bit
absolute address encoded in the instruction.
rdar://8612627 and rdar://
14299221
llvm-svn: 186878
Jakub Staszak [Mon, 22 Jul 2013 21:11:30 +0000 (21:11 +0000)]
Change tabs to spaces.
llvm-svn: 186877
Jakub Staszak [Mon, 22 Jul 2013 21:10:42 +0000 (21:10 +0000)]
Fix typo in test.
llvm-svn: 186876
Anders Carlsson [Mon, 22 Jul 2013 21:08:00 +0000 (21:08 +0000)]
Fix a bug in std::fill_n where memset would end up being called in cases when it shouldn’t.
Reviewed by Howard.
llvm-svn: 186875
Michael Gottesman [Mon, 22 Jul 2013 21:05:47 +0000 (21:05 +0000)]
[stackprotector] Changed isNoopBitcast/sameNoopInput to take TargetLoweringBase instead of TargetLowering.
Both functions only use functionality from TargetLoweringBase.
rdar://
13935163
llvm-svn: 186874
Michael Gottesman [Mon, 22 Jul 2013 21:03:56 +0000 (21:03 +0000)]
Revert "cp11-migrate: Integration with LibFormat"
This reverts commit r186866.
This breaks the build and the original author Guillaume Papin
<guillaume.papin@epitech.eu> asked me to revert so he could look at it more with
revane.
llvm-svn: 186873
Enea Zaffanella [Mon, 22 Jul 2013 20:58:30 +0000 (20:58 +0000)]
Revert commit 186833 (no longer needed after the fix in 186859).
llvm-svn: 186872
Ed Maste [Mon, 22 Jul 2013 20:51:08 +0000 (20:51 +0000)]
Fix i386 FreeBSD build
llvm-svn: 186871
Douglas Gregor [Mon, 22 Jul 2013 20:48:33 +0000 (20:48 +0000)]
Make modules depend on the compiler's own module.map, as a proxy for the compiler itself.
The headers in the compiler's own resource include directory are
system headers, which means we don't stat() them eagerly when loading
a module. Use module.map as a proxy for these headers and the compiler
itself. Fixes <rdar://problem/
13856838>.
llvm-svn: 186870
Craig Topper [Mon, 22 Jul 2013 20:46:37 +0000 (20:46 +0000)]
Recommit r186813: More Intel syntax alias fixes. With the addition of suppressing some of the aliases from being emitted by the asm printer.
llvm-svn: 186869
Michael Gottesman [Mon, 22 Jul 2013 20:44:11 +0000 (20:44 +0000)]
[stackprotector] Refactored ssp prologue creation code into its own helper function.
No functionality change.
rdar://
13935163
llvm-svn: 186868
Manman Ren [Mon, 22 Jul 2013 20:28:53 +0000 (20:28 +0000)]
Debug Info Finder: add processScope to actually handle the Scope.
Instead of just adding the scope to the list, we actually handle the scope.
llvm-svn: 186867
Edwin Vane [Mon, 22 Jul 2013 20:26:29 +0000 (20:26 +0000)]
cp11-migrate: Integration with LibFormat
Adding a feature to optionally reformat code changed by the migrator. Like
LibFormat, can choose between built-in styles (LLVM, Mozilla, Google, Chromium)
or use a YAML-format config file.
Author: Guillaume Papin <guillaume.papin@epitech.eu>
llvm-svn: 186866
Ed Maste [Mon, 22 Jul 2013 20:20:55 +0000 (20:20 +0000)]
elf-core: Run-time reg context selection
Instantiate RegisterContextCore... based on getOS() instead of with
compile-time #ifdef-ery.
The assert()s here are unfortunate, but better than crashing with no
explanation. (This would previously happen for an unsupported
architecture, anyhow.)
We should add an equivalent OS and architecture test to
ProcessElfCore::DoLoadCore() and cleanly report the error to the user.
llvm-svn: 186865
Bill Wendling [Mon, 22 Jul 2013 20:15:41 +0000 (20:15 +0000)]
Use the updated name for the attribute.
llvm-svn: 186864
Bill Wendling [Mon, 22 Jul 2013 20:15:21 +0000 (20:15 +0000)]
Recommit r186217 with testcase fix:
Use the function attributes to pass along the stack protector buffer size.
Now that we have robust function attributes, don't use a command line option to
specify the stack protecto buffer size.
llvm-svn: 186863
Ed Maste [Mon, 22 Jul 2013 20:01:34 +0000 (20:01 +0000)]
elf-core: Remove SetTriple workaround
On FreeBSD I see that Arch, Vendor, OS, and Environment are unchanged
after this call (for x86_64, at least), and core debugging works without
it.
If we need to restore it we should be able to switch on
arch.GetTriple.getOS() instead of a compile-time #ifdef.
Thanks to Daniel Malea for testing on Linux.
llvm-svn: 186862
Akira Hatanaka [Mon, 22 Jul 2013 19:30:38 +0000 (19:30 +0000)]
[mips] Fix MipsAsmParser::parseCCRRegs.
Enable parsing all 32 floating point control registers $0-31 and stop trying to
parse floating point condition code register $fcc0. Also, return ParseFail if
the operand being parsed is not in the expected format.
llvm-svn: 186861
Rafael Espindola [Mon, 22 Jul 2013 19:24:34 +0000 (19:24 +0000)]
Mark ELF's first symbol as format specific so that llvm-nm ignores it.
llvm-svn: 186860
Enea Zaffanella [Mon, 22 Jul 2013 19:10:20 +0000 (19:10 +0000)]
Fixed implementation of C89 6.5.7 p3.
Warning should be emitted only for InitListExpr nodes.
llvm-svn: 186859
Matt Arsenault [Mon, 22 Jul 2013 18:59:58 +0000 (18:59 +0000)]
Fix spelling and grammar
llvm-svn: 186858
Matt Arsenault [Mon, 22 Jul 2013 18:58:53 +0000 (18:58 +0000)]
Fix missing const
llvm-svn: 186857
Fariborz Jahanian [Mon, 22 Jul 2013 18:53:45 +0000 (18:53 +0000)]
Objective-C migration: Use NS_OPTIONS when enumerators
have shift/bitwise operators or are power of 2.
llvm-svn: 186856
Akira Hatanaka [Mon, 22 Jul 2013 18:52:22 +0000 (18:52 +0000)]
[mips] Use ADDu instead of OR to copy general purpose registers. Also, delete
the InstAlias pattern which maps "move" to OR to resolve ambiguity in
MatchTable.
llvm-svn: 186855
Andrew Kaylor [Mon, 22 Jul 2013 18:47:24 +0000 (18:47 +0000)]
Adding example source to support MCJIT/Kaleidoscope blog posts.
llvm-svn: 186854
Shuxin Yang [Mon, 22 Jul 2013 18:40:34 +0000 (18:40 +0000)]
Initialize/Register LTO passes to enable flags like -print-after=<lto-pass>
There already have two "dead" functions, initialize{IPO|IPA}, defined for
similar purpose. I decide not to call these two functions for two reasons:
o. they don't cover all LTO passes (which will soon be separated into IPO
and post-IPO passes)
o. We have not yet figured out the right passes and the ordering for IPO
and post-IPO stages, meaning this change is only for the time being.
Since LTO passes are registered, we are now able to print IR before and
after particular point.
For OSX users:
--------------
"...-Wl,-mllvm -Wl,-print-after=<pass-name>" will print IR after the
specified pass.
For Other UNIX with GNU gold linker:
------------------------------------
"-Wl,-plugin-opt=-print-after=<pass-name>" should work.
(NOTE: no need for "-Wl,-mllvm")
Strip "-Wl," if flags are fed directly to linker instead of clang/clang++.
llvm-svn: 186853
Eric Christopher [Mon, 22 Jul 2013 18:26:18 +0000 (18:26 +0000)]
Fix typo.
llvm-svn: 186852
Eric Christopher [Mon, 22 Jul 2013 18:26:15 +0000 (18:26 +0000)]
Formatting.
llvm-svn: 186851
Argyrios Kyrtzidis [Mon, 22 Jul 2013 18:13:54 +0000 (18:13 +0000)]
[arcmt] Only disable ARC in the second compilation if there were actually ARC errors in the checking phase.
rdar://
14490204
llvm-svn: 186850
Richard Smith [Mon, 22 Jul 2013 18:09:32 +0000 (18:09 +0000)]
Add testcase for PR16134, which no longer crashes with ToT.
llvm-svn: 186849
Richard Smith [Mon, 22 Jul 2013 18:06:23 +0000 (18:06 +0000)]
Update comment to refer to core issue number.
llvm-svn: 186848
Aaron Ballman [Mon, 22 Jul 2013 17:55:04 +0000 (17:55 +0000)]
This test was missing its -verify argument.
llvm-svn: 186847
Jim Grosbach [Mon, 22 Jul 2013 17:45:55 +0000 (17:45 +0000)]
MC: mayAffectControlFlow() handling for variadic instructions.
Variadic MC instructions don't note whether the variable operands
are uses or defs, so mayAffectControlFlow() must conservatively
assume they are defs and return true if the PC is in the operand
list.
rdar://
14488628
llvm-svn: 186846
Nadav Rotem [Mon, 22 Jul 2013 17:10:48 +0000 (17:10 +0000)]
Fix an obvious typo in the loop vectorizer where the cost model uses the wrong variable. The variable BlockCost is ignored.
We don't have tests for the effect of if-conversion loops because it requires a big test (that includes if-converted loops) and it is difficult to find and balance a loop to do the right thing.
llvm-svn: 186845
Justin Holewinski [Mon, 22 Jul 2013 17:04:40 +0000 (17:04 +0000)]
[NVPTX] Remove unused prototypes
llvm-svn: 186844
Rui Ueyama [Mon, 22 Jul 2013 16:56:34 +0000 (16:56 +0000)]
Rename ReaderCOFF members to follow the LLD coding style.
llvm-svn: 186843
Edwin Vane [Mon, 22 Jul 2013 16:36:58 +0000 (16:36 +0000)]
cpp11-migrate: Make a VirtualFilesHelper class for the unit tests.
This change makes it easier for new unit tests to create virtual files.
Author: Guillaume Papin <guillaume.papin@epitech.eu>
llvm-svn: 186842
Daniel Jasper [Mon, 22 Jul 2013 16:22:13 +0000 (16:22 +0000)]
Fix bug in clang-format's vim integration cause by r186789.
After the first operation, the buffer contents has changed and thus all
other operations would be invalid. Executing the operations in reversed
order should fix this.
llvm-svn: 186840
Hans Wennborg [Mon, 22 Jul 2013 16:18:13 +0000 (16:18 +0000)]
Option parsing: allow aliases in groups
Option aliases in option groups were previously disallowed by an assert.
As far as I can tell, there was no technical reason for this, and I would
like to be able to put cl.exe compatible options in their own group for Clang,
so let's change the assert.
llvm-svn: 186838
Sergey Matveev [Mon, 22 Jul 2013 16:14:38 +0000 (16:14 +0000)]
[sanitizer] Change strip_path_prefix flag behavior.
Previously (in tools other than TSan) the entire prefix of the path had to mach
the argument. With this change, only some suffix of the prefix has to match.
This is the same way this flag works in TSan.
llvm-svn: 186837
Samuel Benzaquen [Mon, 22 Jul 2013 16:13:57 +0000 (16:13 +0000)]
Add support for overloaded matchers. ie different matcher function signatures with the same name.
Summary:
Add support for overloaded matchers.
This composes with other features, like supporting polymorphic matchers.
Reviewers: klimek
CC: cfe-commits, revane
Differential Revision: http://llvm-reviews.chandlerc.com/D1188
llvm-svn: 186836
Marshall Clow [Mon, 22 Jul 2013 16:02:19 +0000 (16:02 +0000)]
Make tuple's constructor and std::get<>(tuple) constexpr. Final stage of fixing bug #16599. Thanks to Howard for the review and updates.
llvm-svn: 186834
NAKAMURA Takumi [Mon, 22 Jul 2013 15:59:52 +0000 (15:59 +0000)]
c-index-test.c: Let this C89-compliant since r186817.
warning: initializer for aggregate is not a compile-time constant [-Wc99-extensions]
llvm-svn: 186833
Mihai Popa [Mon, 22 Jul 2013 15:49:36 +0000 (15:49 +0000)]
This adds range checking for "ldr Rn, [pc, #imm]" Thumb
instructions. With this patch:
1. ldr.n is recognized as mnemonic for the short encoding
2. ldr.w is recognized as menmonic for the long encoding
3. ldr will map to either short or long encodings depending on the size of the offset
llvm-svn: 186831