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
67 files
at
main
Eduard Urbach
路
Fixed offset of thread-local variables
路
14h ago
ffc2c62d
addPreservedRegisters.go
Moved stack pointer initialization to cli package
11mo ago
alignment.go
Simplified detection of exit functions
2mo ago
arch.go
Fixed offset of thread-local variables
14h ago
archARM.go
Fixed offset of thread-local variables
14h ago
archX86.go
Fixed offset of thread-local variables
14h ago
assignFreeRegister.go
Fixed register allocation for binary operations
1y ago
bitset.go
Refactored bitset usage in codegen
3mo ago
clobberedRegisters.go
Fixed register clobber caused by implicit phi moves
4w ago
CompileToAssembly.go
Refactored codegen
1w 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
Fixed register spilling in loops
4d ago
enter.go
Implemented register spills to memory
2mo ago
execute.go
Fixed missing live values
1mo ago
executeBinaryOp.go
Refactored codegen
1w ago
executeBool.go
Implemented register spills to memory
2mo ago
executeBranch.go
Refactored codegen
1w 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
Refactored codegen
1w 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 offset of thread-local variables
14h 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
Refactored codegen
1w ago
findFreeRegister.go
Refactored codegen
1w ago
fixRegisterConflicts.go
Refactored codegen
1w ago
Function_test.go
Refactored codegen
1y ago
Function.go
Fixed offset of thread-local variables
14h 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
3w ago
IR.go
Fixed register spilling in loops
4d ago
isDeadAtEnd.go
Fixed register spilling in loops
4d 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 register spilling in loops
4d ago
move.go
Fixed inconsistent style
2w ago
moveCallResult.go
Refactored moves for call results
2mo ago
moveValuesToRegisters.go
Implemented new move scheduler
1mo ago
needsRegister.go
Optimized use of immediates in codegen
1d ago
phiMoveClobbered.go
Fixed register clobber caused by implicit phi moves
4w ago
region.go
Simplified liveness analysis
1y ago
reorderOperands.go
Fixed incorrect flag value after operand reordering
1w 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
Refactored codegen
1w 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