- Nov 08, 2011
-
-
Eric Christopher authored
llvm-svn: 144105
-
Pete Cooper authored
llvm-svn: 144104
-
Lang Hames authored
Add support for trimming constants to GetDemandedBits. This fixes some funky constant generation that occurs when stores are expanded for targets that don't support unaligned stores natively. llvm-svn: 144102
-
Pete Cooper authored
When this field is true it means that the load is from constant (runt-time or compile-time) and so can be hoisted from loops or moved around other memory accesses llvm-svn: 144100
-
Eric Christopher authored
llvm-svn: 144099
-
Eric Christopher authored
llvm-svn: 144095
-
Bruno Cardoso Lopes authored
implements unaligned loads and stores with assembler macro-instructions ulw, usw, ulh, ulhu, ush, and this patch emits corresponding instructions instead of these macros. Since each unaligned load/store is expanded into two corresponding loads/stores where offset for second load/store is modified by +3 (for words) or +1 (for halfwords). Patch by Petar Jovanovic and Sasa Stankovic. llvm-svn: 144081
-
NAKAMURA Takumi authored
PathProfiling.c: Get rid of using "inline". We may expect compiler shall optimize out "static" scope w/o "inline". llvm-svn: 144080
-
John McCall authored
llvm-svn: 144079
-
Bill Wendling authored
llvm-svn: 144076
-
NAKAMURA Takumi authored
llvm-svn: 144071
-
NAKAMURA Takumi authored
FIXME: Should configure detect one? llvm-svn: 144070
-
NAKAMURA Takumi authored
test/CodeGen/X86/vec_shuffle-39.ll: Add explicit -mtriple=x86_64-linux. Passing packed value is not compatible on Win32 x64. llvm-svn: 144068
-
NAKAMURA Takumi authored
llvm-svn: 144067
-
NAKAMURA Takumi authored
test/CodeGen/X86/vec_shuffle.ll: Add explicit -mtriple=i686-linux. We may see some suboptimal frame (%ebp) emission on certain hosts. Possible [PR11031] llvm-svn: 144066
-
Eli Friedman authored
llvm-svn: 144057
-
Eli Friedman authored
Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318. Re-commit of r144034, with an extra fix so that RemoveDeadNode doesn't blow up. llvm-svn: 144055
-
Bill Wendling authored
llvm-svn: 144053
-
Evan Cheng authored
Add x86 isel logic and patterns to match movlps from clang generated IR for _mm_loadl_pi(). rdar://10134392, rdar://10050222 llvm-svn: 144052
-
Bill Wendling authored
llvm-svn: 144050
-
Bill Wendling authored
llvm-svn: 144049
-
Bill Wendling authored
llvm-svn: 144048
-
Chad Rosier authored
callee's responsibility to sign or zero-extend the return value. The additional test case just checks to make sure the calls are selected (i.e., -fast-isel-abort doesn't assert). llvm-svn: 144047
-
Pete Cooper authored
llvm-svn: 144046
-
Eli Friedman authored
llvm-svn: 144044
-
Bill Wendling authored
Delete! llvm-svn: 144043
-
Jakob Stoklund Olesen authored
llvm-svn: 144038
-
Jakob Stoklund Olesen authored
DomainValues that are only used by "don't care" instructions are now collapsed to the first possible execution domain after all basic blocks have been processed. This typically means the PS domain on x86. For example, the vsel_i64 and vsel_double functions in sse2-blend.ll are completely collapsed to the PS domain instead of containing a mix of execution domains created by isel. llvm-svn: 144037
-
Pete Cooper authored
Fixes r8429 llvm-svn: 144036
-
- Nov 07, 2011
-
-
Eli Friedman authored
Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318. llvm-svn: 144034
-
Eric Christopher authored
llvm-svn: 144027
-
Bill Wendling authored
llvm-svn: 144026
-
Jakob Stoklund Olesen authored
The enterBasicBlock() function is combining live-out values from predecessor blocks. The RPO traversal means that more predecessors have been visited when that happens, only back-edges are missing. llvm-svn: 144025
-
Eric Christopher authored
llvm-svn: 144024
-
Eric Christopher authored
llvm-svn: 144023
-
Chad Rosier authored
llvm-svn: 144021
-
Jakob Stoklund Olesen authored
llvm-svn: 144020
-
Akira Hatanaka authored
llvm-svn: 144019
-
Akira Hatanaka authored
and add Mips64's version too. llvm-svn: 144018
-
Akira Hatanaka authored
registers. llvm-svn: 144017
-