Sign in
swiftshader
/
SwiftShader
/
bb0a5fe31a71fdc5b3292d62169f428d531437a4
/
src
bb0a5fe
Subzero. Changes the Register Allocator so that it is aware of register aliases.
by John Porto
· 10 years ago
8f98cdd
Subzero: Fix MINIMAL build error.
by Jim Stichnoth
· 10 years ago
aa6c109
This improves the variable use weight by taking into account use in loops. It
by Andrew Scull
· 10 years ago
ec3f565
Subzero: Provide a macro for iterating over instruction variables.
by John Porto
· 10 years ago
11c9a32
Weight variables for register allocation by their number of uses.
by Andrew Scull
· 10 years ago
25529f7
Fix Subzero's LLVM bitcode reader to use a diagnostic handler.
by Karl Schimpf
· 10 years ago
d24cfda
Refactor LinearScan::scan from one huge function into smaller functions.
by Andrew Scull
· 10 years ago
0042fea
Fix handling unknown branches when parsing switch instructions.
by Karl Schimpf
· 10 years ago
360e319
Fix bug in the call to random number generator in Cfg's ctor
by Qining Lu
· 10 years ago
aee5fa8
Use separate random number generator for each randomization pass
by Qining Lu
· 10 years ago
cfa628b
Inline memove for small constant sizes and refactor memcpy and memset.
by Andrew Scull
· 10 years ago
209318a
Change to use arena allocation for function-local data in parser.
by Karl Schimpf
· 10 years ago
7a99327
Restore function-local variables to use a vector.
by Karl Schimpf
· 10 years ago
98ed446
Change tracking of basic blocks (within function) to use a vector.
by Karl Schimpf
· 10 years ago
1d23542
Subzero. Native 64-bit int arithmetic on x86-64.
by John Porto
· 10 years ago
83ccadc
Remove error-recovery TODO comments from bitcode parser.
by Karl Schimpf
· 10 years ago
992f91d
Subzero: Misc fixes/cleanup.
by Jim Stichnoth
· 10 years ago
c6acf08
Fix processing of local variable indices in fuction blocks.
by Karl Schimpf
· 10 years ago
86ebec1
Add the ARM32 FP register table entries, simple arith, and args.
by Jan Voung
· 10 years ago
f4fbf7f
Subzero: Fix a memory leak.
by Jim Stichnoth
· 10 years ago
aa0ce79
Fix processing of global variable indices in the global vars block.
by Karl Schimpf
· 10 years ago
9df4a37
Inline memcpy for small constant sizes.
by Andrew Scull
· 10 years ago
f9df452
Subzero: Completely remove tracking of stack pointer live range.
by Jim Stichnoth
· 10 years ago
ac7d734
Fix translator handling of basic block indices.
by Karl Schimpf
· 10 years ago
2c86252
Introduce the ability to insert IACA (Intel Architecture Code Analyzer) marks.
by Andrew Scull
· 10 years ago
729b5f6
Subzero. Moves code around in preparations for 64-bit lowering.
by John Porto
· 10 years ago
f6f9825
Subzero: Fix an Om1 crash from memset lowering.
by Jim Stichnoth
· 10 years ago
552490c
Subzero: Slight improvement to phi lowering.
by Jim Stichnoth
· 10 years ago
e0d9afa
Subzero. Implements x86-64 lowerCall.
by John Porto
· 10 years ago
c2ec581
Clarify which type "Label" refers to (generic vs X86)
by Jan Voung
· 10 years ago
1eda90a
Order jump tables for deterministic or randomized emission.
by Andrew Scull
· 10 years ago
c5c8957
Subzero: Fix x86 lowering for shift-by-relocatable-constant.
by Jim Stichnoth
· 10 years ago
713dbde
Inline memset when there is a constant value and count.
by Andrew Scull
· 10 years ago
b3bfcbc
Subzero: Expand the liveness consistency check.
by Jim Stichnoth
· 10 years ago
453660f
Subzero. Buildable, non-functional TargetLoweringX8664.
by John Porto
· 10 years ago
59f2d92
Subzero. Misc fixes.
by John Porto
· 10 years ago
28068ad
ARM: Add a postRA pass to legalize stack offsets. Greedy approach (reserve IP).
by Jan Voung
· 10 years ago
969f6a3
Add -reorder-basic-blocks option and fix nop insertion
by Qining Lu
· 10 years ago
c2648c2
Fix a -Wcovered-switch-default warning in emitJumpTables.
by Jan Voung
· 10 years ago
86df4e9
Iasm and obj lowering for advanced switch lowering.
by Andrew Scull
· 10 years ago
a3f57b9
Subzero: Cleanly implement register allocation after phi lowering.
by Jim Stichnoth
· 10 years ago
448c16f
Removes references to ah.
by John Porto
· 10 years ago
2fea26c
Adds the x86-64 assembler.
by John Porto
· 10 years ago
016c56d
Handle UINT64_MAX edge case in switch lowering.
by Andrew Scull
· 10 years ago
8447bba
Avoid heap allocation for binary search work stack.
by Andrew Scull
· 10 years ago
cb6e95a
Modify how textual bitcode is injected into pnacl-sz.
by Karl Schimpf
· 10 years ago
713278a
Remove jumps over empty blocks.
by Andrew Scull
· 10 years ago
0dab032
Make ARM RegNames[] static like X86 (no ARM syms in X86-only build).
by Jan Voung
· 10 years ago
5aeed95
Changes the TargetX8632 to inherit from TargetX86Base<TargetX8632>.
by John Porto
· 10 years ago
97f460d
Rename legalizeToVar to the more accurate legalizeToReg.
by Andrew Scull
· 10 years ago
b7db1a5
Fix --filetype=iasm non-pc-rel fixup offsets (double counted).
by Jan Voung
· 10 years ago
87f80c1
Introduction of improved switch lowering.
by Andrew Scull
· 10 years ago
5348369
Factor out prelowerPhi for 32-bit targets. Disable adv phi lowering for ARM.
by Jan Voung
· 10 years ago
fbdd244
Factor out legalization of undef, and handle more cases for ARM.
by Jan Voung
· 10 years ago
728c1d4
Subzero: Fix register encodings.
by Jim Stichnoth
· 10 years ago
f746f3d
Adds basic tests to the AssemblerX8632.
by John Porto
· 10 years ago
f645d85
ARM32: Lower more integer intrinsics and test.
by Jan Voung
· 10 years ago
3469b02
Followup to previous MIPS commit: implement dump(), rebase more.
by Jan Voung
· 10 years ago
d00d48d
implement the null function for the Mips32 subzero compiler
by Reed Kotler
· 10 years ago
921856d
X8632 Templatization completed.
by John Porto
· 10 years ago
a83e9c1
Redelete IceAssemblerX8632.cpp
by Andrew Scull
· 10 years ago
9612d32
Doxygenize the documentation comments
by Andrew Scull
· 10 years ago
70fa525
Fix ARM Om1 lowering for arithmetic, and test.
by Jan Voung
· 10 years ago
5d0acff
Move X8632-specific Assembler stuff to Machine Traits.
by John Porto
· 10 years ago
871b97f
Small fixes for unused argument warnings w/ Makefile.standalone "sb" target.
by Jan Voung
· 10 years ago
6ec369e
ARM lowering integer divide and remainder, with div by 0 checks.
by Jan Voung
· 10 years ago
6c17dd8
Fixes case where terminator instruction is missing at end of function.
by Karl Schimpf
· 10 years ago
e0df91f
ARM: lowerSelect for integers.
by Jan Voung
· 10 years ago
fdc54db
Implement ARM32 switch lowering.
by Andrew Scull
· 10 years ago
2da710c
Enables llvm dyn_cast for Assemblers.
by John Porto
· 10 years ago
98da966
Subzero: Enable errors for unused parameters.
by Jim Stichnoth
· 10 years ago
a054f0a
Adds X8664 Condition codes.
by John Porto
· 10 years ago
2b18687
Adds the X8664 register definition.
by John Porto
· 10 years ago
c070d6f
Fixes bug on conditional branch where the targets are the same.
by Karl Schimpf
· 10 years ago
7cd5351
Function Layout, Global Variable Layout and Pooled Constants Layout Reordering
by Qining Lu
· 10 years ago
67f8de9
Includes module header first.
by John Porto
· 10 years ago
19376c6
Subzero: Fix cmake build.
by Jim Stichnoth
· 10 years ago
36087cd
Fixes the X86 Base template.
by John Porto
· 10 years ago
20b71f5
Subzero: Reduce the amount of #ifdef'd code.
by Jim Stichnoth
· 10 years ago
d58f01c
Subzero. Adds x86-64 to the list of supported Subzero targets.
by John Porto
· 10 years ago
74cd883
Fix handling of TYPE_CODE_NUMENTRY record when size large.
by Karl Schimpf
· 10 years ago
7e93c62
Extracts an TargetX86Base target which will be used as the common X86{32,64} implementation.
by John Porto
· 10 years ago
e587d94
Subzero: Use more "= default;" for ctors and dtors.
by Jim Stichnoth
· 10 years ago
6f9ba11
Allow pnacl-sz to be compiled to textual bitcode records.
by Karl Schimpf
· 10 years ago
c879968
Subzero: Fix "make -f Makefile.standalone MINIMAL=1 check".
by Jim Stichnoth
· 10 years ago
1bec8bc
Subzero. Fixes memory leaks.
by John Porto
· 10 years ago
8525c32
Subzero: Apply commutativity to the RMW optimization.
by Jim Stichnoth
· 10 years ago
eafb56c
Subzero: Use C++11 member initializers where practical.
by Jim Stichnoth
· 10 years ago
253dc8a
Add constant blinding/pooling option for X8632 code translation.
by Qining Lu
· 10 years ago
b0a8c24
ARM: Assign "actuals" at call site to the appropriate GPR/stack slot.
by Jan Voung
· 10 years ago
cac003e
Subzero: Add more kinds of RMW lowering.
by Jim Stichnoth
· 10 years ago
e4f65d8
Subzero: Transform suitable Load/Arith/Store sequences into RMW ops.
by Jim Stichnoth
· 10 years ago
8b1a705
Fix a bug that would cause subzero to fail when --threads=0.
by John Porto
· 10 years ago
d062f73
Add a basic enum for ARM InstructionSet / cpu features.
by Jan Voung
· 10 years ago
58eea4d
Move lowerGlobal() from target-specific code to emitGlobal() in generic code.
by Jan Voung
· 10 years ago
0f86d03
Removes const qualification for two methods in TargetDataLowering.
by John Porto
· 10 years ago
0933c0c
Subzero: Strength-reduce mul by certain constants.
by Jim Stichnoth
· 10 years ago
326534a
Subzero: Fix compilation error in MINIMAL=1 or NOASSERT=1 mode.
by Jim Stichnoth
· 10 years ago
fb79284
Emit ARM build-attributes in the file scope (as header).
by Jan Voung
· 10 years ago
6da4cef
First patch for Mips subzero compiler
by Jim Stichnoth
· 10 years ago
Next »