

@5307

3 years 
nmedfort 
Continued work on eliminating BlockNo?



@5300

3 years 
cameron 
getScalarOutput for Pablo kernels; use in wc



@5299

3 years 
cameron 
Ability to set input/output signatures for Pablo functions in the …



@5298

3 years 
nmedfort 
Removed StreamType? in favour of 0length VectorType?.



@5297

3 years 
nmedfort 
Partial removal of BlockNo?



@5295

3 years 
cameron 
Debug Options: SerializeThreads?; unify ShowIR, ShowPablo?, ShowREs, ShowASM



@5292

3 years 
nmedfort 
Removed 'function' and 'self' parameters from generateXXXMethod() …



@5285

3 years 
nmedfort 
Start of work to simplify kernel writing. Removed generateDoBlockLogic …



@5283

3 years 
nmedfort 
Optimized Symbol Generation (and fixed potential bug that could allow …



@5271

3 years 
nmedfort 
Bug fix for CodeMotionPass?



@5270

3 years 
nmedfort 
Bug fix for Mac OS compilation. Partial bug fix for CodeMotionPass?



@5267

3 years 
nmedfort 
Code cleanup. Removed Pablo Call, SetIthBit? and Prototype.



@5261

3 years 
cameron 
Move responsibility for ProducedItemCount? into doSegment unless overridden



@5260

3 years 
nmedfort 
Changes working towards simplifying accessing stream elements + some …



@5250

3 years 
cameron 
Allow for override of kernel init method.



@5247

3 years 
cameron 
Separate processedItemCounts and producedItemCounts for each stream set



@5246

3 years 
nmedfort 
Code clean up to enforce proper calling order of KernelBuilder? methods



@5245

3 years 
nmedfort 
Work on bracket matching problem



@5240

3 years 
nmedfort 
Cleaned up memory leaks + some warning messages.



@5238

3 years 
cameron 
IR_Gen subdirectory for all IR generation utility functions



@5234

3 years 
nmedfort 
Modified memory alignment mechanism for GetPropertyValueGrepString? + …



@5233

3 years 
nmedfort 
Bug fixes for Carry Manager and issues reported by Fahad



@5231

3 years 
cameron 
Use unsigned in preference to uint64_t for element counts and field widths



@5230

3 years 
nmedfort 
Multithreading support for PabloAST / PabloCompiler?. Requires unique …



@5229

3 years 
cameron 
Distinguishing between StreamType? and StreamSetType?; fixing …



@5228

3 years 
nmedfort 
Bug fix



@5227

3 years 
nmedfort 
Rewrite of the CarryManager? to support noncarrycollapsing loops.



@5217

3 years 
nmedfort 
Merged PabloFunction? and PabloKernel? classes. Updated projects where …



@5204

3 years 
nmedfort 
More 32bit fixes.



@5202

3 years 
nmedfort 
Initial work on adding types to PabloAST and mutable Var objects.



@5199

3 years 
faldebey 
make_unique not supported in LLVM3.7



@5183

3 years 
cameron 
Kernels compute and check produced item counts



@5170

3 years 
cameron 
Fix for Pablo bounded while statements



@5169

3 years 
cameron 
Preparing for Pablo bounded while statements



@5160

3 years 
nmedfort 
Initial work for incorporating Types into Pablo AST.



@5157

3 years 
nmedfort 
Bug fix for reassociation pass.



@5156

3 years 
nmedfort 
Work on multiplexing and distribution passes + a few AST modification …



@5152

3 years 
nmedfort 
Work on a Z3 based reassociation pass.



@5142

3 years 
cameron 
ExternalFileBuffer?, SingleBlockBuffer? fixes



@5141

3 years 
cameron 
pablo.Lookahead support updated for stream set access/kernel system



@5133

3 years 
cameron 
Defer binding of buffers to stream sets until kernel generation



@5124

3 years 
cameron 
popcnt using 32bit fields on 32bit machines



@5121

3 years 
cameron 
New IDISA bitblock functions: bitblock_set_bit, bitblock_mask_from



@5119

3 years 
nmedfort 
Work on multiplexing using a fixed window.



@5117

3 years 
cameron 
bitblock_advance



@5115

3 years 
cameron 
Use bitblock_add_with_carry in carry_manager; add AVX2 implementation



@5113

3 years 
nmedfort 
Implemented topological sort using Z3.



@5112

3 years 
nmedfort 
Initial work on multiplexing using Z3.



@5106

3 years 
cameron 
Use dynamic size_t determination



@5104

3 years 
cameron 
getStreamSetBlockPtr



@5102

3 years 
cameron 
Kernel system restructuring progress



@5100

3 years 
cameron 
Buffer class hierarchy; s2p kernel demonstrates specialization for …



@5096

3 years 
cameron 
Simplify kernel DoBlock? interface



@5082

3 years 
cameron 
More cppcheck fixes



@5081

3 years 
cameron 
Some changes recommended by cppcheck



@5076

3 years 
cameron 
Updates for kernels with variable output length; stdout kernel



@5074

3 years 
cameron 
Kernel infrastructure: move common logic into KernelBuilder? base …



@5064

3 years 
cameron 
Fix for long advances



@5063

3 years 
cameron 
New kernel infrastructure



@5062

3 years 
cameron 
Pablo Kernels subclass KernelBuilder?, provide generateKernel overrride



@5061

3 years 
cameron 
pablo.Count is a pure statement, setting an accumulator state variable



@5059

3 years 
cameron 
Pablo Kernel progress



@5058

3 years 
nmedfort 
Potential bug fix for short advances



@5057

3 years 
cameron 
Initial checkin for Pablo Kernel  incomplete



@5045

3 years 
xuedongx 
Support over UTF16 representation of Unicode



@5043

3 years 
cameron 
Some cleanups



@5042

3 years 
cameron 
Add pablo.atEOF; clean out bit4/6 hack for unterminated final lines in …



@5039

3 years 
cameron 
Remove unnecssary include



@5037

3 years 
nmedfort 
UnicodeSet? bug fix and compile warning cleanup.



@5035

3 years 
cameron 
Add EOFmask internal state value to generated Pablo functions; …



@5032

3 years 
xuedongx 
Add a Pablo option to flatten all the Ifs in the Pablo AST.



@5031

3 years 
cameron 
Pablo Command Line options restructured



@5024

3 years 
cameron 
missing file



@5023

3 years 
cameron 
pablo.InFile? initial support



@5000

3 years 
nmedfort 
Redesigned buffer system to allow the pipeline to control selection of …



@4995

3 years 
nmedfort 
More work on symbol table; unexpected bug with 4KiBone page tests …



@4991

3 years 
nmedfort 
Symbol table work and untested kernel instatiate method for multiple …



@4986

3 years 
nmedfort 
First attempt at dynamic segment size intergration.



@4984

3 years 
cameron 
Refactor IDISA, re, pablo toolchain components



@4983

3 years 
cameron 
Move items to util directory



@4980

3 years 
cameron 
Remove mod64 junk



@4974

3 years 
nmedfort 
Added the kernel instance class; removed original mmap file access in …



@4970

3 years 
nmedfort 
Added ability to name internal state types; removed unnecessary …



@4968

3 years 
nmedfort 
Some fixes for threading and kernel builder.



@4965

3 years 
hongpum 
Fix a memset which has arguments in wrong order



@4959

3 years 
nmedfort 
Initial modifications to Pablo Compiler and Kernel Builder to support …



@4954

3 years 
cameron 
Support for BlockSize?=512 on AVX2



@4951

3 years 
cameron 
Removing compiletime BLOCK_SIZE from pablo compiler/carry manager



@4945

3 years 
lindanl 
Use kernel state methods.



@4942

4 years 
lindanl 
Remove simdlib. Print register implemented in LLVM IR.



@4941

4 years 
lindanl 
Some clean up.



@4939

4 years 
lindanl 
new version using the kernels.



@4937

4 years 
nmedfort 
Check in of misc changes prior to symbol table work.



@4927

4 years 
nmedfort 
Bug fixes



@4925

4 years 
nmedfort 
Slight optimization for Simplifier; major change to CarryManager? to …



@4922

4 years 
nmedfort 
Incorporated a few common case boolean optimizations in the Simplifier.



@4919

4 years 
nmedfort 
Work on lowering + some timing and papi information that will be …



@4909

4 years 
cameron 
Fix conversion from carry out bit to bitblock



@4900

4 years 
cameron 
Dynamic generation of s2p code



@4899

4 years 
nmedfort 
Work on lowering + minor bug fixes.


