alpha
Login
Join now
urbach.dev
/
q
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
馃尡 A minimal programming language and compiler.
git.urbach.dev/cli/q
high-performance
programming-language
compiler
+3 more
high-performance
programming-language
compiler
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
Pulls
Pulls
Pipelines
Pipelines
q
/
src
/
codegen
65 files
at commit
e8a2cefe
Eduard Urbach
路
Fixed register allocation for spilled shift destinations
路
1mo ago
36a7ac8d
addPreservedRegisters.go
Moved stack pointer initialization to cli package
1y ago
alignment.go
Simplified detection of exit functions
2mo ago
assignFreeRegister.go
Fixed register allocation for binary operations
1y ago
bitset.go
Refactored bitset usage in codegen
3mo ago
canEncodeNumber.go
Fixed inconsistent switch case style
1mo ago
clobberedRegisters.go
Fixed register clobber caused by implicit phi moves
1mo ago
CompileToAssembly.go
Simplified detection of exit functions
2mo ago
conditionalSet.go
Refactored condition types
3mo ago
count.go
Implemented linter for assertion density
1mo ago
CreateLabel.go
Reduced number of memory allocations
1y ago
createLiveRanges.go
Implemented strings.index
1y ago
createSteps.go
Reduced memory usage of codegen steps
8mo ago
enter.go
Implemented register spills to memory
2mo ago
execute.go
Fixed missing live values
1mo ago
executeBinaryOp.go
Fixed register allocation for spilled shift destinations
1mo ago
executeBool.go
Implemented register spills to memory
2mo ago
executeBranch.go
Fixed inconsistent switch case style
1mo ago
executeBytes.go
Implemented register spills to memory
2mo ago
executeCall.go
Implemented new move scheduler
1mo ago
executeCallExtern.go
Refactored moves for call results
2mo ago
executeCallPointer.go
Implemented new move scheduler
1mo ago
executeCas.go
Fixed temporary register selection
1mo ago
executeCopy.go
Implemented register spills to memory
2mo ago
executeField.go
Implemented register spills to memory
2mo ago
executeFunction.go
Implemented function pointers
1y ago
executeGlobal.go
Fixed inconsistent switch case style
1mo ago
executeInt.go
Implemented register spills to memory
2mo ago
executeJump.go
Removed jump instructions in blocks with return statements
1y ago
executeLabel.go
Refactored codegen package
1y ago
executeLoad.go
Fixed temporary register selection
1mo ago
executeParameter.go
Implemented register spills to memory
2mo ago
executePhi.go
Refactored codegen package
1y ago
executeRegister.go
Implemented register spills to memory
2mo ago
executeReturn.go
Implemented new move scheduler
1mo ago
executeStore.go
Fixed temporary register selection
1mo ago
executeSyscall.go
Implemented new move scheduler
1mo ago
executeUnaryOp.go
Fixed register clobber caused by dead binary operations
1mo ago
findFreeRegister.go
Fixed incorrect stack frame size
1mo ago
fixRegisterConflicts.go
Fixed register clobber caused by implicit phi moves
1mo ago
Function_test.go
Refactored codegen
1y ago
Function.go
Simplified detection of exit functions
2mo ago
hintABI.go
Simplified ssa type names
3mo ago
hintDestination.go
Fixed register clobber caused by dead binary operations
1mo ago
Index.go
Reduced memory usage of codegen steps
8mo ago
insertPhiMoves.go
Fixed phi moves between spilled registers
1mo ago
IR.go
Refactored codegen package
11mo ago
jumpIfFalse.go
Refactored condition types
3mo ago
jumpIfTrue.go
Refactored condition types
3mo ago
Label.go
Added missing function comments
11mo ago
leave.go
Simplified detection of exit functions
2mo ago
markAlive.go
Fixed incorrect handling of repeated phi arguments
1mo ago
move.go
Fixed inconsistent switch case style
1mo ago
moveCallResult.go
Refactored moves for call results
2mo ago
moveValuesToRegisters.go
Implemented new move scheduler
1mo ago
needsRegister.go
Fixed incorrect bool conversion of conditions
2mo ago
phiMoveClobbered.go
Fixed register clobber caused by implicit phi moves
1mo ago
region.go
Simplified liveness analysis
1y ago
reorderOperands.go
Enabled operand reordering for multiplications
1y ago
reorderParameters.go
Refactored bitset usage in codegen
3mo ago
ScheduleMoves_test.go
Implemented new move scheduler
1mo ago
ScheduleMoves.go
Implemented new move scheduler
1mo ago
spill.go
Fixed temporary register selection
1mo ago
Step.go
Improved dead code removal when linter is disabled
1mo ago
String.go
Refactored core function struct
2mo ago
tokenToCondition.go
Refactored condition types
3mo ago