ConstantPropagation — react Architecture
Standardizing and folding static values
Entity Profile
Dependency Diagram
graph TD subdomain_OptimizationPasses_ConstantPropagation["ConstantPropagation"] 5828153d_531d_43aa_46bc_7ae7b271cc03["ConstantPropagation.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 5828153d_531d_43aa_46bc_7ae7b271cc03 83a1c183_c297_45dd_0ea8_066d3722d763["PruneInitializationDependencies.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 83a1c183_c297_45dd_0ea8_066d3722d763 7c38c990_7a3f_6873_5831_38fe63c15908["MemoizeFbtAndMacroOperandsInSameScope.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 7c38c990_7a3f_6873_5831_38fe63c15908 52566cdf_cf39_5d06_68fb_4092f9361da1["OutlineJsx.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 52566cdf_cf39_5d06_68fb_4092f9361da1 9bde2f5b_cd0e_0e06_baf7_e87b7a01c377["OptimizePropsMethodCalls.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 9bde2f5b_cd0e_0e06_baf7_e87b7a01c377 89892257_dbf9_0117_b9e8_961994e65882["InlineJsxTransform.ts"] subdomain_OptimizationPasses_ConstantPropagation --> 89892257_dbf9_0117_b9e8_961994e65882 fd8a1ccd_cb19_0559_57c4_02bdea303a0c["CollectReferencedGlobals.ts"] subdomain_OptimizationPasses_ConstantPropagation --> fd8a1ccd_cb19_0559_57c4_02bdea303a0c a2b54906_3947_fb1f_092f_25a1c36858ca["RenameVariables.ts"] subdomain_OptimizationPasses_ConstantPropagation --> a2b54906_3947_fb1f_092f_25a1c36858ca b8b7bd58_5963_c614_6f50_a43f8d93760c["TransformFire.ts"] subdomain_OptimizationPasses_ConstantPropagation --> b8b7bd58_5963_c614_6f50_a43f8d93760c ba4b7d4b_b492_2f2b_9c67_b6993e7df5c3["PruneTemporaryLValues.ts"] subdomain_OptimizationPasses_ConstantPropagation --> ba4b7d4b_b492_2f2b_9c67_b6993e7df5c3 style subdomain_OptimizationPasses_ConstantPropagation fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- _debug()
- addArrayExpression()
- applyConstantPropagation()
- areLValuesLastUsedByScope()
- block()
- codegenArgument()
- codegenBlockNoReset()
- codegenForInit()
- codegenInstruction()
- codegenJsxAttribute()
- codegenJsxFbtChildElement()
- codegenLValue()
- codegenTerminal()
- collectReferencedGlobals()
- complete()
- computeMemoizationInputs()
- computePatternLValues()
- constantPropagation()
- constantPropagationImpl()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- convertIdentifier()
- createCallExpression()
- createTagProperty()
- createVariableDeclarator()
- debugBreakTargets()
- declare()
- emitArrayInstr()
- emitDestructureProps()
- emitLoadGlobals()
- emitLoadLoweredContextCallee()
- emitOutlinedJsx()
- emitPropertyLoad()
- emptyBlock()
- ensureNoRemainingCalleeCaptures()
- evaluateInstruction()
- evaluatePhi()
- extractValueBlockResult()
- findDisjointMutableValues()
- findReferencedIdentifiers()
- findReferencedRangeOfTemporaries()
- getBreakTarget()
- getCallExpression()
- getDepth()
- getFunctionExpression()
- getOrGenerateFireFunctionBinding()
- getReorderability()
- handleIdentifier()
- handlePlace()
- hasKnownNonRenderCall()
- inlineJsxTransform()
- isAlwaysInvalidatingType()
- isIdUsed()
- isMutable()
- join()
- joinAliases()
- log()
- makeLoadFireCalleeInstruction()
- mayAllocate()
- memoizeFbtAndMacroOperandsInSameScope()
- mergeMacroArguments()
- name()
- newline()
- optimizePropsMethodCalls()
- outlineJSX()
- printDelimitedCommentList()
- printNode()
- process()
- promoteIdentifier()
- pruneInitializationDependencies()
- pruneMaybeThrowsImpl()
- pruneUnusedLValues()
- pruneableValue()
- reachable()
- read()
- reference()
- renameVariables()
- scheduleLoop()
- synthesizeName()
- throwIfErrorsFound()
- transformDestructuring()
- transformFire()
- transformInstruction()
- transformTerminal()
- transformValue()
- traverseBlock()
- traverseInstruction()
- traverseTerminal()
- unscheduleAll()
- visitBlock()
- visitBlock()
- visitBlock()
- visitContinue()
- visitFunctionExpressionAndPropagateFireDependencies()
- visitInstruction()
- visitLValue()
- visitOperand()
- visitParam()
- visitParam()
- visitPlace()
- visitPlace()
- visitPlace()
- visitPlace()
- visitPlace()
- visitPlace()
- visitTerminal()
- visitTerminal()
- visitTerminal()
- visitTestBlock()
- visitValue()
- visitValue()
- writeLine()
- writeTerminal()
Source Files
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CollectReferencedGlobals.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/ConstantPropagation.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/InlineJsxTransform.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/MemoizeFbtAndMacroOperandsInSameScope.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/OptimizePropsMethodCalls.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/OutlineJsx.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneTemporaryLValues.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/RenameVariables.ts
- compiler/packages/babel-plugin-react-compiler/src/Transform/TransformFire.ts
Source
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CollectReferencedGlobals.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/ConstantPropagation.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/InlineJsxTransform.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/MemoizeFbtAndMacroOperandsInSameScope.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/OptimizePropsMethodCalls.ts
- compiler/packages/babel-plugin-react-compiler/src/Optimization/OutlineJsx.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneTemporaryLValues.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/RenameVariables.ts
- compiler/packages/babel-plugin-react-compiler/src/Transform/TransformFire.ts
Frequently Asked Questions
What is the ConstantPropagation subdomain?
ConstantPropagation is a subdomain in the react codebase, part of the OptimizationPasses domain. Standardizing and folding static values It contains 10 source files.
Which domain does ConstantPropagation belong to?
ConstantPropagation belongs to the OptimizationPasses domain.
What functions are in ConstantPropagation?
The ConstantPropagation subdomain contains 118 function(s): _debug, addArrayExpression, applyConstantPropagation, areLValuesLastUsedByScope, block, codegenArgument, codegenBlockNoReset, codegenForInit, and 110 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free