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
Benjamin Kramer
b8743a9150
InstCombine: Fix infinite loop when encountering switch on trivial icmp.
...
The test case feeds the following into InstCombine's visitSelect:
%tobool8 = icmp ne i32 0, 0
%phitmp = select i1 %tobool8, i32 3, i32 0
Then instcombine replaces the right side of the switch with 0, doesn't notice
that nothing changes and tries again indefinitely.
This fixes PR12897.
llvm-svn: 157587
2012-05-28 19:18:16 +00:00
David Blaikie
1ab17ed57e
Remove unused variable.
...
llvm-svn: 157586
2012-05-28 18:23:36 +00:00
Dmitry Vyukov
9bf897e696
tsan: fix compiler warnings
...
llvm-svn: 157585
2012-05-28 17:33:08 +00:00
Dmitry Vyukov
880bb6697f
tsan: fix race during pthread_join/detach
...
llvm-svn: 157584
2012-05-28 17:32:50 +00:00
Charles Davis
6770dea704
Fix mangling of integral template arguments between 1 and 10. Add a test case
...
for this. Reported by Timur Iskhodzhanov.
llvm-svn: 157583
2012-05-28 16:53:33 +00:00
Alexander Potapenko
0efd915d92
Rework the flags machinery a bit.
...
Clients may define the __asan_default_options char string containing the default options for the tool now.
llvm-svn: 157582
2012-05-28 16:21:19 +00:00
Meador Inge
e17b69a373
PR12696: Attribute bits above 1<<30 are not encoded in bitcode
...
Attribute bits above 1<<30 are now encoded correctly. Additionally,
the encoding/decoding functionality has been hoisted to helper functions
in Attributes.h in an effort to help the encoding/decoding to stay in
sync with the Attribute bitcode definitions.
llvm-svn: 157581
2012-05-28 15:45:43 +00:00