NAKAMURA Takumi
e55382ea55
llvm/test/TableGen: Remove XFAIL:vg_leak in dozen of tests, according to llvm-x86_64-linux-vg_leak.
...
llvm-svn: 169862
2012-12-11 13:14:16 +00:00
Evgeniy Stepanov
83f05bf960
Add MemorySanitizer runtime to check_lint.sh.
...
llvm-svn: 169861
2012-12-11 12:52:38 +00:00
Evgeniy Stepanov
375aec7476
[msan] Add a missing file from r169858.
...
llvm-svn: 169860
2012-12-11 12:44:43 +00:00
Evgeniy Stepanov
d2bd319adc
[msan] Use explicitely aligned stores and loads with function argument shadow.
...
Use explicitely aligned store and load instructions to deal with argument and
retval shadow. This matters when an argument's alignment is higher than
__msan_param_tls alignment (which is the case with __m128i).
llvm-svn: 169859
2012-12-11 12:34:09 +00:00
Evgeniy Stepanov
c5033786ba
[msan] MemorySanitizer runtime.
...
Initial commit of the MemorySanitizer runtime library.
llvm-svn: 169858
2012-12-11 12:27:27 +00:00
Timur Iskhodzhanov
4c97604415
ASan: fix lint problems introduced
...
llvm-svn: 169857
2012-12-11 12:24:41 +00:00
Timur Iskhodzhanov
9b1d42a2a9
Hopefully fix the Windows build (2)
...
llvm-svn: 169856
2012-12-11 12:23:00 +00:00
Timur Iskhodzhanov
aacd3d79b1
Hopefully fix the Windows build by not including intrin.h
...
llvm-svn: 169855
2012-12-11 12:03:06 +00:00
Patrik Hagglund
e98b7a0389
Revert EVT->MVT changes, r169836-169851, due to buildbot failures.
...
llvm-svn: 169854
2012-12-11 11:14:33 +00:00
Chandler Carruth
7ec41c7827
Holding my nose and moving the accumulation routine to GEPOperator
...
instead of the instruction. I've left a forwarding wrapper for the
instruction so users with the instruction don't need to create
a GEPOperator themselves.
This lets us remove the copy of this code in instsimplify.
I've looked at most of the other copies of similar code, and this is the
only one I've found that is actually exactly the same. The one in
InlineCost is very close, but it requires re-mapping non-constant
indices through the cost analysis value simplification map. I could add
direct support for this to the generic routine, but it seems overly
specific.
llvm-svn: 169853
2012-12-11 11:05:15 +00:00
Chandler Carruth
1e14053d84
Hoist the GEP constant address offset computation to a common home on
...
the GEP instruction class.
This is part of the continued refactoring and cleaning of the
infrastructure used by SROA. This particular operation is also done in
a few other places which I'll try to refactor to share this
implementation.
llvm-svn: 169852
2012-12-11 10:29:10 +00:00
Patrik Hagglund
b31465b09b
Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,
...
instead of EVTs.
llvm-svn: 169851
2012-12-11 10:24:48 +00:00
Patrik Hagglund
ad432a8e70
Change TargetLowering::getTypeForExtArgOrReturn to take and return
...
MVTs, instead of EVTs.
Accordingly, add bitsLT (and similar) to MVT.
llvm-svn: 169850
2012-12-11 10:20:51 +00:00
Patrik Hagglund
d34337495e
Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,
...
from EVT.
llvm-svn: 169849
2012-12-11 10:16:19 +00:00
Patrik Hagglund
03e9628cfa
Change TargetLowering::RegisterTypeForVT to contain MVTs, instead of
...
EVTs.
llvm-svn: 169848
2012-12-11 10:09:23 +00:00
Patrik Hagglund
c50489e203
Change TargetLowering::TransformToType to contain MVTs, instead of
...
EVTs.
llvm-svn: 169847
2012-12-11 10:05:04 +00:00
Patrik Hagglund
7d0ba05894
Change TargetLowering::getRepRegClassCostFor, getIndexedLoadAction,
...
getIndexedStoreAction, and addRegisterClass to take an MVT, instead
of EVT.
llvm-svn: 169846
2012-12-11 10:00:35 +00:00
Patrik Hagglund
8d2e7cf561
Change TargetLowering::findRepresentativeClass to take an MVT, instead
...
of EVT.
llvm-svn: 169845
2012-12-11 09:57:18 +00:00
Patrik Hagglund
ffb60f7c08
Change TargetLowering::getTypeToPromoteTo to take and return MVTs,
...
instead of EVTs.
llvm-svn: 169844
2012-12-11 09:54:23 +00:00
Patrik Hagglund
a970281106
Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.
...
llvm-svn: 169843
2012-12-11 09:51:27 +00:00
Patrik Hagglund
e3bec6365a
Change TargetLowering::getCondCodeAction to take an MVT, instead of
...
EVT.
llvm-svn: 169842
2012-12-11 09:48:14 +00:00
Patrik Hagglund
7ffcd226dd
Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.
...
llvm-svn: 169841
2012-12-11 09:42:24 +00:00
Patrik Hagglund
cbc9d4d0f9
Change TargetLowering::getLoadExtAction to take an MVT, instead of EVT.
...
llvm-svn: 169840
2012-12-11 09:39:09 +00:00
Patrik Hagglund
40e1afe970
Change TargetLowering::setTypeAction to take an MVT, instead fo EVT.
...
llvm-svn: 169839
2012-12-11 09:32:56 +00:00
Patrik Hagglund
57b1694df1
Change TargetLowering::getRepRegClassFor to take an MVT, instead of
...
EVT.
Accordingly, change RegDefIter to contain MVTs instead of EVTs.
llvm-svn: 169838
2012-12-11 09:31:43 +00:00
Patrik Hagglund
3708e548f8
Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.
...
Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.
This is the first, in a series of patches.
llvm-svn: 169837
2012-12-11 09:10:33 +00:00
Kostya Serebryany
5e2a7acdbe
[asan] more sceleton code for asan_allocator2
...
llvm-svn: 169836
2012-12-11 09:02:36 +00:00
Argyrios Kyrtzidis
3b7793797f
Extend stat query APIs to explicitly specify if the query is for
...
a file or directory, allowing just a stat call if a file descriptor
is not needed.
Doing just 'stat' is faster than 'open/fstat/close'.
This has the effect of cutting down system time for validating the input files of a PCH.
llvm-svn: 169831
2012-12-11 07:48:23 +00:00
Argyrios Kyrtzidis
53c3877f94
[PCH] Remove redundant stat call when validating the input files.
...
This became redundant after we removed the stat cache.
llvm-svn: 169830
2012-12-11 07:48:14 +00:00
Argyrios Kyrtzidis
e65856fe60
[PCH] When writing out the list of input files, avoid emitting duplicate
...
entries of the same file.
This can happen because the file was "included" multiple times and is
referenced by multiple SLocEntries.
llvm-svn: 169829
2012-12-11 07:48:08 +00:00
Kostya Serebryany
54af660d2c
[asan] fix the Windows build
...
llvm-svn: 169828
2012-12-11 07:27:59 +00:00
NAKAMURA Takumi
c174b4dbbf
clang/test/Driver/linker-opts.c: Fix XFAIL that I removed win32.
...
Sorry for my 3rd commit :(
llvm-svn: 169827
2012-12-11 07:23:52 +00:00
NAKAMURA Takumi
f8f4c9500e
clang/test/Driver/debug-options-as.c: Fixup not to use prefix=S. I didn't know "REQUIRES:" would match --check-prefix=S ...
...
llvm-svn: 169826
2012-12-11 07:16:15 +00:00
NAKAMURA Takumi
556d713c70
clang/test/Driver: Introduce the feature "clang-driver", set if gcc driver is not used.
...
It is not set at targetting cygming. See PR12920.
llvm-svn: 169824
2012-12-11 07:06:09 +00:00
Hao Liu
14390f031c
revert the test change
...
llvm-svn: 169823
2012-12-11 06:25:18 +00:00
Kostya Serebryany
3ba26fe553
[asan] make ThreadNamesTest more flexible
...
llvm-svn: 169822
2012-12-11 06:23:10 +00:00
Hao Liu
0eb50fb49d
A newbie try a test commit
...
llvm-svn: 169821
2012-12-11 06:22:54 +00:00
NAKAMURA Takumi
99feb75cb8
[CMake] Remove dependencies to intrinsics_gen I introduced in r169724.
...
llvm-svn: 169819
2012-12-11 05:53:54 +00:00
NAKAMURA Takumi
15c8df025d
llvm/Target/TargetMachine.h: Remove two dependent headers.
...
-#include "llvm/Target/TargetTransformImpl.h"
-#include "llvm/TargetTransformInfo.h"
llvm-svn: 169818
2012-12-11 05:53:43 +00:00
NAKAMURA Takumi
256e013dd7
llvm/tools: Add #include "llvm/TargetTransformInfo.h"
...
llvm-svn: 169817
2012-12-11 05:53:37 +00:00
NAKAMURA Takumi
24fa47b541
BackendUtil.cpp: Add #include "llvm/TargetTransformInfo.h"
...
llvm/Target/TargetMachine.h will not provide "llvm/TargetTransformInfo.h" any more.
llvm-svn: 169816
2012-12-11 05:53:24 +00:00
Rafael Espindola
c720d46ed7
Add tests for a corner case of when to relax all instructions:
...
We don't want to relax all instructions in
$ clang -c test.s
since most users don't pass -O when using the driver to assemble.
On the other hand, -save-temps should not change the output unnecessary, so in
$ clang -c test.c -save-temps
we should relax all instructions.
llvm-svn: 169815
2012-12-11 05:52:24 +00:00
Jyotsna Verma
92e71918b1
Use multiclass for new-value store instructions with MEMri operand.
...
llvm-svn: 169814
2012-12-11 05:12:25 +00:00
Nadav Rotem
dbb3328194
Fix PR14565. Don't if-convert loops that have switch statements in them.
...
llvm-svn: 169813
2012-12-11 04:55:10 +00:00
Rafael Espindola
6ee19d28f4
Change some functions to take const pointers.
...
llvm-svn: 169812
2012-12-11 03:10:43 +00:00
Evan Cheng
c2bd620fac
Stylistic tweak.
...
llvm-svn: 169811
2012-12-11 02:31:57 +00:00
Jim Ingham
c3faa19577
Broadcast an event when the selected thread is changed.
...
<rdar://problem/10976636>
llvm-svn: 169810
2012-12-11 02:31:48 +00:00
Enrico Granata
c953a6a5eb
<rdar://problem/12639506>
...
Make sure that the user's choice of a format for dumping aggregate types is persisted to child members
llvm-svn: 169809
2012-12-11 02:17:22 +00:00
Jason Molenda
21d1e9e53d
Update comments around ABISysV_x86_64::RegisterIsCalleeSaved to
...
make it clear that this is the list of callee-saved registers,
add reference to the ABI doc that this comes from.
llvm-svn: 169807
2012-12-11 01:20:57 +00:00
Greg Clayton
6740853784
<rdar://problem/12842032>
...
Don't load __LINKEDIT segments when dynamically loading kexts.
llvm-svn: 169806
2012-12-11 01:20:51 +00:00