- Mar 21, 2013
-
-
David Blaikie authored
This removes the DICompileUnit special case from DIScope. llvm-svn: 177610
-
Jakub Staszak authored
They are generally faster (at least not slower) than post-inc, post-dec. llvm-svn: 177608
-
Jakub Staszak authored
llvm-svn: 177607
-
Justin Holewinski authored
llvm-svn: 177600
-
Jakob Stoklund Olesen authored
It's not yet clear if these instructions need a more careful model. llvm-svn: 177599
-
Jakob Stoklund Olesen authored
This is used for all the expensive system instructions. llvm-svn: 177598
-
- Mar 20, 2013
-
-
Nadav Rotem authored
When computing the demanded bits of Load SDNodes, make sure that we are looking at the loaded-value operand and not the ptr result (in case of pre-inc loads). rdar://13348420 llvm-svn: 177596
-
David Blaikie authored
llvm-svn: 177595
-
Jakob Stoklund Olesen authored
llvm-svn: 177592
-
Jakob Stoklund Olesen authored
llvm-svn: 177591
-
David Blaikie authored
llvm-svn: 177590
-
Michael Liao authored
- After moving logic recognizing vector shift with scalar amount from DAG combining into DAG lowering, we declare to customize all vector shifts even vector shift on AVX is legal. As a result, the cost model needs special tuning to identify these legal cases. llvm-svn: 177586
-
Jakub Staszak authored
llvm-svn: 177584
-
Bill Wendling authored
Use the new `llvm_gcov_init' function to register the writeout and flush functions. The initialization function will also call `atexit' for some cleanups and final writout calls. But it does this only once. This is better than checking for the `main' function, because in a library that function may not exist. <rdar://problem/12439551> llvm-svn: 177579
-
Chris Lattner authored
llvm-svn: 177576
-
Rafael Espindola authored
member variable. Patch by Kai <kai@redstar.de> llvm-svn: 177575
-
Jakob Stoklund Olesen authored
This makes it possible to report multiple errors in one invocation. There are already calls to PrintError in CodeGenDAGPatterns.cpp which previously would not cause TableGen to fail. <rdar://problem/13463339> llvm-svn: 177573
-
David Blaikie authored
Refactor file/directory path in namespace debug info to refer directly to the pair rather than the DIFile (paired to a Clang test - excuse the buildbot skew/fallout) llvm-svn: 177566
-
David Blaikie authored
Patch by Kai Nacke (kai@redstar.de) llvm-svn: 177547
-
Eli Bendersky authored
llvm-svn: 177543
-
Jakob Stoklund Olesen authored
llvm-svn: 177540
-
Jakob Stoklund Olesen authored
llvm-svn: 177539
-
Christian Konig authored
This reverts commit 06091513c283c863296f01cc7c2e86b56bb50d02. The code is obviously wrong, but the trivial fix causes inefficient code generation on X86. Somebody with more knowledge of the code needs to take a look here. Signed-off-by:
Christian König <christian.koenig@amd.com> llvm-svn: 177529
-
Justin Holewinski authored
case of order propagation during isel. Thanks Owen for the suggestion! llvm-svn: 177525
-
Christian Konig authored
TargetOpcodes need to be treaded as Machine- and not ISD-Opcodes. Signed-off-by:
Christian König <christian.koenig@amd.com> llvm-svn: 177518
-
Chandler Carruth authored
non-release builds. llvm-svn: 177498
-
Chandler Carruth authored
This is espcially important because the new SROA pass goes to great lengths to provide helpful names for debugging, and as a consequence they can become very slow to render. Good for between 5% and 15% of the SROA runtime on some slow test cases such as the one in PR15412. llvm-svn: 177495
-
Chandler Carruth authored
unused statistics variables. llvm-svn: 177494
-
Chandler Carruth authored
new SROA pass. llvm-svn: 177493
-
David Blaikie authored
Moving the DIFile parameter to immediately proceed the tag so that it will be a common prefix with other DIScopes (once the DIFile is replaced with the raw file/directory pair). llvm-svn: 177492
-
David Blaikie authored
Sorry for the version skew - I should've committed this before the corresponding Clang test case. llvm-svn: 177486
-
Michael Liao authored
- Move SRA/SRL/SHL lowering support from DAG combination to DAG lowering to support extended 256-bit integer in AVX but not AVX2. llvm-svn: 177478
-
Michael Liao authored
- Prepare moving logic from DAG combining into DAG lowering. There's no functionality change. llvm-svn: 177477
-
Michael Liao authored
- no functionality change llvm-svn: 177476
-
Hao Liu authored
llvm-svn: 177472
-
David Blaikie authored
Refactor the DIFile (2nd) parameter to DITypes to be an MDNode reference to a raw directory/file pair This makes DIType's first non-tag parameter the same as DIFile's, allowing them to both share the common implementation of getFilename/getDirectory in DIScope. llvm-svn: 177467
-
Justin Holewinski authored
A node's ordering is only propagated during legalization if (a) the new node does not have an ordering (is not a CSE'd node), or (b) the new node has an ordering that is higher than the node being legalized. llvm-svn: 177465
-
Chad Rosier authored
Patch by Stepan Dyatkovskiy <stpworld@narod.ru> rdar://13457826 llvm-svn: 177463
-
David Blaikie authored
This is another step along the way to making all DIScopes have a common prefix which can be added to in a general manner to support using directives (DW_TAG_imported_module). llvm-svn: 177462
-
Jakob Stoklund Olesen authored
llvm-svn: 177461
-