We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

A deep dive inside the Rust frontend for GCC

00:00

Formal Metadata

Title
A deep dive inside the Rust frontend for GCC
Title of Series
Number of Parts
542
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Started in 2014, the gccrs project is working toward creating an alternative compiler implementation for the Rust programming language. At the moment, the project targets the 1.49 version of the language and hopes to catch up once that milestone is reached. In that talk, we will explore some of the components inside gccrs, as well as dive into some of the hurdles encountered during the project's lifetime. Finally, we will explore ways to cross-pollinate with the Rust community, in order to help and benefit both projects. Specifically, we will dive into some ways we plan to share components with rustc, and how to achieve that: namely, we will look at how we plan on integrating the Polonius project to perform borrow-checking inside gccrs, what our efforts with running the rustc 1.49 testsuite are, and what we need to achieve to start being useful to the Rust- for-Linux project.
Source codeOpen setInformation securityCodeParsingAbstract syntax treeFront and back endsCompilerWritingLibrary (computing)Network topologyChainImplementationOpen sourceSoftware developerFormal languageFrequencyWikiSystem programmingComplete metric spaceKontrollflussCore dumpPattern languageThermal expansionMacro (computer science)Data structureGeneric programmingPatch (Unix)CompilerSuite (music)Revision controlTypprüfungParsingImage resolutionFormal verificationError messageFormal languageCompilerQuicksortProjective planeRevision controlBitMultiplication signDampingThermal expansionOpen sourceProgramming languageError messageGoodness of fitShared memoryFront and back endsCompilerImplementationSuite (music)Software testingLibrary (computing)Patch (Unix)Software developerPhysical systemTraffic reportingGeneric programmingFunctional programmingNetwork topologyTransformation (genetics)Exterior algebraIntermediate languageCrash (computing)Abstract syntaxCodeException handlingInformation securityType theorySlide ruleSatelliteArithmetic progressionRight angleMultiplicationComputer programmingStandard deviationFigurate numberPlug-in (computing)Computer architectureMultilaterationSymbol tableInstallation artBookmark (World Wide Web)Latent heat
Abstract syntax treeGeneric programmingHierarchyMacro (computer science)Function (mathematics)LogicThermal expansionTupleVariable (mathematics)Assembly languageInformation privacyUniform boundedness principleGroup actionPointer (computer programming)TypsystemCodeEmailType theoryTranslation (relic)Patch (Unix)MathematicsBlogGeneric programmingElectronic mailing listSystem callFormal languageTupleMacro (computer science)Inheritance (object-oriented programming)QuicksortCompilerThermal expansionFunctional programmingPointer (computer programming)Representation (politics)Type theoryParameter (computer programming)Multiplication signOperator (mathematics)CodeExpressionProgramming languageCASE <Informatik>Latent heatSet (mathematics)NumberInfinityControl flowMereology2 (number)Goodness of fitIntermediate languageSubsetEmailDifferent (Kate Ryan album)File formatCompilerAssembly languageWhiteboardLine (geometry)Source codeBitData structureSoftware developerParsingPhysical systemConstructor (object-oriented programming)Codierung <Programmierung>Figurate numberAddress spaceInformation privacyPatch (Unix)Context awarenessMetadataObject-oriented programmingRaw image format
BlogMathematicsEmailCodePatch (Unix)File formatTemplate (C++)TrailSoftware developerCore dumpMacro (computer science)Attribute grammarServer (computing)Remote procedure callSystem on a chipSoftware testingUnicodeError messageCodierung <Programmierung>Suite (music)WebsiteExplosionLibrary (computing)CryptographyPersonal digital assistantAsynchronous Transfer ModeBootstrap aggregatingTraffic reportingSuite (music)ChainRule of inferenceFormal grammarRevision controlRepresentation (politics)QuicksortCodeTraffic reportingBootstrap aggregatingMereologyFormal languageStudent's t-testSoftware testingLibrary (computing)Computer clusterStandard deviationRemote procedure callToken ringProcess (computing)outputComplex (psychology)Form (programming)CuboidProgrammschleifeFehlererkennungContinuous integrationUnicodeMathematicsSkeleton (computer programming)Core dumpBranch (computer science)Error messageLevel (video gaming)Data structureAuthorizationRobotCodeMacro (computer science)Web 2.0Software developerRight angleSystem callLink (knot theory)DatabaseEmailProper mapRewritingMultiplication signElectronic mailing listComputer configurationAddress spaceCompilerFile formatMetadataPatch (Unix)TrailLine (geometry)Performance appraisalArithmetic meanProjective planeContext awareness
CompilerGoogolCodeTraffic reportingSystem callOpen setCompilerCode refactoringOracleImplementationFormal languageGoodness of fitTraffic reportingPoint (geometry)Stack (abstract data type)System callInformation retrievalRepresentation (politics)BitMultiplication signBenchmarkLatent heatContext awarenessRight angleProjective planeCompilerQuicksortNumberTheory of relativityPairwise comparisonTerm (mathematics)Type theoryDebuggerNormal (geometry)Computer virusExistenceSoftware testingPhysical systemCompilerDisk read-and-write headElectronic mailing listOnline helpLink (knot theory)UsabilityMacro (computer science)CodeFile formatStability theorySource codeStandard deviationView (database)Parameter (computer programming)ResultantComputer animation
Program flowchart
Transcript: English(auto-generated)