<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >CmmExpr</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >CmmExpr</DIV ><DIV CLASS="mini-synopsis" ><DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3ACmmType" TARGET="main" >CmmType</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Ab8" TARGET="main" >b8</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Ab16" TARGET="main" >b16</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Ab32" TARGET="main" >b32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Ab64" TARGET="main" >b64</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Af32" TARGET="main" >f32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Af64" TARGET="main" >f64</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AbWord" TARGET="main" >bWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AbHalfWord" TARGET="main" >bHalfWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AgcWord" TARGET="main" >gcWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcInt" TARGET="main" >cInt</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcLong" TARGET="main" >cLong</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmBits" TARGET="main" >cmmBits</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmFloat" TARGET="main" >cmmFloat</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AtypeWidth" TARGET="main" >typeWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmEqType" TARGET="main" >cmmEqType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmEqType_ignoring_ptrhood" TARGET="main" >cmmEqType_ignoring_ptrhood</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisFloatType" TARGET="main" >isFloatType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisGcPtrType" TARGET="main" >isGcPtrType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisWord32" TARGET="main" >isWord32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisWord64" TARGET="main" >isWord64</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisFloat64" TARGET="main" >isFloat64</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisFloat32" TARGET="main" >isFloat32</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AWidth" TARGET="main" >Width</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AwidthInBits" TARGET="main" >widthInBits</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AwidthInBytes" TARGET="main" >widthInBytes</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AwidthInLog" TARGET="main" >widthInLog</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AwidthFromBytes" TARGET="main" >widthFromBytes</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AwordWidth" TARGET="main" >wordWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AhalfWordWidth" TARGET="main" >halfWordWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcIntWidth" TARGET="main" >cIntWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcLongWidth" TARGET="main" >cLongWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AnarrowU" TARGET="main" >narrowU</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AnarrowS" TARGET="main" >narrowS</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3ACmmExpr" TARGET="main" >CmmExpr</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmExprType" TARGET="main" >cmmExprType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmExprWidth" TARGET="main" >cmmExprWidth</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AmaybeInvertCmmExpr" TARGET="main" >maybeInvertCmmExpr</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3ACmmReg" TARGET="main" >CmmReg</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmRegType" TARGET="main" >cmmRegType</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3ACmmLit" TARGET="main" >CmmLit</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AcmmLitType" TARGET="main" >cmmLitType</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3ALocalReg" TARGET="main" >LocalReg</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AlocalRegType" TARGET="main" >localRegType</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AGlobalReg" TARGET="main" >GlobalReg</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AglobalRegType" TARGET="main" >globalRegType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AspReg" TARGET="main" >spReg</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AhpReg" TARGET="main" >hpReg</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AspLimReg" TARGET="main" >spLimReg</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AnodeReg" TARGET="main" >nodeReg</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Anode" TARGET="main" >node</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AVGcPtr" TARGET="main" >VGcPtr</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AvgcFlag" TARGET="main" >vgcFlag</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="CmmExpr.html#t%3ADefinerOfLocalRegs" TARGET="main" >DefinerOfLocalRegs</A > a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="CmmExpr.html#t%3AUserOfLocalRegs" TARGET="main" >UserOfLocalRegs</A > a</DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AfilterRegsUsed" TARGET="main" >filterRegsUsed</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="CmmExpr.html#t%3ADefinerOfSlots" TARGET="main" >DefinerOfSlots</A > a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="CmmExpr.html#t%3AUserOfSlots" TARGET="main" >UserOfSlots</A > a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="CmmExpr.html#t%3ARegSet" TARGET="main" >RegSet</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AemptyRegSet" TARGET="main" >emptyRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AelemRegSet" TARGET="main" >elemRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AextendRegSet" TARGET="main" >extendRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AdeleteFromRegSet" TARGET="main" >deleteFromRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AmkRegSet" TARGET="main" >mkRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AplusRegSet" TARGET="main" >plusRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AminusRegSet" TARGET="main" >minusRegSet</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AtimesRegSet" TARGET="main" >timesRegSet</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AArea" TARGET="main" >Area</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AAreaId" TARGET="main" >AreaId</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="CmmExpr.html#t%3ASubArea" TARGET="main" >SubArea</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="CmmExpr.html#t%3ASubAreaSet" TARGET="main" >SubAreaSet</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="CmmExpr.html#t%3AAreaMap" TARGET="main" >AreaMap</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisStackSlotOf" TARGET="main" >isStackSlotOf</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="CmmExpr.html#t%3AMachOp" TARGET="main" >MachOp</A > </DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3ApprMachOp" TARGET="main" >pprMachOp</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisCommutableMachOp" TARGET="main" >isCommutableMachOp</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisAssociativeMachOp" TARGET="main" >isAssociativeMachOp</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AisComparisonMachOp" TARGET="main" >isComparisonMachOp</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AmachOpResultType" TARGET="main" >machOpResultType</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AmachOpArgReps" TARGET="main" >machOpArgReps</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3AmaybeInvertComparison" TARGET="main" >maybeInvertComparison</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordAdd" TARGET="main" >mo_wordAdd</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSub" TARGET="main" >mo_wordSub</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordEq" TARGET="main" >mo_wordEq</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordNe" TARGET="main" >mo_wordNe</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordMul" TARGET="main" >mo_wordMul</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSQuot" TARGET="main" >mo_wordSQuot</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSRem" TARGET="main" >mo_wordSRem</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSNeg" TARGET="main" >mo_wordSNeg</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordUQuot" TARGET="main" >mo_wordUQuot</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordURem" TARGET="main" >mo_wordURem</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSGe" TARGET="main" >mo_wordSGe</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSLe" TARGET="main" >mo_wordSLe</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSGt" TARGET="main" >mo_wordSGt</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSLt" TARGET="main" >mo_wordSLt</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordUGe" TARGET="main" >mo_wordUGe</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordULe" TARGET="main" >mo_wordULe</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordUGt" TARGET="main" >mo_wordUGt</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordULt" TARGET="main" >mo_wordULt</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordAnd" TARGET="main" >mo_wordAnd</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordOr" TARGET="main" >mo_wordOr</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordXor" TARGET="main" >mo_wordXor</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordNot" TARGET="main" >mo_wordNot</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordShl" TARGET="main" >mo_wordShl</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordSShr" TARGET="main" >mo_wordSShr</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_wordUShr" TARGET="main" >mo_wordUShr</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_u_8To32" TARGET="main" >mo_u_8To32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_s_8To32" TARGET="main" >mo_s_8To32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_u_16To32" TARGET="main" >mo_u_16To32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_s_16To32" TARGET="main" >mo_s_16To32</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_u_8ToWord" TARGET="main" >mo_u_8ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_s_8ToWord" TARGET="main" >mo_s_8ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_u_16ToWord" TARGET="main" >mo_u_16ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_s_16ToWord" TARGET="main" >mo_s_16ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_u_32ToWord" TARGET="main" >mo_u_32ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_s_32ToWord" TARGET="main" >mo_s_32ToWord</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_32To8" TARGET="main" >mo_32To8</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_32To16" TARGET="main" >mo_32To16</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_WordTo8" TARGET="main" >mo_WordTo8</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_WordTo16" TARGET="main" >mo_WordTo16</A ></DIV > <DIV CLASS="decl" ><A HREF="CmmExpr.html#v%3Amo_WordTo32" TARGET="main" >mo_WordTo32</A ></DIV ></DIV ></DIV ></BODY ></HTML >