Benjamin Kramer
c2081d1c19
Fix a integer overflow in SimplifyCFG's look up table formation logic.
...
If the width is very large it gets truncated from uint64_t to uint32_t when
passed to TD->fitsInLegalInteger. The truncated value can fit in a register.
This manifested in massive memory usage or crashes (PR13946).
llvm-svn: 164784
2012-09-27 18:29:58 +00:00
Micah Villmow
eb9c0d0ed5
Fix CRLF issues.
...
llvm-svn: 164782
2012-09-27 17:51:02 +00:00
Benjamin Kramer
75ee95fa95
Pass PrintingPolicy by reference, copying it isn't cheap.
...
llvm-svn: 164781
2012-09-27 17:37:30 +00:00
Greg Clayton
6f485f3f77
Ashok Thirumurthi patch to enable the latest and greatest DWARF forms from the DWARF 4 specification.
...
llvm-svn: 164779
2012-09-27 16:48:25 +00:00
Jakob Stoklund Olesen
1d19582a8f
Avoid dereferencing a NULL pointer.
...
Fixes PR13943.
llvm-svn: 164778
2012-09-27 16:34:19 +00:00
Filipe Cabecinhas
ebca38a4c5
Fixed a typo.
...
llvm-svn: 164777
2012-09-27 15:31:38 +00:00
Micah Villmow
7345a35777
Patch for HowToBuildOnARM documentation from Wei-Ren Chen.
...
llvm-svn: 164776
2012-09-27 15:05:49 +00:00
NAKAMURA Takumi
6bbfd1aeca
clang/test/CodeGen/ms-inline-asm.c: It requires x86 codegen. Reported by Joey Gouly.
...
llvm-svn: 164775
2012-09-27 14:55:08 +00:00
Douglas Gregor
07c22b78e5
Following up on r164620, cope with symlinking from an embedded
...
framework location out to a top-level framework. Such frameworks are
not really embedded at all.
llvm-svn: 164774
2012-09-27 14:50:15 +00:00
Evgeniy Stepanov
cb9cf0f907
Add a missing const qualifier.
...
llvm-svn: 164773
2012-09-27 13:21:08 +00:00
Evgeniy Stepanov
f7f616ba66
Quick fix data/bss detection in TSan.
...
The old way breaks when a module's bss is adjacent to the [heap] vm area.
Both ways are not very reliable, though.
llvm-svn: 164772
2012-09-27 13:20:40 +00:00
Benjamin Kramer
9aabaa39d6
Shrink LinkageInfo from 96 bits to 8 bits.
...
llvm-svn: 164771
2012-09-27 12:52:55 +00:00
Sylvestre Ledru
33b5baf189
Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164766
...
llvm-svn: 164769
2012-09-27 10:16:10 +00:00
Sylvestre Ledru
91ce36c986
Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767
...
llvm-svn: 164768
2012-09-27 10:14:43 +00:00
Sylvestre Ledru
721cffd53a
Fix a typo 'iff' => 'if'
...
llvm-svn: 164767
2012-09-27 09:59:43 +00:00
Sylvestre Ledru
a876013dc9
Fix a typo 'iff' => 'if'
...
llvm-svn: 164766
2012-09-27 09:57:10 +00:00
Alexey Samsonov
b6879ce94c
[TSan] move replacement for new/delete back into tsan_interceptors
...
llvm-svn: 164764
2012-09-27 09:50:19 +00:00
Nick Lewycky
7b4cd228aa
Prefer shuffles to selects. Backends love shuffles!
...
llvm-svn: 164763
2012-09-27 08:33:56 +00:00
Bill Wendling
93976f7fc5
Add constructors to the attribute builder.
...
llvm-svn: 164762
2012-09-27 07:22:30 +00:00
Nick Lewycky
04f832bf2c
Add missing function CreateFPCast to the TargetFolder. It's there in the other
...
folders and not having it here fails to compile if you actually try to use it.
Also, CreatePointerCast was failing to do the part where it does TD-aware
constant folding. Granted there is exactly one case where that it will ever
do anything, but there's no reason to skip it. For reference, that case is a
subtraction between two constant offsets on the same global variable, eg.,
"&A[123] - &A[4].f".
llvm-svn: 164760
2012-09-27 06:33:40 +00:00
Jush Lu
47172a064f
[arm-fast-isel] Add support for ELF PIC.
...
This is a preliminary step towards ELF support; currently ARMFastISel hasn't
been used for ELF object files yet.
llvm-svn: 164759
2012-09-27 05:21:41 +00:00
Akira Hatanaka
9e4e5a87c4
Test case for r164755 and 164756.
...
llvm-svn: 164757
2012-09-27 04:12:30 +00:00
Akira Hatanaka
314b43b781
MIPS DSP: rddsp (instruction which reads DSPControl register fields to a GPR).
...
llvm-svn: 164756
2012-09-27 04:08:42 +00:00
Akira Hatanaka
b664ae67ce
MIPS DSP: CMPU.EQ.QB instruction sub-class.
...
llvm-svn: 164755
2012-09-27 03:58:34 +00:00
Akira Hatanaka
d09642beb3
MIPS DSP: ADDU.QB instruction sub-class.
...
llvm-svn: 164754
2012-09-27 03:13:59 +00:00
Greg Clayton
c8f814d1df
Added the ability to download a symboled executable and symbol file given a UUID.
...
llvm-svn: 164753
2012-09-27 03:13:55 +00:00
Jason Molenda
c36b184fa2
Change the kdp-remote alias to require a hostname (instead of allowing a zero-length hostname to be specified).
...
llvm-svn: 164752
2012-09-27 02:47:55 +00:00
Akira Hatanaka
e4bd054f98
MIPS DSP: Branch on Greater Than or Equal To Value 32 in DSPControl Pos Field instruction.
...
llvm-svn: 164751
2012-09-27 02:15:57 +00:00
Akira Hatanaka
9061a46443
MIPS DSP: all the remaining instructions which read or write accumulators.
...
llvm-svn: 164750
2012-09-27 02:11:20 +00:00
Akira Hatanaka
1babeaa44c
MIPS DSP: add support for extract-word instructions.
...
llvm-svn: 164749
2012-09-27 02:05:42 +00:00
Akira Hatanaka
ecabd1a5d2
MIPS DSP: add functions which decode DSP and accumulator registers.
...
llvm-svn: 164748
2012-09-27 02:01:10 +00:00
Akira Hatanaka
42a352485b
MIPS DSP: add code necessary for pseudo instruction lowering.
...
llvm-svn: 164747
2012-09-27 01:59:07 +00:00
Akira Hatanaka
de8231eada
MIPS DSP: add bitcast patterns between vectors and int.
...
No test cases. These patterns will get tested along with dsp intrinsics.
llvm-svn: 164746
2012-09-27 01:56:38 +00:00
NAKAMURA Takumi
453807fffe
IvarInvalidationChecker.cpp: Remove an unused member, InterfD. [-Wunused-private-field]
...
llvm-svn: 164745
2012-09-27 01:52:00 +00:00
Akira Hatanaka
5eeac4f813
MIPS DSP: add vector load/store patterns.
...
llvm-svn: 164744
2012-09-27 01:50:59 +00:00
Argyrios Kyrtzidis
4fcd2885de
Per discussion in http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120917/064551.html
...
have PPCallbacks::InclusionDirective pass the character range for the filename quotes or brackets.
rdar://11113134 & http://llvm.org/PR13880
llvm-svn: 164743
2012-09-27 01:42:07 +00:00
Jordan Rose
8ba0fba28a
Use %clang_cc1 so that the test works even if the target isn't available.
...
Xcode-style clang builds only support Xcode's architectures, so mips
isn't available and the driver tries to use gcc instead. cc1 will go
ahead and do -fsyntax-only for any platform it knows about even if it
can't actually compile.
llvm-svn: 164742
2012-09-27 01:40:12 +00:00
Jim Ingham
1f51e60b74
Implement returning integer values in "thread return" for arm, x86_64 and i386. Also returns
...
floats & doubles on x86_64.
<rdar://problem/8356523>
llvm-svn: 164741
2012-09-27 01:15:29 +00:00
Argyrios Kyrtzidis
5c8b1cd220
[libclang] Always report a CXCursor_MacroDefinition for code-completion
...
results for a macro name, not CXCursor_NotImplemented.
llvm-svn: 164740
2012-09-27 00:24:09 +00:00
Bill Wendling
3af41e6c5f
Use a variable to stop us from building clang testing tools.
...
<rdar://problem/11202465>
llvm-svn: 164739
2012-09-27 00:11:09 +00:00
Greg Clayton
91e407ea07
If we are attached to a platform, then make sure that we can verify that a process exists when attaching by "pid" before we try and do a lengthy command that could take a while to timeout.
...
llvm-svn: 164738
2012-09-27 00:03:39 +00:00
Greg Clayton
e86fd74901
Added "k" as an alias to "process kill" since the new "kdb-remote" will now conflict with it.
...
llvm-svn: 164737
2012-09-27 00:02:27 +00:00
Andrew Kaylor
c091ea33f0
Fix of hang during Intel JIT profiling
...
Committed on behalf of Kirill Uhanov
llvm-svn: 164736
2012-09-26 23:43:56 +00:00
Bill Wendling
76b65ea942
Buildbot Fix.
...
This method can be called with a '0' argument which checks the return
value. However, the method it calls doesn't expect '0' as a valid value. Call the
correct method when it's 0.
llvm-svn: 164735
2012-09-26 23:38:00 +00:00
Nick Lewycky
2099bbb24b
Turn off this test, as the new and old SROA cause it produce different output.
...
Left in a note that we need to turn it back on once the SROA fallout is cleared
up.
llvm-svn: 164733
2012-09-26 22:48:46 +00:00
Sid Manning
d3a7e7e164
Add case for typeConstant in SectionChunk
...
llvm-svn: 164732
2012-09-26 22:46:17 +00:00
Nick Lewycky
2e646236fb
Disable the new SROA pass to get the tree back in working order. We don't yet
...
have testcases for the current problems.
llvm-svn: 164731
2012-09-26 22:43:04 +00:00
Jason Molenda
e5b55eadda
Add examples of using the kdp-remote and gdb-remote commands to connect to
...
gdb-remote protocol and kdp protocol systems.
llvm-svn: 164730
2012-09-26 22:42:25 +00:00
Greg Clayton
30c0a1cf94
Add convenience aliases to allow easy attaching to a remote gdb server or kdp (darwin kernel) server with the new "gdb-remote" regex alias and "kdp-remote" regex alias commands.
...
llvm-svn: 164729
2012-09-26 22:26:47 +00:00
Dan Gohman
099727fa4c
Add IRBuilder code for adding !tbaa.struct metadata tags to llvm.memcpy calls.
...
llvm-svn: 164728
2012-09-26 22:17:14 +00:00