+cmmProcLlvmGens dflags h _ _ [] _ ivars
+ = do
+ let cast x = LMBitc (LMStaticPointer (pVarLift x)) i8Ptr
+ let ty = (LMArray (length ivars) i8Ptr)
+ let usedArray = LMStaticArray (map cast ivars) ty
+ let lmUsed = (LMGlobalVar (fsLit "llvm.used") ty Appending
+ (Just $ fsLit "llvm.metadata") Nothing, Just usedArray)
+ Prt.bufLeftRender h $ pprLlvmData dflags ([lmUsed], [])
+
+cmmProcLlvmGens dflags h us env (cmm : cmms) count ivars