- Aug 29, 2013
-
-
Hal Finkel authored
Revert unintentional commit (of an unreviewed change). Original commit message: Add getUnrollingPreferences to TTI Allow targets to customize the default behavior of the generic loop unrolling transformation. This will be used by the PowerPC backend when targeting the A2 core (which is in-order with a deep pipeline), and using more aggressive defaults is important. llvm-svn: 189566
-
Hal Finkel authored
Allow targets to customize the default behavior of the generic loop unrolling transformation. This will be used by the PowerPC backend when targeting the A2 core (which is in-order with a deep pipeline), and using more aggressive defaults is important. llvm-svn: 189565
-
Hal Finkel authored
This uses the TargetSubtargetInfo::useAA() function to control the defaults of the -combiner-alias-analysis and -combiner-global-alias-analysis options. llvm-svn: 189564
-
Hal Finkel authored
There are several optional (off-by-default) features in CodeGen that can make use of alias analysis. These features are important for generating code for some kinds of cores (for example the (in-order) PPC A2 core). This adds a useAA() function to TargetSubtargetInfo to allow these features to be enabled by default on a per-subtarget basis. Here is the first use of this function: To control the default of the -enable-aa-sched-mi feature. llvm-svn: 189563
-
Daniel Dunbar authored
llvm-svn: 189562
-
Daniel Dunbar authored
llvm-svn: 189561
-
Daniel Dunbar authored
llvm-svn: 189560
-
Daniel Dunbar authored
- At least on OS X, it is important for correct behavior of /bin/[ that argv[0] is passed as written, and not as the full executable path. llvm-svn: 189559
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1542 llvm-svn: 189558
-
Eli Friedman authored
Fixes PR17018. Only partial test coverage because I don't want to try to write a test which generates a file whose name contains a newline. llvm-svn: 189557
-
Daniel Dunbar authored
llvm-svn: 189556
-
Daniel Dunbar authored
llvm-svn: 189555
-
Daniel Dunbar authored
llvm-svn: 189554
-
Daniel Dunbar authored
llvm-svn: 189553
-
Daniel Dunbar authored
- Also, change TestProvider interface to operate on test indices. llvm-svn: 189552
-
Daniel Dunbar authored
llvm-svn: 189551
-
Daniel Dunbar authored
llvm-svn: 189550
-
Daniel Dunbar authored
llvm-svn: 189549
-
Richard Smith authored
do anything useful. llvm-svn: 189548
-
Daniel Dunbar authored
llvm-svn: 189547
-
Daniel Dunbar authored
llvm-svn: 189546
-
Daniel Dunbar authored
llvm-svn: 189545
-
Daniel Dunbar authored
llvm-svn: 189544
-
Kevin Enderby authored
32-bit absolute addressing in instructions likei this: mov $_f, %rsi which is not supported in 64-bit mode. rdar://8827134 llvm-svn: 189543
-
Renato Golin authored
Passing inconsistent munaligned-access / mno-unaligned-access flags, intentionally resulted in a warning and the flag no-unaligned-access being used. Gcc does, at least in practice, use the last flag in such a case. This patch updates clang behaviour accordingly; use the last flag or base alignment behaviour on the target (which llvm will do if no flag is explicitly passed) Patch by Jeroen Hofstee. llvm-svn: 189542
-
Rui Ueyama authored
llvm-svn: 189541
-
David Majnemer authored
Summary: We would not perform substitution at an appropriate point, allowing strange results to appear. We would accepts things that we shouldn't or mangle things incorrectly. Note that this hasn't fixed the other cases like template-template parameters or non-type template parameters. Reviewers: doug.gregor, rjmccall, rsmith Reviewed By: rsmith CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1507 llvm-svn: 189540
-
Nadav Rotem authored
Vectorizer/PassManager: I am working on moving the vectorizer out of the SCC passes. This patch moves the SLP-vectorizer and BB-vectorizer back into SCC passes for two reasons: 1. They are a kind of cannonicalization. 2. The performance measurements show that it is better to keep them in. There should be no functional change if you are not enabling the LateVectorization mode. llvm-svn: 189539
-
Peter Collingbourne authored
llvm-svn: 189538
-
Fariborz Jahanian authored
instance methods returning non-void. This will be quite noisy. So, it is placed under a new migrator flag -objcmt-migrate-readonly-property. llvm-svn: 189537
-
Rafael Espindola authored
When sysroot is not set, look for libstdc++ first on the clang install directory. Before this change if clang was installed alongside a gcc with the same version as the system one we would select the system libstdc++. Unfortunately this is hard to test as only the non-sysroot case is changed. llvm-svn: 189536
-
Peter Collingbourne authored
Original patch by Charles Davis. llvm-svn: 189535
-
Rui Ueyama authored
We were creating undefined atoms for common symbols by mistake. That did not lead to a link failure, for undefined atoms would be resolved by common symbols in the same file, but that's a waste of resource. llvm-svn: 189534
-
Aaron Ballman authored
Mode is now handled as a non-inheritable attribute, and CUDADevice & CUDAHost are now handled as inheritable attributes. In all three cases, this makes the processing behavior more consistent with the declared behavior in Attr.td. llvm-svn: 189532
-
Eric Christopher authored
llvm-svn: 189531
-
David Blaikie authored
Selfhosting was crashing with the same type of problem but involving template specializations. llvm-svn: 189530
-
Matt Arsenault authored
llvm-svn: 189529
-
Warren Hunt authored
Adding VCIncludeDir and WindowsSDKDir to the msbuild configuration file. This allows clang to find windows.h and other files in the sdk and visutal studio includes. llvm-svn: 189528
-
Matt Arsenault authored
llvm-svn: 189527
-
Juergen Ributzka authored
llvm-svn: 189526
-