Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
swiftshader
/
e37076a176e04eee0f35058ccd2109754c193015
/
src
/
IceTargetLoweringX8632.cpp
2544d4d
Subzero: Make -reg-use and -reg-exclude specific to register class.
by Jim Stichnoth
· 9 years ago
ac2388c
Subzero. X86. Refactors Address Mode formation.
by John Porto
· 9 years ago
6b80cf1
Merge x86 data and header lowering
by David Sehr
· 9 years ago
b9a404d
Merged addProlog and addEpilog on x86.
by David Sehr
· 9 years ago
0c68bef
Merge lowerCall and lowerRet between x86 and x64
by David Sehr
· 9 years ago
29d15fd
Subzero: Remove unneeded ScratchRegs.
by Jim Stichnoth
· 9 years ago
3bf335f
Subzero. RAII NaCl Bundling.
by John Porto
· 9 years ago
5403f5d
Implements include/exclude register lists for translation.
by Karl Schimpf
· 9 years ago
56958cb
Suzero. X8664. NaCl Sandboxing.
by John Porto
· 9 years ago
b19d39c
Add option to force filetype=asm for testing
by David Sehr
· 9 years ago
8ff4b28
Subzero: Add Non-SFI support for x86-32.
by Jim Stichnoth
· 9 years ago
4a56686
Subzero. Code organization.
by John Porto
· 9 years ago
53611e2
Subzero. Refactoring.
by John Porto
· 9 years ago
1d937a8
Subzero. Introduces a new LoweringContext::insert() method.
by John Porto
· 9 years ago
751e27e
Subzero: Fix mid-line comments when using -asm-verbose .
by Jim Stichnoth
· 9 years ago
e398428
Fuse icmp/fcmp with select
by David Sehr
· 9 years ago
54f3d51
Subzero: Use "auto" per (unwritten) auto coding style.
by Jim Stichnoth
· 9 years ago
92a6e5b
fix doxygen brief in subzero header files
by Jim Stichnoth
· 9 years ago
26217e3
1) Move helper creation to separate method, which also computes the maximum outgoing argument size. The computed size is checked against call lowering's size.
by David Sehr
· 9 years ago
a98091d
Subzero: Fix build warnings/errors under g++.
by Jim Stichnoth
· 9 years ago
0d9cf48
Reserve space for scalar FP returns in the stack frame
by David Sehr
· 9 years ago
2f3b8ec
Merge fixed alloca stack adjustments into the prolog
by David Sehr
· 9 years ago
21fd103
Eliminate stack adjustment for float-returning functions
by David Sehr
· 9 years ago
4318a41
Combine allocas
by David Sehr
· 9 years ago
c59288b
Subzero: Refactor x86 register representation to actively use aliases.
by Jim Stichnoth
· 9 years ago
94844f1
Subzero: Refactor some common TargetLowering initializations.
by Jim Stichnoth
· 9 years ago
5bff61c
Sets the stage for enabling the use of the 8-bit high registers, but doesn't yet turn it on because more work is needed for correctness.
by Jim Stichnoth
· 9 years ago
1fb030c
Subzero: Various fixes in preparation for x86-32 register aliasing.
by Jim Stichnoth
· 9 years ago
b36757e
Subzero: Fix nondeterministic behavior in constant pool creation.
by Jim Stichnoth
· 9 years ago
55f931f
Subzero: Improve handling of alloca instructions of constant size.
by Jim Stichnoth
· 9 years ago
6d47bcd
Refactor Hi and Lo out of Variable.
by Andrew Scull
· 9 years ago
00741a0
Improve use of CfgLocalAllocator and introduce containers that use it.
by Andrew Scull
· 9 years ago
57e1268
Reflow comments to use the full width.
by Andrew Scull
· 9 years ago
8072bae
Refactor all instances of `typedef y x` to the C++11 `using x = y` syntax.
by Andrew Scull
· 9 years ago
11c9a32
Weight variables for register allocation by their number of uses.
by Andrew Scull
· 9 years ago
aee5fa8
Use separate random number generator for each randomization pass
by Qining Lu
· 9 years ago
1d23542
Subzero. Native 64-bit int arithmetic on x86-64.
by John Porto
· 9 years ago
729b5f6
Subzero. Moves code around in preparations for 64-bit lowering.
by John Porto
· 9 years ago
e0d9afa
Subzero. Implements x86-64 lowerCall.
by John Porto
· 9 years ago
1eda90a
Order jump tables for deterministic or randomized emission.
by Andrew Scull
· 9 years ago
86df4e9
Iasm and obj lowering for advanced switch lowering.
by Andrew Scull
· 9 years ago
5aeed95
Changes the TargetX8632 to inherit from TargetX86Base<TargetX8632>.
by John Porto
· 9 years ago
87f80c1
Introduction of improved switch lowering.
by Andrew Scull
· 9 years ago
921856d
X8632 Templatization completed.
by John Porto
· 9 years ago
9612d32
Doxygenize the documentation comments
by Andrew Scull
· 9 years ago
5d0acff
Move X8632-specific Assembler stuff to Machine Traits.
by John Porto
· 9 years ago
7cd5351
Function Layout, Global Variable Layout and Pooled Constants Layout Reordering
by Qining Lu
· 9 years ago
36087cd
Fixes the X86 Base template.
by John Porto
· 9 years ago
20b71f5
Subzero: Reduce the amount of #ifdef'd code.
by Jim Stichnoth
· 9 years ago
7e93c62
Extracts an TargetX86Base target which will be used as the common X86{32,64} implementation.
by John Porto
· 9 years ago
8525c32
Subzero: Apply commutativity to the RMW optimization.
by Jim Stichnoth
· 9 years ago
eafb56c
Subzero: Use C++11 member initializers where practical.
by Jim Stichnoth
· 9 years ago
253dc8a
Add constant blinding/pooling option for X8632 code translation.
by Qining Lu
· 9 years ago
cac003e
Subzero: Add more kinds of RMW lowering.
by Jim Stichnoth
· 9 years ago
e4f65d8
Subzero: Transform suitable Load/Arith/Store sequences into RMW ops.
by Jim Stichnoth
· 9 years ago
8b1a705
Fix a bug that would cause subzero to fail when --threads=0.
by John Porto
· 9 years ago
d062f73
Add a basic enum for ARM InstructionSet / cpu features.
by Jan Voung
· 9 years ago
58eea4d
Move lowerGlobal() from target-specific code to emitGlobal() in generic code.
by Jan Voung
· 9 years ago
0f86d03
Removes const qualification for two methods in TargetDataLowering.
by John Porto
· 9 years ago
0933c0c
Subzero: Strength-reduce mul by certain constants.
by Jim Stichnoth
· 9 years ago
fb79284
Emit ARM build-attributes in the file scope (as header).
by Jan Voung
· 9 years ago
f8b4cc8
Subzero: Basic Block Profiler.
by John Porto
· 9 years ago
03ffa58
Subzero: Legalize FP constants directly into memory operands.
by Jim Stichnoth
· 9 years ago
8e6bf6e
Subzero: Improve/refactor folding loads into the next instruction.
by Jim Stichnoth
· 9 years ago
befd03a
Subzero ARM: lowerLoad and lowerStore.
by Jan Voung
· 9 years ago
0fa6c5a
Subzero ARM: addProlog/addEpilogue -- share some code with x86.
by Jan Voung
· 9 years ago
c77f817
Subzero: Fold the load instruction into the next cast instruction.
by Jim Stichnoth
· 9 years ago
0d9faea
Remove the FrameSizeLocals field which appears to be unused (write-only).
by Jan Voung
· 9 years ago
55500db
Subzero ARM: lower alloca instruction.
by Jan Voung
· 9 years ago
e94740a
Subzero: Use setcc for most fcmp conditions, instead of control flow.
by Jim Stichnoth
· 9 years ago
537b5ba
Subzero: Use cmov to improve lowering for the select instruction.
by Jim Stichnoth
· 9 years ago
b3401d2
Subzero ARM: lowerArguments (GPR), basic legalize(), and lowerRet(i32, i64).
by Jan Voung
· 9 years ago
a59ae6f
Subzero: Fold icmp into br/select lowering.
by Jim Stichnoth
· 9 years ago
76bb0be
Convert Constant->emit() definitions to allow multiple targets to define them.
by Jan Voung
· 9 years ago
b2d5084
Handle ARM "ret void" and function alignment with proper padding.
by Jan Voung
· 9 years ago
90db6ae
Subzero: Simplify the icmp i64 lowering.
by Jim Stichnoth
· 9 years ago
f48b320
Subzero: Use a setcc sequence for better icmp lowering.
by Jim Stichnoth
· 9 years ago
90ccc3f
Rename AssemblerX86 to AssemblerX8632 so it works with SZTargets.def.
by Jan Voung
· 9 years ago
76dcf1a
Subzero: Produce actually correct code in --asm-verbose mode.
by Jim Stichnoth
· 9 years ago
b36ad9b
Add a basic TargetARM32 skeleton which knows nothing.
by Jan Voung
· 10 years ago
caef348
Subzero: Use a "deterministic" random shuffle for register allocation.
by Jim Stichnoth
· 10 years ago
f79d2cb
Subzero: Don't use key SSE instructions on potentially unaligned loads.
by Jim Stichnoth
· 10 years ago
27c56bf
Subzero: Fix inappropriate use of nullptr.
by Jim Stichnoth
· 10 years ago
1f47ad0
Move some flag-like props from GlobalContext and TargetLowering to ClFlags.
by Jan Voung
· 10 years ago
5dfdf5f
Subzero: Fix lowering of the fabs() intrinsic.
by Jim Stichnoth
· 10 years ago
8c980d0
Subzero: Add fabs intrinsic support.
by Jim Stichnoth
· 10 years ago
f644a4b
Assemble calls to constant addresses.
by Jan Voung
· 10 years ago
1c335ef
Subzero: Support non sequentially consistent memory orderings for atomic ops.
by Jim Stichnoth
· 10 years ago
d9dc82e
Subzero: Rerun clang-format after LLVM 3.6 merge.
by Jim Stichnoth
· 10 years ago
5bc4431
Subzero: Fix a register allocation issue for "advanced phi lowering".
by Jim Stichnoth
· 10 years ago
c450879
Subzero: Clean up the runtime implementation.
by Jim Stichnoth
· 10 years ago
b5447a0
Omit textual emitConstPool in MINIMAL build.
by Jan Voung
· 10 years ago
c6ead20
Subzero: Improve class definition hygiene.
by Jim Stichnoth
· 10 years ago
9738a9e
Subzero: Update tests and build scripts for sandboxing.
by Jim Stichnoth
· 10 years ago
c53f7a6
Subzero: Translate the unreachable bitcode directly to ud2.
by Jim Stichnoth
· 10 years ago
9f42d8c
Subzero: Add sandboxing for x86-32.
by Jim Stichnoth
· 10 years ago
d442e7e
Subzero: Use -filetype instead of -ias and -elf-writer.
by Jim Stichnoth
· 10 years ago
bbca754
Subzero: Emit functions and global initializers in a separate thread.
by Jim Stichnoth
· 10 years ago
df80eb8
Adds accessor methods to class ClFlags.
by Karl Schimpf
· 10 years ago
72984d8
Write out global initializers and data rel directly to ELF file.
by Jan Voung
· 10 years ago
Next »