summaryrefslogtreecommitdiff
path: root/backend
AgeCommit message (Expand)AuthorFilesLines
2014-04-08GBE: Disable SPF and use JMPI + IF/ENDIF to handle each blocks.Zhigang Gong8-229/+234
2014-04-08GBE: Add if/endif/brc/brd instruction support.Zhigang Gong9-9/+124
2014-04-08GBE: further optimize forward/backward jump.Zhigang Gong1-55/+4
2014-04-08GBE: use S16 vector to represent bool.Zhigang Gong5-169/+106
2014-04-08GBE: fix one misusage of flag in forward jump.Zhigang Gong1-3/+6
2014-04-08GBE: use a uniform style to calculate register size for curbe allocation.Zhigang Gong7-94/+126
2014-04-08GBE: fix the wrong usage of stack pointer and stack buffer.Zhigang Gong4-15/+16
2014-04-08GBE: refine the "scalar" register handling.Zhigang Gong13-92/+108
2014-04-08GBE: Remove BBs if it only has a label instruction.Zhigang Gong4-1/+18
2014-04-08GBE: Add a new pass to handle barrier function's noduplicate attribute correc...Zhigang Gong5-3/+125
2014-03-25GBE: Fix register liveness issue under simd mode.Ruiling Song8-106/+153
2014-03-25GBE: Optimize the forward jump instruction.Zhigang Gong1-0/+5
2014-03-25Refine the FCMP_ORD and FCMP_UNO.Yang Rong1-3/+19
2014-03-25Refined the fmax and fmin builtins.Yang Rong3-6/+24
2014-03-25GBE: make byte/short vload/vstore process one element each time.Ruiling Song1-4/+56
2014-03-13Add SROA and GVN pass to default optLevel.Yang Rong6-16/+39
2014-03-10Fix a convert float to long bug.Yang Rong2-8/+8
2014-03-10GBE: Optimize byte/short load/store using untyped read/writeRuiling Song8-78/+217
2014-03-10GBE: Fix a potential issue if increase srcNum.Ruiling Song1-1/+2
2014-03-10GBE: make vload3 only read 3 elements.Ruiling Song1-2/+2
2014-02-28GBE: Optimize scratch memory usage using register intervalRuiling Song3-55/+121
2014-02-28GBE: show correct line number in build logGuo Yejun1-0/+5
2014-02-28GBE: support getelementptr with ConstantExpr operandGuo Yejun1-1/+5
2014-02-27GBE: add fast path for more math functionsGuo Yejun3-6/+207
2014-02-24GBE: remove the useless get sampler info function.Zhigang Gong11-105/+9
2014-02-24GBE: optimize read_image to avoid get sampler info dynamically.Zhigang Gong1-7/+6
2014-02-24GBE: don't put a long live register to a selection vector.Zhigang Gong1-1/+4
2014-02-24GBE: prepare to optimize generic selection vector allocation.Zhigang Gong2-2/+13
2014-02-24GBE: fixed a potential bug in 64 bit instruction.Zhigang Gong2-7/+7
2014-02-24GBE: fix the overflow bug in register spilling.Zhigang Gong1-7/+4
2014-02-24GBE: code cleanup for read_image/write_image.Zhigang Gong4-154/+69
2014-02-24GBE: fixed the incorrect max_dst_num and max_src_num.Zhigang Gong2-6/+7
2014-02-24GBE: Optimize write_image instruction for simd8 mode.Zhigang Gong3-81/+77
2014-02-24GBE: optimize sample instruction.Zhigang Gong6-40/+26
2014-02-21Change the order of the codexiuli pan1-9/+10
2014-02-21Fix a long DIV/REM hang.Yang Rong1-2/+6
2014-02-21GBE: improve precision of rootnLv Meng1-1/+256
2014-02-21GBE: add param to switch the behavior of math funcGuo Yejun3-0/+24
2014-02-21Improve precision of sinpi/cospiRuiling Song1-56/+54
2014-02-17GBE: fix terminfo library linkageBoqun Feng1-1/+7
2014-02-14fix typo: blobTempName is assigned but not usedGuo Yejun1-1/+1
2014-02-14GBE: Support 64Bit register spill.Ruiling Song4-40/+80
2014-02-14cmake: Fix linking with LLVM/TerminfoIgor Gnatenko1-0/+4
2014-02-12Fix build errors in llvm3.5 only system.Yang Rong3-2/+15
2014-02-11GBE: fixed the unsafe tmpnam_r.Zhigang Gong1-4/+8
2014-02-11Silent compilation warning in sampler functions.Zhigang Gong2-19/+11
2014-02-11Add clang/LLVM 3.5svn support.Zhigang Gong4-8/+29
2014-02-10Make build compatible with Python 2.6Jon Nordby2-18/+18
2014-01-28GBE: fixed the out-of-range JMPI.Zhigang Gong2-6/+35
2014-01-28Multiple register's hstride in suboffset.Yang Rong3-16/+16