@@ -2276,27 +2276,18 @@ void CodeGenFunction::EmitSwitchStmt(const SwitchStmt &S) {
2276
2276
// failure.
2277
2277
llvm::BasicBlock *DefaultBlock = createBasicBlock (" sw.default" );
2278
2278
SwitchInsn = Builder.CreateSwitch (CondV, DefaultBlock);
2279
- switch (HLSLControlFlowAttr) {
2280
- case HLSLControlFlowHintAttr::Microsoft_branch:
2281
- case HLSLControlFlowHintAttr::Microsoft_flatten: {
2279
+ if (HLSLControlFlowAttr != HLSLControlFlowHintAttr::SpellingNotCalculated) {
2282
2280
llvm::MDBuilder MDHelper (CGM.getLLVMContext ());
2283
-
2284
2281
llvm::ConstantInt *BranchHintConstant =
2285
2282
HLSLControlFlowAttr ==
2286
2283
HLSLControlFlowHintAttr::Spelling::Microsoft_branch
2287
2284
? llvm::ConstantInt::get (CGM.Int32Ty , 1 )
2288
2285
: llvm::ConstantInt::get (CGM.Int32Ty , 2 );
2289
-
2290
- SmallVector<llvm::Metadata *, 2 > Vals (
2286
+ llvm::Metadata * Vals[] =
2291
2287
{MDHelper.createString (" hlsl.controlflow.hint" ),
2292
- MDHelper.createConstant (BranchHintConstant)}) ;
2288
+ MDHelper.createConstant (BranchHintConstant)};
2293
2289
SwitchInsn->setMetadata (" hlsl.controlflow.hint" ,
2294
2290
llvm::MDNode::get (CGM.getLLVMContext (), Vals));
2295
- break ;
2296
- }
2297
- // This is required to avoid warnings during compilation
2298
- case HLSLControlFlowHintAttr::SpellingNotCalculated:
2299
- break ;
2300
2291
}
2301
2292
2302
2293
if (PGO.haveRegionCounts ()) {
0 commit comments