David Blaikie
690f21e25c
Support -f[no-]rewrite-includes from the driver.
...
Review by Chandler Carruth.
llvm-svn: 158463
2012-06-14 18:55:27 +00:00
Pete Cooper
5d19452f3f
Revert r158454: Allow SROA to look at a vector type... Its breaking the vectorise buildbot
...
This reverts commit 12c1f86ffa731e2952c80d2cc577000c96b8962c.
llvm-svn: 158462
2012-06-14 18:32:52 +00:00
Andrew Trick
45877fa011
misched: disable SSA check pending PR13112.
...
llvm-svn: 158461
2012-06-14 17:48:49 +00:00
David Blaikie
e993e4cd9b
Support -frewrite-includes as an option while preprocessing.
...
llvm-svn: 158460
2012-06-14 17:36:09 +00:00
David Blaikie
76cae518cf
Fix crash on missing header in -rewrite-includes.
...
llvm-svn: 158459
2012-06-14 17:36:05 +00:00
David Blaikie
619117a31d
Rename -rewrite-includes to -frewrite-includes.
...
llvm-svn: 158458
2012-06-14 17:36:01 +00:00
Stepan Dyatkovskiy
8af777330e
SmallMap, FlatArrayMap::copyFrom
...
Replaced memcpy with std::copy, since the first one may work improperly with non POD data.
llvm-svn: 158457
2012-06-14 16:59:43 +00:00
David Blaikie
c198a68a14
Remove/modify C backend references from LLVM documentation.
...
Patch by Wei-Ren Chen.
llvm-svn: 158456
2012-06-14 16:52:55 +00:00
David Blaikie
b64f23e674
Remove C backend reference from the FAQ.
...
llvm-svn: 158455
2012-06-14 16:43:11 +00:00
Pete Cooper
a7e6d58a87
Recommit r158407: Allow SROA to look at a vector type and see if the offset is out of range to be replaced with a scalar access. Now with additional fix and test for indexing into a vector inside a struct
...
llvm-svn: 158454
2012-06-14 16:38:13 +00:00
Duncan Sands
be3d3a66ee
Clarify a bit that the types have to be the same. Came up on IRC.
...
llvm-svn: 158453
2012-06-14 14:58:28 +00:00
Alexey Samsonov
c70d1086f6
[Sanitizer] move rest of mmap routines to common sanitizer runtime
...
llvm-svn: 158452
2012-06-14 14:42:58 +00:00
Alexey Samsonov
0c53a38abb
[Sanitizer] move portable GetEnv to common sanitizer runtime
...
llvm-svn: 158451
2012-06-14 14:07:21 +00:00
Alexey Samsonov
96ef49a71e
[Sanitizer] Move internal_memcmp to common sanitizer libc
...
llvm-svn: 158450
2012-06-14 14:04:54 +00:00
Alexey Samsonov
aac5d0c831
[Sanitizer] Workaround for -Wunused-private-field warning - add an attribute in TSan unit test, and silence this warning as gtest has unused fields.
...
llvm-svn: 158449
2012-06-14 14:02:32 +00:00
Alexey Samsonov
52f946611f
[ASan] don't include deleted header
...
llvm-svn: 158448
2012-06-14 13:15:45 +00:00
Alexey Samsonov
53daa28e77
[ASan] remove obsolete header asan_procmaps.h
...
llvm-svn: 158447
2012-06-14 12:51:20 +00:00
NAKAMURA Takumi
27bdc671ed
MipsLongBranch.cpp: Tweak llvm::next() to appease msvc.
...
llvm-svn: 158446
2012-06-14 12:29:48 +00:00
Richard Barton
b0ec375b96
Replace assertion failure for badly formatted CPS instrution with error message.
...
llvm-svn: 158445
2012-06-14 10:48:04 +00:00
Jush Lu
ac96b764ea
Cleanup whitespace.
...
llvm-svn: 158443
2012-06-14 06:08:19 +00:00
Manman Ren
2764301a77
Revert: test/CodeGen/ARM/iabs.ll in r158441
...
Sorry that I accidently checked in this file with my previous commit.
llvm-svn: 158442
2012-06-14 06:04:02 +00:00
Manman Ren
c2bc2d106b
InstCombine: fix a bug when combining (fcmp cc0 x, y) && (fcmp cc1 x, y).
...
uno && ueq was converted to ueq, it should be converted to uno.
llvm-svn: 158441
2012-06-14 05:57:42 +00:00
James Dennett
596e475725
This makes SemaCodeComplete.cpp more Doxygen-friendly by changing the
...
OBJC_AT_KEYWORD_NAME take a string literal argument where previously
its second argument was an unquoted token; macro invocations such as
OBJC_AT_KEYWORD_NAME(NeedAt,{) confuse Doxygen's parser.
While I'm wary of changing code (rather than just comments) to work
around Doxygen's limitations, in this case the change makes the code
more readable for human beings as well, and the macro derived no
benefit from using the preprocessor's stringification operator, as
it never has need of the unquoted token.
I've also included a couple of trivial drive-by fixes to doc comments.
llvm-svn: 158440
2012-06-14 03:11:41 +00:00
Akira Hatanaka
c6496e2cb6
Test case for MIPS long branch pass.
...
llvm-svn: 158438
2012-06-14 02:12:21 +00:00
Akira Hatanaka
d74b1c1a48
Fix Mips/CMakeLists.txt.
...
llvm-svn: 158437
2012-06-14 01:23:55 +00:00
Akira Hatanaka
a215929d5f
Add file MipsLongBranch.cpp.
...
llvm-svn: 158436
2012-06-14 01:22:24 +00:00
Akira Hatanaka
843aca9328
Fix test cases.
...
llvm-svn: 158435
2012-06-14 01:21:00 +00:00
Akira Hatanaka
a1b142f97c
Remove code in MipsAsmPrinter and MipsMCInstLower.
...
llvm-svn: 158434
2012-06-14 01:20:12 +00:00
Akira Hatanaka
eb36522a4d
Add long branch expansion pass for MIPS.
...
llvm-svn: 158433
2012-06-14 01:19:35 +00:00
Akira Hatanaka
64f8df28ed
Add AT to the list of registers clobbered by branches so that it is available
...
as a scratch register when they are expanded to long branches.
llvm-svn: 158432
2012-06-14 01:17:59 +00:00
Akira Hatanaka
194a8773ea
In MipsRegisterInfo::eliminateFrameIndex, call Mips::loadImmediate
...
to load an immediate that does not fit into 16-bit.
llvm-svn: 158431
2012-06-14 01:17:36 +00:00
Akira Hatanaka
2372c8bb5f
In MipsFrameLowering::emitPrologue and emitEpilogue, call Mips::loadImmediate
...
to load an immediate that does not fit into 16-bit. Also, take into
consideration the global base register slot on the stack when computing the
stack size.
llvm-svn: 158430
2012-06-14 01:17:13 +00:00
Akira Hatanaka
acd1a7dc68
Define function MipsInstrInfo::GetInstSizeInBytes, which will be called to
...
compute the size of basic blocks in a function. Also, define a function which
emits a series of instructions to load an immediate.
llvm-svn: 158429
2012-06-14 01:16:45 +00:00
Akira Hatanaka
0c76448471
In MipsISelDAGToDAG.cpp, store the global base register to a stack frame object.
...
Long-branches need access to the global base register to get the destination
address.
llvm-svn: 158428
2012-06-14 01:16:15 +00:00
Akira Hatanaka
51c70c62cf
Add methods to MipsFunctionInfo for initializing and accessing the stack frame
...
object for the global base register.
This is the first of a series of patches which implements long branch expansion
for MIPS.
llvm-svn: 158427
2012-06-14 01:15:36 +00:00
Akira Hatanaka
5ac78681c1
Bundle jump/branch instructions with the instructions in the delay slot in
...
delay slot filler pass of MIPS, per suggestion of Jakob Stoklund Olesen.
This change, along with the fix in r158154, enables machine verification
to be run after delay slot filling.
llvm-svn: 158426
2012-06-13 23:25:52 +00:00
Richard Trieu
5767093dce
Add triples to keep make test work on Windows, where wchar_t is only 16
...
bits wide.
llvm-svn: 158425
2012-06-13 23:15:33 +00:00
Richard Trieu
bc4b4ba5de
Remove unnecessary output redirection in a test.
...
llvm-svn: 158424
2012-06-13 22:31:48 +00:00
NAKAMURA Takumi
a17a9dc621
test/Driver/warning-options.cpp: Mark as XFAIL:cygming. -pedantic is passed with gcc-as driver. PR12920
...
llvm-svn: 158423
2012-06-13 22:23:15 +00:00
James Dennett
b9199ee5c1
More doxygen/documentation cleanups.
...
This reduces the number of warnings generated by Doxygen by about 100
(roughly 10%). Issues addressed:
(1) Primarily, backslash-escaped "@foo" and "#bah" in Doxygen comments
when they're not supposed to be Doxygen commands or links, and
similarly for "<baz>" when it's not intended as as HTML tag;
(2) Changed some \t commands (which don't exist) to \c ("to refer to a
word of code", as the Doxygen manual says);
(3) \precondition becomes \pre;
(4) When touching comments, deleted a couple of spurious spaces in them;
(5) Changed some \n and \r to \\n and \\r;
(6) Fixed one tiny typo: #pragms -> #pragma.
This patch touches documentation/comments only.
llvm-svn: 158422
2012-06-13 22:07:09 +00:00
Chandler Carruth
72738f6341
Group the 'unsigned' members after the pointer to avoid 4 bytes of
...
padding on x86-64.
llvm-svn: 158421
2012-06-13 21:44:07 +00:00
Richard Trieu
871f5f320c
Rename a loop variable to silence a gcc warning.
...
llvm-svn: 158420
2012-06-13 20:52:36 +00:00
Akira Hatanaka
df5205ef3d
Implement a DAGCombine in MipsISelLowering.cpp which transforms the following
...
pattern:
(add v0, (add v1, abs_lo(tjt))) => (add (add v0, v1), abs_lo(tjt))
"tjt" is a TargetJumpTable node.
llvm-svn: 158419
2012-06-13 20:33:18 +00:00
Richard Smith
8acadcb84b
Add -isystem-prefix and -ino-system-prefix arguments, which can be used to
...
override whether headers are system headers by checking for prefixes of the
header name specified in the #include directive.
This allows warnings to be disabled for third-party code which is found in
specific subdirectories of include paths.
llvm-svn: 158418
2012-06-13 20:27:03 +00:00
Richard Trieu
dc3559106b
Moved the StringLiteral printing code from StmtPrinter into the StringLiteral
...
class and have StmtPrinter and StmtDumper refer to it. This fixes an
assertion failure when dumping wchar string literals.
llvm-svn: 158417
2012-06-13 20:25:24 +00:00
John McCall
7dd1783c5e
Provide a -no-pedantic to cancel out -pedantic.
...
llvm-svn: 158416
2012-06-13 19:48:01 +00:00
Manuel Klimek
b4603f4dc3
Doc fixed as proposed (and mostly contributed) by David Roethlisberger.
...
llvm-svn: 158415
2012-06-13 19:40:46 +00:00
Akira Hatanaka
1daf8c2a16
Set a higher value for maxStoresPerMemcpy in MipsISelLowering.cpp.
...
llvm-svn: 158414
2012-06-13 19:33:32 +00:00
Akira Hatanaka
9586618c58
Simplify CreateLoadLR and CreateStoreLR in MipsISelLowering.cpp.
...
llvm-svn: 158413
2012-06-13 19:06:08 +00:00
Richard Smith
a60742a3d0
Fix issue where a token paste which forms a /* or // would discard the rest of
...
the input: token-pasting was producing a tok::eof.
Patch by Andy Gibbs!
llvm-svn: 158412
2012-06-13 19:02:56 +00:00