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