aaron.ballman added inline comments.

================
Comment at: clang/lib/Basic/LangOptions.cpp:197
 
-  // OpenCL has half keyword
-  Opts.Half = Opts.OpenCL;
+  // OpenCL and HLSL have half keyword
+  Opts.Half = Opts.OpenCL || Opts.HLSL;
----------------
python3kgae wrote:
> aaron.ballman wrote:
> > Shouldn't this be looking for HLSL 2018? Or shader model 6.2?
> half keyword is always available.
> Without enable_16bit_types, half will be like using half=float.
> With enable_16bit_types, half will be real half.
> 
> The check for HLSL 2018 and shader model 6.2 will be in another PR, still 
> WIP. I'll add FIXME about it.
> half keyword is always available.
> Without enable_16bit_types, half will be like using half=float.
> With enable_16bit_types, half will be real half.

Is there room for change here, or is this strictly required by HLSL? This 
strikes me as just begging to confuse users into creating ODR violations. CC 
@beanz 


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D124790/new/

https://reviews.llvm.org/D124790

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to