Johnny Chen
797a1b37e5
Fix arch_helper() to return the list of supported architectures.
...
llvm-svn: 157643
2012-05-29 20:04:10 +00:00
Fariborz Jahanian
836914c0aa
fixes radar no. in this test.
...
llvm-svn: 157642
2012-05-29 19:59:25 +00:00
Fariborz Jahanian
b5dd2cb13c
objective-c: fix a sema and IRGen crash when property
...
getter result type is safe but does not match with property
type resulting in spurious warning followed by crash in
IRGen. // rdar://11515196
llvm-svn: 157641
2012-05-29 19:56:01 +00:00
Evan Cheng
76f6e2671a
Optional def can be either a def or a use (of reg0).
...
llvm-svn: 157640
2012-05-29 19:40:44 +00:00
Benjamin Kramer
1ab16ba501
Install ammintrin.h in the cmake build.
...
llvm-svn: 157639
2012-05-29 19:36:17 +00:00
Benjamin Kramer
ba6e2528fa
Add an ammintrin.h header for SSE4a intrinsics.
...
This is a clean-room implementation based on public documentation and
I tried to validate it as much as possible against gcc.
llvm-svn: 157638
2012-05-29 19:10:17 +00:00
Simon Atanasyan
217dc2d8dd
MIPS: Pass -KPIC argument to MIPS assembler if necessary.
...
llvm-svn: 157635
2012-05-29 19:07:33 +00:00
Benjamin Kramer
ef479ea854
Add intrinsics, code gen, assembler and disassembler support for the SSE4a extrq and insertq instructions.
...
This required light surgery on the assembler and disassembler
because the instructions use an uncommon encoding. They are
the only two instructions in x86 that use register operands
and two immediates.
llvm-svn: 157634
2012-05-29 19:05:25 +00:00
Simon Atanasyan
a16b7fd029
Factor out the code retrieves the last PIC related argument from
...
the Clang::ConstructJob() to the new ArgList::getLastArg() routine
with eight argument. That simplifies reusing of this code.
llvm-svn: 157633
2012-05-29 18:50:33 +00:00
Lang Hames
e256f71937
Clear the entering, exiting and internal ranges of a bundle before collecting
...
ranges for the instruction about to be bundled. This fixes a bug in an external
project where an assertion was triggered due to spurious 'multiple defs' within
the bundle.
Patch by Ivan Llopard. Thanks Ivan!
llvm-svn: 157632
2012-05-29 18:19:54 +00:00
Enrico Granata
de4ca5b789
rdar://problem/10996978 - Fixing an issue where crash reports for the expression parser might include symbols from the user's application
...
llvm-svn: 157631
2012-05-29 18:06:49 +00:00
Benjamin Kramer
8ac9c22391
Define __SSE4A__ when targeting new AMD CPUs.
...
This doesn't really fit the existing SSELevel so it gets an extra flag.
llvm-svn: 157630
2012-05-29 17:48:39 +00:00
Peter Collingbourne
64fe1c559e
Add pow builtin.
...
llvm-svn: 157629
2012-05-29 17:42:56 +00:00
David Blaikie
48b812854e
Fix indenting.
...
llvm-svn: 157628
2012-05-29 17:05:42 +00:00
Chad Rosier
68d2ca7ecc
Revert r155737, restoring the MaxDepth in the BalancedDelimiterTracker to 256.
...
r155737 turned out to be a temporary work around. The correct fix was in r155823.
llvm-svn: 157627
2012-05-29 16:57:50 +00:00
Roman Divacky
67030280f9
Sparc is bigendian.
...
llvm-svn: 157626
2012-05-29 16:10:50 +00:00
Dmitry Vyukov
92d917d91c
tsan: prevent recursive signal handlers
...
llvm-svn: 157625
2012-05-29 15:51:27 +00:00
Nicolas Geoffray
312b28ce9d
Update CPPBackend to new API for AttrListPtr::get.
...
llvm-svn: 157624
2012-05-29 15:07:18 +00:00
Filipe Cabecinhas
3de2a75997
Commit Charles Davis' patch with some additional modifications.
...
llvm-svn: 157621
2012-05-29 14:08:19 +00:00
Filipe Cabecinhas
54d730430c
Update the Makefile to expect the lldb package
...
llvm-svn: 157620
2012-05-29 14:06:40 +00:00
Filipe Cabecinhas
3f4b843fd1
Don't include LLDBWrapPython.cpp here. Use it in Interpreter.
...
llvm-svn: 157619
2012-05-29 14:03:55 +00:00
Filipe Cabecinhas
fefeba65f0
Continue the work started by Dragos' Makefile patch (LLVMLibsOptions usage)
...
Also replace hard-coded paths with a variable.
Fixed a comment.
Included missing dependencies on Mac OS X (lldbPluginDynamicLoaderPOSIX.a
is a common dependency).
We can't use EXPORTED_SYMBOL_FILE on Darwin right now, don't pass it to
the linker just yet.
llvm-svn: 157618
2012-05-29 13:41:50 +00:00
Peter Collingbourne
9acfba3322
Enable cl_khr_fp64 when building the library, and fix several bugs
...
uncovered when doing so.
llvm-svn: 157617
2012-05-29 13:35:54 +00:00
Filipe Cabecinhas
20a5813a5f
Substitute LLVMLibsOptions for LD.Flags so we can find the mentioned libs
...
llvm-svn: 157616
2012-05-29 13:35:46 +00:00
Peter Collingbourne
0144669d99
Add missing dot.h include.
...
llvm-svn: 157615
2012-05-29 13:35:45 +00:00
Peter Collingbourne
8f97a4363a
Define FLOAT in floatn.inc.
...
llvm-svn: 157614
2012-05-29 13:35:35 +00:00
Peter Collingbourne
de7227e5bd
Add fma, hypot builtins.
...
llvm-svn: 157613
2012-05-29 13:35:28 +00:00
Stepan Dyatkovskiy
58107dd547
ConstantRangesSet renamed to IntegersSubset. CRSBuilder renamed to IntegersSubsetMapping.
...
llvm-svn: 157612
2012-05-29 12:26:47 +00:00
Kostya Serebryany
458b4006b2
[asan,tsan] Add a new directory compiler-rt/lib/sanitizer_common
...
which will contain code shared between asan and tsan run-times.
Naming is hard. If you can suggest a better name for the directory -- speak up.
llvm-svn: 157611
2012-05-29 12:18:18 +00:00
Alexey Samsonov
1cbe656d66
Fixing ASan build on Win: don't use __asan_default_options
...
llvm-svn: 157608
2012-05-29 09:39:01 +00:00
Tobias Grosser
084d8f7d4c
ScopInfo: Store ScopStmt pointer in the domain
...
Store a pointer to each ScopStmt in the isl_id associated with the space of its
domain. This will later allow us to recover the statement during code
generation with isl.
llvm-svn: 157607
2012-05-29 09:29:44 +00:00
Tobias Grosser
400a4ac658
Mark the increments of the generated induction variables 'NSW'
...
In general, all code that we produce is NSW.
llvm-svn: 157606
2012-05-29 09:11:59 +00:00
Tobias Grosser
3a275d20dd
Move executeScopConditionally() into its own file
...
We will reuse this function for the isl code generator.
llvm-svn: 157605
2012-05-29 09:11:54 +00:00
Tobias Grosser
0a91f3220b
Move CLooG.h into include/polly/CodeGen/
...
llvm-svn: 157604
2012-05-29 09:11:46 +00:00
Alexander Potapenko
d07b7b529a
Do not define ___asan_default_options on Windows.
...
llvm-svn: 157603
2012-05-29 08:26:18 +00:00
Alexey Samsonov
dda3a7f914
Make Clang driver pass the last option from -g group to the compiler.
...
Leave a better fixme for different debug info flags
llvm-svn: 157602
2012-05-29 08:10:34 +00:00
Charles Davis
e8ccc1134b
Use fewer temporaries mangling APSInt objects. The performance difference
...
is negligible, but it makes the code clearer. Based on a suggestion by
Jordy Rose.
llvm-svn: 157601
2012-05-29 07:01:45 +00:00
Alexey Samsonov
80bc3b0d2b
Fix atoi stub for linux introduced in r157573. This fixes compiler-rt build on linux.
...
llvm-svn: 157600
2012-05-29 06:55:01 +00:00
Peter Collingbourne
b7fdecd2ec
Implement mad builtin.
...
llvm-svn: 157599
2012-05-29 00:42:38 +00:00
Peter Collingbourne
d3c242ae64
Implement exp, exp2, log, log2, native_exp, native_exp2, native_log,
...
native_log2. Patch by Joshua Cranmer!
llvm-svn: 157598
2012-05-29 00:42:29 +00:00
Peter Collingbourne
8b3721b01d
Fix typo in double precision case.
...
llvm-svn: 157597
2012-05-29 00:42:21 +00:00
Peter Collingbourne
aac265cc78
OpenCL: Fix vector conditional operator CodeGen for the case where
...
the operands are vectors of doubles.
llvm-svn: 157596
2012-05-29 00:35:18 +00:00
Peter Collingbourne
6f154f16cd
Add fabs builtin.
...
llvm-svn: 157595
2012-05-28 22:22:13 +00:00
Peter Collingbourne
913869be45
Add llvm.fabs intrinsic.
...
llvm-svn: 157594
2012-05-28 21:48:37 +00:00
Benjamin Kramer
938a71ff18
Fix suspicous isIntegerType() check, found by PVS Studio (PR12357).
...
llvm-svn: 157593
2012-05-28 21:01:59 +00:00
Benjamin Kramer
9d5849f51d
Fix suspicous hasOneUse() check, found by PVS Studio (PR12357).
...
llvm-svn: 157592
2012-05-28 20:52:48 +00:00
Peter Collingbourne
44a079aa23
Add some tests which had heretofore evaded 'git add'.
...
llvm-svn: 157591
2012-05-28 20:42:59 +00:00
Peter Collingbourne
3a78a47ace
Explicit conversions.
...
llvm-svn: 157590
2012-05-28 20:42:54 +00:00
Peter Collingbourne
a3fc645609
Switch to the NVPTX backend.
...
llvm-svn: 157589
2012-05-28 20:42:15 +00:00
David Blaikie
7e64fd9d53
Address minor FIXME in RedeclLink to contain a PointerIntPair instead of derive from it.
...
Use actual factory functions rather than derived classes acting as named constructors/factories.
llvm-svn: 157588
2012-05-28 19:38:42 +00:00