Sign in
swiftshader
/
SwiftShader
/
60a3d6f76ce30b5ba1c4e4f799423dd708093b5e
/
src
/
Reactor
/
LLVMReactor.cpp
60a3d6f
Fix warnings raised during release builds
by Ben Clayton
· 6 years ago
1bc7ee9
Add Print helpers to reactor
by Ben Clayton
· 6 years ago
543629b
Fix LLVM 3.0 build issue.
by Nicolas Capens
· 6 years ago
c3bea87
Use unique names for each LLVM IR dump
by Chris Forbes
· 6 years ago
878d4b0
Change routine names to be strings of char
by Chris Forbes
· 6 years ago
734e257
Added support for half float in the Blitter
by Alexis Hetu
· 6 years ago
20622c0
[MIPS] Add support for 64b MIPS architecture
by Gordana Cmiljanovic
· 6 years ago
adfbbcb
Fix symbol name mangling for LLVM 7.0.
by Nicolas Capens
· 6 years ago
082dfec
Add support for 32b MIPS architecture
by Gordana Cmiljanovic
· 6 years ago
f417d9d
Rename SWIFTSHADER_LLVM_VERSION to REACTOR_LLVM_VERSION.
by Nicolas Capens
· 6 years ago
1a3ce87
Rename Reactor/Memory.* to Reactor/ExecutableMemory.*
by Nicolas Capens
· 6 years ago
c07dc4b
Make Reactor build stand-alone.
by Nicolas Capens
· 7 years ago
4846150
Rename Reactor namespace to rr.
by Nicolas Capens
· 7 years ago
8c5ca8d
Reactor: Fix Trunc generic code generation
by Logan Chien
· 7 years ago
3c6a1ae
Reactor: Fix Frac generic code generation
by Logan Chien
· 7 years ago
2faa24a
Reactor: Fix RoundInt generic code generation
by Logan Chien
· 7 years ago
83fc07a
Reactor: Fix Round (float) generic code generation
by Logan Chien
· 7 years ago
a8385ed
Reactor: Add check to SSE-specifc code for UShort4
by Logan Chien
· 7 years ago
40a6005
Reactor: Fix Floor generic code generation
by Logan Chien
· 7 years ago
28794cf
Reactor: Fix add/sub sat generic code generation
by Logan Chien
· 7 years ago
b5ce509
Reactor: Cleanup indentations
by Logan Chien
· 7 years ago
a764381
Disable unsafe FP math optimizations for LLVM 7.0.
by Nicolas Capens
· 7 years ago
52551d1
Work around stack probe issue.
by Nicolas Capens
· 7 years ago
e319101
Add the unimplemented non-x86 code generator
by Logan Chien
· 7 years ago
0eedc8c
Port SwiftShader to LLVM 7.0
by Logan Chien
· 7 years ago
52cde60
Refactor LLVM initialization code
by Logan Chien
· 7 years ago
813d503
Wrap call arguments with ARGS macro
by Logan Chien
· 7 years ago
191b305
Remove sw::Value, sw::BasicBlock, and sw::SwitchCases
by Logan Chien
· 7 years ago
9ae6cfd
Fix remaining LLVM integer vector comparisons.
by Nicolas Capens
· 7 years ago
8ef6d10
isnan and isinf implementation
by Alexis Hetu
· 7 years ago
708c24b
Use more explicit include paths.
by Nicolas Capens
· 7 years ago
33438a6
Refactor vector packing.
by Nicolas Capens
· 8 years ago
69674fb
Fix constant vector construction for emulated types.
by Nicolas Capens
· 8 years ago
cb98676
Generalize 4x32-bit vector swizzling.
by Nicolas Capens
· 8 years ago
01a9796
Emulate 64-bit vectors using 128-bit vectors.
by Nicolas Capens
· 8 years ago
9e013d4
Assume SSE2 support is available.
by Nicolas Capens
· 8 years ago
fbf2bc5
Abstract LLVM types to enable emulation.
by Nicolas Capens
· 8 years ago
bea4dce
Fix RValue<T> construction from incorrect types.
by Nicolas Capens
· 8 years ago
cfd9632
Added UInt to FP cast
by Alexis Hetu
· 8 years ago
b923042
Fix Frac() returning 1.0.
by Nicolas Capens
· 8 years ago
f4eec2f
Remove unused return value.
by Nicolas Capens
· 8 years ago
47dc867
Fix ARM compilation.
by Nicolas Capens
· 8 years ago
69bc6e8
Fix GCC build
by Tom Anderson
· 8 years ago
f8faed6
Modified MutexLock to use a pthread mutex on Android.
by Jorge E. Moreira
· 8 years ago
411273e
Refactor Byte4 unpacking.
by Nicolas Capens
· 8 years ago
d294def
Support unsigned array indices.
by Nicolas Capens
· 8 years ago
f549e3b
Vectorize R5G6B5 framebuffer present.
by Nicolas Capens
· 8 years ago
3e7062b
Fix packusdw SSE2 fallback.
by Nicolas Capens
· 8 years ago
a25311a
Refactor Reactor type constructors.
by Nicolas Capens
· 8 years ago
96445fe
Manually convert unsigned integer to floating-point.
by Nicolas Capens
· 8 years ago
a29d653
Deprecate support for constant pointers.
by Nicolas Capens
· 8 years ago
45f187a
Deprecate the Long1 type.
by Nicolas Capens
· 8 years ago
eb253d0
Support integer rvalues as return value.
by Nicolas Capens
· 8 years ago
96d4e09
Make Reactor destination variables non-const.
by Nicolas Capens
· 8 years ago
297d26e
Hold LValue address in a non-template Variable class.
by Nicolas Capens
· 8 years ago
37ed908
Eliminate "false" basic block when no Else clause.
by Nicolas Capens
· 8 years ago
b98fe5c
Implement switch constructs.
by Nicolas Capens
· 8 years ago
c94ab74
Implement remaining vector extract/insert operations.
by Nicolas Capens
· 8 years ago
a16473e
Remove unused createIntCast() method.
by Nicolas Capens
· 8 years ago
70dfff4
Simplify abstract value bitcasting.
by Nicolas Capens
· 8 years ago
b0eb377
Limit loop init scope to till end of loop.
by Nicolas Capens
· 8 years ago
9ed1a18
Implement Else without using basic block predecessor.
by Nicolas Capens
· 8 years ago
73dd7a2
Implement remaining constant creations.
by Nicolas Capens
· 8 years ago
2200878
Remove the Long2 type.
by Nicolas Capens
· 8 years ago
8dfd9a7
Implement support for vector constants.
by Nicolas Capens
· 8 years ago
13ac232
Refactor constant creation.
by Nicolas Capens
· 8 years ago
16b5f15
Avoid ambiguous vector casts.
by Nicolas Capens
· 8 years ago
e89cd58
Refactor vector swizzle.
by Nicolas Capens
· 8 years ago
e95d534
Refactor vector operations.
by Nicolas Capens
· 8 years ago
a0c2fc5
Implement cast operations.
by Nicolas Capens
· 8 years ago
6d73871
Add type information to pointer arguments.
by Nicolas Capens
· 8 years ago
b955d5b
Support assigning constants to values.
by Nicolas Capens
· 9 years ago
22479eb
Make LValue a template class.
by Nicolas Capens
· 9 years ago
e12780d
Implement Pointer<> support for Subzero.
by Nicolas Capens
· 9 years ago
3d7c35f
Don't return values from terminator instructions.
by Nicolas Capens
· 9 years ago
3bbc5e1
Reduce header dependencies.
by Nicolas Capens
· 9 years ago
5763d17
Rename Nucleus.cpp to LLVMReactor.cpp.
by Nicolas Capens
· 9 years ago
[Renamed from src/Reactor/Nucleus.cpp]
daa5d91
Abstract the Routine class.
by Nicolas Capens
· 9 years ago
2ab69ee
Remove createCall() from the interface.
by Nicolas Capens
· 9 years ago
1933654
Abstract llvm::Value usage.
by Nicolas Capens
· 9 years ago
2b26acc
Abstract llvm::Constant usage.
by Nicolas Capens
· 9 years ago
c8b67a4
Abstract llvm::BasicBlock usage.
by Nicolas Capens
· 9 years ago
ac23012
Abstract llvm::Type usage.
by Nicolas Capens
· 9 years ago
0e33ae3
Eliminate llvm::ConstantInt and llvm::GlobalValue exposure.
by Nicolas Capens
· 9 years ago
5c1f5cc
Move Nucleus statics to implementation side globals.
by Nicolas Capens
· 9 years ago
4f738a1
Move MMX class to the implementation side.
by Nicolas Capens
· 9 years ago
764d142
Fixed Float4 -> UInt4 conversion
by Alexis Hetu
· 9 years ago
601d005
Added constructor Int4(RValue<Byte4>) and Int4(RValue<SByte4>) to Nucleus.
by Meng-Lin Wu
· 9 years ago
24c8cf0
Implement Int to Int4 conversion.
by Nicolas Capens
· 9 years ago
ef8cd66
Enable Short8 and UShort8 construction from pointer dereference.
by Nicolas Capens
· 9 years ago
90c7ad6
Short4 warnings fixed
by Alexis Hetu
· 9 years ago
0bac285
Apply the Apache 2.0 license.
by Nicolas Capens
· 9 years ago
197226a
Work around LLVM integer vector compare bug.
by Nicolas Capens
· 9 years ago
fb60399
Struct equality comparison fixed
by Alexis Hetu
· 9 years ago
0f44807
Fixed some unary operators
by Alexis Hetu
· 9 years ago
05b3d66
Correct reciprocal approximation for power-of-two values.
by Nicolas Capens
· 9 years ago
81f1830
Make Function arguments type-safe.
by Nicolas Capens
· 9 years ago
698633a
Disallow assigning to an RValue.
by Nicolas Capens
· 10 years ago
b40a256
Optimize Int2 construction.
by Nicolas Capens
· 9 years ago
62abb55
Replace Concatenate with vector constructors.
by Nicolas Capens
· 9 years ago
Next »