Chad Rosier
0d3ed6f1c2
[driver] Add the -fvectorize flag to enable the loop vectorization passes.
...
rdar://12839978
llvm-svn: 169885
2012-12-11 17:12:28 +00:00
Rafael Espindola
a92da5b34f
Use an ArrayRef instead of a std::vector&.
...
llvm-svn: 169881
2012-12-11 16:36:02 +00:00
Joel Jones
24e440d045
Add comment for load folding
...
llvm-svn: 169880
2012-12-11 16:10:25 +00:00
Dmitri Gribenko
ed4325f7ac
Documentation: convert Passes.html to reST.
...
Since now we have an autogenerated TOC, a manually written table of all passes
was removed.
Patch by Anthony Mykhailenko with small fixes by me.
llvm-svn: 169867
2012-12-11 15:29:37 +00:00
Alexander Kornienko
61c93bdf77
StmtDumper coding style changes
...
Summary:
A few small coding style changes for StmtDumper, including:
- rename Dump* methods to dump*
- uninline some methods
- comment fixes
- whitespace fixes
Please review and commit if okay.
Reviewers: alexfh
Reviewed By: alexfh
CC: cfe-commits, alexfh, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D190
llvm-svn: 169866
2012-12-11 15:28:09 +00:00
Alexander Kornienko
7bd0f9be94
Rename StmtDumper::DumpSubTree() to dumpStmt()
...
Summary:
Also rename DumpDeclarator() to dumpDecl(). Once Decl dumping is added, these will be the two main methods of the class, so this is just for consistency in naming.
There was a DumpStmt() method already, but there was no point in having it, so I have merged it into VisitStmt(). Similarly, DumpExpr() is merged into VisitExpr().
Reviewers: alexfh
Reviewed By: alexfh
CC: cfe-commits, alexfh
Differential Revision: http://llvm-reviews.chandlerc.com/D156
llvm-svn: 169865
2012-12-11 15:20:44 +00:00
Kostya Serebryany
90a59fafc0
[asan] more code for asan_allocator2: basic Allocate/Deallocate code
...
llvm-svn: 169864
2012-12-11 14:41:31 +00:00
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