Граф коммитов

2185 Коммитов

Автор SHA1 Сообщение Дата
Jaebaek Seo 6fa80bf7f0 typo 2019-03-28 00:08:34 -04:00
Jaebaek Seo 602bc22f6a fix unittest failures 2019-03-28 00:04:29 -04:00
Tristan Labelle 31e0d477eb Fix SROA leaving some llvm.dbg.declare(undef) behind. 2019-03-27 16:18:14 -07:00
Jaebaek Seo cad19739e7 fix 2019-03-27 16:08:35 -04:00
Ehsan 1341ec1e19
[spirv] convertBitwidth should do nothing for literal types. (#2062)
When converting from one type to another, we first convert to the proper
bitwidth, and then perform type cast. For example, converting a 64-bit
int to a 32-bit float is done by first converting the 64-bit int
to a 32-bit int (OpSConvert), and then converting the 32-bit int to a
32-bit float (OpConvertSToF).

If the "from type" or "to type" for the conversion is a 'literal type',
then we should not perform the bitwidth conversion. The
LiteralTypeVisitor should deduce the right type for the literal.
2019-03-26 11:34:15 -04:00
Jaebaek Seo ea0d1896ec [spirv] support half zero constant correctly 2019-03-26 10:29:34 -04:00
Adam Yang 3811872f2f
Giving instructions from global variable initialization function "inlinedAt" property. (#2055) 2019-03-25 14:33:30 -07:00
Jaebaek Seo 6060ab0544 [spirv] Fix type cast array to vector bug
Without this CL, type casting array to vector generates multiple
redundant expressions. For example, type casting array return value
of a function call to vector generates multiple duplicated function
call expressions, which must be actually a single function call. It
is because InitListHandler generates multiple Expr from the same
Expr. This CL updates InitListHandler not to generate redundant Expr.
2019-03-25 15:35:00 -04:00
Minmin Gong 1ce8b19e6b Fix a cmake warning about dxclib (#1990) 2019-03-25 10:08:56 -07:00
Adam Yang 41128e5995
Fixed the capture by reference mistake by capturing everything by value explicitly (#2052) 2019-03-22 12:49:35 -07:00
Tristan Labelle aa8eee2f9a
Fix debug info generated by scalarizer.
Fixes some bugs with how the scalarizer emitted debug info:

- It wrongly emitted a non-zero Offset argument, which would cause the intrinsic to get discarded by newer LLVM versions which removed that parameter. (and the offset value it emitted wasn't even correct).
- It didn't take into account the offset of any existing bit piece expressions on the vector.
2019-03-21 16:40:24 -07:00
Tristan Labelle f238c831e7 Fixed and tested. 2019-03-21 15:15:44 -07:00
Ehsan Nasiri 214bf683d6 [spirv] Support struct -> struct FlatConversion. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 6059729e24 [spirv] Require source location in createGroupNonUniformElect. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 2041241a55 [spirv] Require source location for non-uniform unary op. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 136fc27a9f [spirv] Require source location for non-uniform binary op. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 589dd04a9e [spirv] Require source location for atomicCompareExchange. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 762ae68508 [spirv] Require source location in createAtomicOp. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri e4d56f9f50 [spirv] Require source location for createSampledImage. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri bdc087c490 [spirv] Require source location for createImageTexelPointer. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 38caf9d7d2 [spirv] Require source location for createImageGather. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 2b4ddf1bb6 [spirv] Require source location in createImageSparseTexelResident. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri cef829ab06 [spirv] Require source location for createSelect. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri c772677606 [spirv] Require source location in createSwitch. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 282da4bc23 [spirv] Require source location in createKill. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 021859f5e9 [spirv] Require source location in createReturn. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 13dd1b3377 [spirv] Require source location for createReturnValue. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 58464191cc [spirv] Require source location in createExtInst. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri b66a0df6ea [spirv] Require source location in createBarrier. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 7b651598b3 [spirv] Require source location in createBitFieldInsert. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 1816f5047d [spirv] Require source location in createBitFieldextract. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri d4f5f71077 [spirv] Require source location in createEmitVertex. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 92dfcdca43 [spirv] Require source location in createEndPrimitive. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 0d0fa7384e [spirv] Require source location in addExecutionMode. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 8835107ee1 [spirv] Source location for SpirvEntryPoint. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri c5f7d8d57b [spirv] Extended instruction set source location. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 2dabe9c3d2 [spirv] decorateLocation can get source location from target. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri c1885aa506 [spirv] Require source location in decorateIndex. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 2bd4cb2d0d [spirv] decorateDSetBinding can get source location from target. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri e2df45d67b [spirv] Require source location for decorateSpecId. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 433fa83716 [spirv] Require source location for decorateInputAttachmentIndex. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri be49f56b52 [spirv] Require source location for decorateCounterBuffer. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 8374e5ed67 [spirv] Require location for decorateHlslSemantic. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 64d4143133 [spirv] Require source location in decorateCentroid. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 9f88a0b78f [spirv] Require source location in decorateFlat. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 1e1c8f3abb [spirv] Require source location in decorateNoPerspective. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 9f96295193 [spirv] Require source location in decorateSample. 2019-03-21 14:32:49 -07:00
Ehsan Nasiri 33129b9d2e [spirv] Remove unused function (decorateBlock).
This decoration is automatically applied base on the LayoutRule.
2019-03-21 14:32:49 -07:00
Ehsan Nasiri df61aed22c [spirv] Require source location in SpirvBuilder. 2019-03-21 14:32:49 -07:00
Jaebaek Seo a4348e4634 [spirv] fix ConsumeStructuredBuffer<bool> bug (#2021) 2019-03-20 12:03:00 -07:00