UnreachableEOGPass

class UnreachableEOGPass(ctx: TranslationContext) : TranslationUnitPass

A Pass which uses a simple logic to determine constant values and mark unreachable code regions by setting the Properties.UNREACHABLE property of an eog-edge to true.

Constructors

Link copied to clipboard
constructor(ctx: TranslationContext)

Properties

Link copied to clipboard
val config: TranslationConfiguration
Link copied to clipboard
override val ctx: TranslationContext
Link copied to clipboard
Link copied to clipboard
open override val scope: Scope?
Link copied to clipboard
val scopeManager: ScopeManager
Link copied to clipboard
val typeManager: TypeManager

Functions

Link copied to clipboard
open override fun accept(tu: TranslationUnitDeclaration)
Link copied to clipboard
open fun andThen(p0: Consumer<in TranslationUnitDeclaration>): Consumer<TranslationUnitDeclaration>
Link copied to clipboard
open override fun cleanup()
Link copied to clipboard
fun <T : PassConfiguration> passConfig(): T?
Link copied to clipboard
fun runsWithCurrentFrontend(usedFrontends: Collection<LanguageFrontend<*, *>>): Boolean
Link copied to clipboard
fun runsWithLanguageTrait(language: Language<*>?): Boolean