Sign in
swiftshader
/
SwiftShader
/
2a063e2b8e38b49cc5ee4aa33841ce39378de567
/
src
/
IceTargetLoweringX8632.cpp
2a063e2
Subzero: Fix emission of global initializers.
by Jim Stichnoth
· 10 years ago
0b9eee5
emitIAS for push -- simplify push since it's not used for args passing anymore
by Jan Voung
· 10 years ago
e3f64d0
Introduce model of global initializers in Subzero.
by Karl Schimpf
· 10 years ago
8363a06
Subzero: Add a few performance measurement tools.
by Jim Stichnoth
· 10 years ago
541ba66
Subzero: Improve regalloc performance by optimizing UnhandledPrecolored.
by Jim Stichnoth
· 10 years ago
f44f371
Subzero: Auto-awesome iterators.
by Jim Stichnoth
· 10 years ago
fac5517
Subzero: Move to C++11 static_assert().
by Jim Stichnoth
· 10 years ago
9c234e2
Subzero: Allow builds with assertions disabled.
by Jim Stichnoth
· 10 years ago
a18cc9c
Subzero: Change llvm::OwningPtr to C++11's std::unique_ptr.
by Jim Stichnoth
· 11 years ago
c4554d7
Subzero: Rewrite the pass timing infrastructure.
by Jim Stichnoth
· 11 years ago
0ac50dc
Handle imul, pcmpeq, pcmpgt.
by Jan Voung
· 11 years ago
3a56918
Change some explicit type checks into using helper functions.
by Jan Voung
· 11 years ago
ad40353
Subzero: Automatically infer regalloc preferences and overlap.
by Jim Stichnoth
· 11 years ago
8acded0
Add initial integrated assembler w/ some Xmm ops.
by Jan Voung
· 11 years ago
144cdce
Subzero: Refactor tracking of Defs and block-local Variables.
by Jim Stichnoth
· 11 years ago
800dab2
Subzero: Change the way bitcast stack slot lowering is handled.
by Jim Stichnoth
· 11 years ago
bd385e4
Lift register and condition code enums out into their own file.
by Jan Voung
· 11 years ago
ff9c706
Subzero: Add branch optimization.
by Jim Stichnoth
· 11 years ago
1873560
Subzero: Add rudimentary statistics on generated code.
by Jim Stichnoth
· 11 years ago
bc00463
Split ConstantInteger into ConstantInteger32 and ConstantInteger64.
by Jan Voung
· 11 years ago
e5ac7db
Subzero: Fix incorrect address mode inference involving Phi temporaries.
by Jim Stichnoth
· 11 years ago
a522972
Subzero: Always be sure x87 FP stack is emptied after a call.
by Jim Stichnoth
· 11 years ago
1eb3a55
Switch to llvm::findFirstSet instead of ffs since mingw doesn't have ffs.
by Jan Voung
· 11 years ago
44d53e1
Mark setjmp as "returns twice" and turn off SimpleCoalescing when called.
by Jan Voung
· 11 years ago
72a8f8d
Subzero: Make sure alloca with align=0 is handled correctly.
by Jim Stichnoth
· 11 years ago
3ef786f
Subzero: Be more strict about i1 calculations.
by Jim Stichnoth
· 11 years ago
b63cd88
Subzero: Use cvttss2si and similar instead of cvtss2si for fp->int casts.
by Jim Stichnoth
· 11 years ago
dd30c81
Subzero: Fix sext/zext lowering with i1 source operands.
by Jim Stichnoth
· 11 years ago
cabfa30
Subzero: Render constants in dump() to be more like LLVM.
by Jim Stichnoth
· 11 years ago
89d7956
Subzero: Fix address mode optimization involving phi temporaries.
by Jim Stichnoth
· 11 years ago
ef8cf0e
Subzero: Fix some legalization issues involving immediates.
by Jim Stichnoth
· 11 years ago
bfb03e5
Subzero: Fixes for Hello World and bisection debugging.
by Jim Stichnoth
· 11 years ago
6170e75
Revert "COmmit"
by Jim Stichnoth
· 11 years ago
420e8bf
COmmit
by Jim Stichnoth
· 11 years ago
4d79fe5
Subzero: Fix the simple register allocation for -Om1.
by Jim Stichnoth
· 11 years ago
c330274
Subzero: Randomly insert nops.
by Matt Wala
· 11 years ago
d4799f4
Subzero: Align spill locations to natural alignment.
by Matt Wala
· 11 years ago
f820da5
Emit .local before .comm for bss to make llvm-mc happy.
by Jan Voung
· 11 years ago
c8e8781
Convert lit test llvm-mc -arch arguments to full -triple.
by Jan Voung
· 11 years ago
105b704
Subzero: Align the stack at the point of function calls.
by Matt Wala
· 11 years ago
8835b89
Subzero: address mode opt: Transform *(reg+const) into [reg+const].
by Matt Wala
· 11 years ago
afeaee4
Subzero: Use scalar arithmetic when no vector instruction exists.
by Matt Wala
· 11 years ago
206833c
Subzero: A few fixes toward running larger programs.
by Jim Stichnoth
· 11 years ago
e377767
Subzero: Fix some issues related to legalization and undef handling.
by Matt Wala
· 11 years ago
6e99214
Subzero: Try to fix warnings and errors in the Windows build.
by Jim Stichnoth
· 11 years ago
0a45051
Subzero: Add support for SSE4.1 instructions.
by Matt Wala
· 11 years ago
e6e497d
Fix bug when atomic load is fused with an arith op (and not in the entry BB)
by Jan Voung
· 11 years ago
c820ddf
Add a peephole to fuse cmpxchg w/ later cmp+branch.
by Jan Voung
· 11 years ago
839c4ce
A couple of fixes for using Makefile.standalone on Mac.
by Jan Voung
· 11 years ago
78282f6
Subzero: Make Ice::Ostream a typedef for llvm::raw_ostream.
by Jim Stichnoth
· 11 years ago
cfe5146
Use movss to implement insertelement when elements = 4 and index = 0.
by Matt Wala
· 11 years ago
ce0ca8f
Lower the fcmp instruction for <4 x float> operands.
by Matt Wala
· 11 years ago
9cb61e2
Lower the select instruction when the operands are of vector type.
by Matt Wala
· 11 years ago
9a0168a
Lower icmp operations between vector values.
by Matt Wala
· 11 years ago
53c5e60
Fix legalization of source operand to bsr and bsf.
by Matt Wala
· 11 years ago
957c50d
Use lowerCast instead of inlined _movzx, to get legalization, for memset.
by Jan Voung
· 11 years ago
7b34b59
Lower stacksave and restore intrinsics.
by Jan Voung
· 11 years ago
7fa813b
Lower byte swap intrinsic.
by Jan Voung
· 11 years ago
4988923
Lower insertelement and extractelement.
by Matt Wala
· 11 years ago
7fa22d8
Lower the rest of the vector arithmetic operations.
by Matt Wala
· 11 years ago
83b8036
Lower casting operations that involve vector types.
by Matt Wala
· 11 years ago
e4da26f
Lower bitmanip intrinsics, assuming absence of BMI/SSE4.2 for now.
by Jan Voung
· 11 years ago
ad8f726
Various improvements related to legalization code.
by Matt Wala
· 11 years ago
0ecabc8
Fix floating point vector frem lowering.
by Matt Wala
· 11 years ago
a3a01a2
Subzero: lower the rest of the atomic operations.
by Jan Voung
· 11 years ago
8d1072e
Lower vector floating point arithmetic operations.
by Matt Wala
· 11 years ago
ca662e9
Subzero: Fix a regalloc bug involving too-aggressive AllowRegisterOverlap.
by Jim Stichnoth
· 11 years ago
45a0623
Add support for passing and returning vectors in accordance with the x86 calling convention.
by Matt Wala
· 11 years ago
f37fbbe
Add scalar lowering for sqrt intrinsic.
by Jan Voung
· 11 years ago
9559899
Avoid assigning esp (or ebp for framepointer-using frames) in Om1.
by Jan Voung
· 11 years ago
928f129
Add support for vector types.
by Matt Wala
· 11 years ago
de4ca71
Subzero: Partial implementation of global initializers.
by Jim Stichnoth
· 11 years ago
5cd240d
Add atomic load/store, fetch_add, fence, and is-lock-free lowering.
by Jan Voung
· 11 years ago
1ee3416
Bitcast of 64-bit immediates may need to split the immediate, not a var.
by Jan Voung
· 11 years ago
3bd9f1a
Add a few Subzero intrinsics (not the atomic ones yet).
by Jan Voung
· 11 years ago
5a13f45
Add ss/sd suffix to InstX8632Store and legalize FP constants.
by Jan Voung
· 11 years ago
43ff7eb
Use GlobalContext::getConstantZero() to get zero valued constants.
by Matt Wala
· 11 years ago
d8f4a7d
Add support for undef values in ICE IR. Undef values represent an
by Matt Wala
· 11 years ago
bdbe402
Change some tests to be valid PNaCl IR (parameter type from i1 -> i32).
by Jan Voung
· 11 years ago
70d6883
Legalize div/idiv operands to avoid immediates.
by Jan Voung
· 11 years ago
b0e142b
Ignore stack adjustment for ebp-based variables.
by Jim Stichnoth
· 11 years ago
d97c7df
Subzero: Initial O2 lowering
by Jim Stichnoth
· 11 years ago
4376d29
Fix g++ -pedantic warnings.
by Jim Stichnoth
· 11 years ago
f61d5b2
Fix x86 floating-point constant emission.
by Jim Stichnoth
· 11 years ago
5bc2b1d
Add Om1 lowering with no optimizations.
by Jim Stichnoth
· 11 years ago