- Aug 30, 2011
-
-
Rafael Espindola authored
from DYNAMIC_STACKALLOC. Two new pseudo instructions (SEG_ALLOCA_32 and SEG_ALLOCA_64) which will match X86SegAlloca (based on word size) are also added. They will be custom emitted to inject the actual stack handling code. Patch by Sanjoy Das. llvm-svn: 138814
-
Rafael Espindola authored
X86. Modify the pass added in the previous patch to call this new code. This new prologues generated will call a libgcc routine (__morestack) to allocate more stack space from the heap when required Patch by Sanjoy Das. llvm-svn: 138812
-
- Aug 29, 2011
-
-
Eli Friedman authored
Explicitly zero out parts of a vector which are required to be zero by the algorithm in LowerUINT_TO_FP_i32. This only has a substantial effect on the generated code when the input is extracted from a vector register; other ways of loading an i32 do the appropriate zeroing implicitly. Fixes PR10802. llvm-svn: 138768
-
Bruno Cardoso Lopes authored
llvm-svn: 138744
-
- Aug 28, 2011
-
-
Nicolas Geoffray authored
llvm-svn: 138725
-
Nicolas Geoffray authored
llvm-svn: 138723
-
- Aug 27, 2011
-
-
Benjamin Kramer authored
llvm-svn: 138706
-
- Aug 26, 2011
-
-
Eli Friedman authored
llvm-svn: 138660
-
Craig Topper authored
llvm-svn: 138623
-
Bruno Cardoso Lopes authored
llvm-svn: 138592
-
- Aug 25, 2011
-
-
Bruno Cardoso Lopes authored
llvm-svn: 138588
-
Bruno Cardoso Lopes authored
llvm-svn: 138587
-
Craig Topper authored
Add more missing TB encodings to VEX instructions to allow them to be disassembled. Fixes remainder of PR10678. llvm-svn: 138553
-
Craig Topper authored
Add TB encoding to VEROALL, VZEROUPPER, and VCVTPS2PD to allow them to be disassembled. Fixes PR10723. llvm-svn: 138551
-
Bruno Cardoso Lopes authored
llvm-svn: 138546
-
Bruno Cardoso Lopes authored
llvm-svn: 138545
-
Bruno Cardoso Lopes authored
file, and move more code around! llvm-svn: 138521
-
Bruno Cardoso Lopes authored
llvm-svn: 138520
-
Bruno Cardoso Lopes authored
llvm-svn: 138519
-
Bruno Cardoso Lopes authored
the missing ones for AVX. llvm-svn: 138518
-
Bruno Cardoso Lopes authored
llvm-svn: 138517
-
Bruno Cardoso Lopes authored
pattern for 128-bit AVX mode. llvm-svn: 138516
-
Bruno Cardoso Lopes authored
explicit about which subtarget they refer to, and add AVX versions of the ones we currently don't. Remove old and now wrong comments! llvm-svn: 138515
-
Bruno Cardoso Lopes authored
explicit about which subtarget they refer to, and add AVX versions of the ones we currently don't. Make the mask check more strict, to be clear it won't be used to match to 256-bit versions! llvm-svn: 138514
-
Eli Friedman authored
Hook up 64-bit atomic load/store on x86-32. I plan to write more efficient implementations eventually. llvm-svn: 138505
-
- Aug 24, 2011
-
-
Eli Friedman authored
llvm-svn: 138487
-
Eli Friedman authored
llvm-svn: 138478
-
Bruno Cardoso Lopes authored
llvm-svn: 138461
-
Evan Cheng authored
These are strictly utilities for registering targets and components. llvm-svn: 138450
-
Craig Topper authored
Break 256-bit vector int add/sub/mul into two 128-bit operations to avoid costly scalarization. Fixes PR10711. llvm-svn: 138427
-
Bruno Cardoso Lopes authored
permutations. Also tidy up some patterns and make them close to their instruction definition! llvm-svn: 138392
-
- Aug 23, 2011
-
-
Evan Cheng authored
from MC. llvm-svn: 138367
-
Nick Lewycky authored
llvm-svn: 138354
-
Craig Topper authored
Add support for breaking 256-bit v16i16 and v32i8 VSETCC into two 128-bit ones, avoiding sclarization. Add vex form of pcmpeqq and pcmpgtq. Fixes more cases for PR10712. llvm-svn: 138321
-
Bruno Cardoso Lopes authored
SSE transition penalty. The pass is enabled through the "x86-use-vzeroupper" llc command line option. This is only the first step (very naive and conservative one) to sketch out the idea, but proper DFA is coming next to allow smarter decisions. Comments and ideas now and in further commits will be very appreciated. llvm-svn: 138317
-
Benjamin Kramer authored
llvm-svn: 138285
-
- Aug 22, 2011
-
-
Bruno Cardoso Lopes authored
avoding scalarization of the compare. Reduces code from 59 to 6 instructions. Fix PR10712. llvm-svn: 138271
-
Bruno Cardoso Lopes authored
llvm-svn: 138270
-
- Aug 20, 2011
-
-
Bruno Cardoso Lopes authored
a bug and add a testcase! llvm-svn: 138123
-
- Aug 19, 2011
-
-
Craig Topper authored
llvm-svn: 138034
-