

@5063

3 years 
cameron 
New kernel infrastructure



@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



@5035

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



@5031

3 years 
cameron 
Pablo Command Line options restructured



@5023

3 years 
cameron 
pablo.InFile? initial support



@5000

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



@4995

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



@4986

4 years 
nmedfort 
First attempt at dynamic segment size intergration.



@4980

4 years 
cameron 
Remove mod64 junk



@4974

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



@4970

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



@4968

4 years 
nmedfort 
Some fixes for threading and kernel builder.



@4959

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



@4945

4 years 
lindanl 
Use kernel state methods.



@4942

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



@4939

4 years 
lindanl 
new version using the kernels.



@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 …



@4900

4 years 
cameron 
Dynamic generation of s2p code



@4898

4 years 
cameron 
Add IRBuilder functionality to IDISA_Builder; eliminate separate mBuilder



@4892

4 years 
cameron 
Move AVX2 specific IDISA function implementations into subclassed builder



@4873

4 years 
nmedfort 
First stage in making And/Or/Xor? statements nary statements.



@4870

4 years 
nmedfort 
Bug fix for Multiplexing. Added ability to set the body of a If/While? …



@4843

4 years 
cameron 
Move genPrintRegister into IDISA builder; fix GCB defs



@4839

4 years 
cameron 
Parameterize PabloCompiler? on bitBlockType



@4838

4 years 
cameron 
Cleanup and encapsulate if/summary test in carry_manager



@4837

4 years 
cameron 
Encapsulation of bitblock and carry pack construction



@4827

4 years 
cameron 
Parameterize carry_manager to inherit BitBlockWidth? from idisa builder



@4821

4 years 
cameron 
Encapsulating allzeroes and allones initializers within IDISA builder



@4820

4 years 
nmedfort 
Removed CC_NameMap



@4816

4 years 
cameron 
Clean ups



@4811

4 years 
cameron 
Revert unintended checkin



@4810

4 years 
cameron 
Unicode name file



@4750

4 years 
cameron 
Clean ups for compilation with gcc 4.8



@4749

4 years 
cameron 
Pull long stream add logic out of pablo compiler.



@4741

4 years 
nmedfort 
More work on the reassociation pass.



@4734

4 years 
cameron 
Reorganize icgrep into RE/Pablo/IR passes, support precompiled IR



@4731

4 years 
cameron 
Link in print_register as needed



@4730

4 years 
cameron 
Factor out execution engine code from Pablo compiler into new …



@4726

4 years 
cameron 
Embed carry data in compiled LLVM module; eliminate passing of carry …



@4720

4 years 
cameron 
Implementatation of the Pablo Count operation



@4717

4 years 
cameron 
Mod64Advance, Mod64MatchStar, Mod64ScanThru ops; mod64approximate …



@4716

4 years 
cameron 
Mod64 approximation mode



@4710

4 years 
cameron 
Fix summary pack index calculation, ensureCarriesStoredLocal



@4708

4 years 
cameron 
Move addwithcarry into carry manager



@4703

4 years 
cameron 
Carry manager bit packing partially working, but disabled by default.



@4696

4 years 
cameron 
Carry manager progress



@4692

4 years 
nmedfort 
Temporary check in.



@4690

4 years 
cameron 
ensure initial scope is set



@4688

4 years 
cameron 
Move while summary calculation before phi out



@4687

4 years 
cameron 
Carry Manager restructuring and bug fixes



@4686

4 years 
nmedfort 
Added optional CMake command DDISABLE_PREGENERATED_UCD_FUNCTIONS.



@4684

4 years 
nmedfort 
First attempt to intergrate 'generate_predefined_ucd_functions' into …



@4682

4 years 
cameron 
Carry Manager progress and bug fix



@4680

4 years 
nmedfort 
Added pablo Prototype to compiler. All Calls must be given one instead …



@4679

4 years 
cameron 
whiles may be nested within ifs



@4676

4 years 
cameron 
Simplify/unify conditional creation of explicit carry summary code and …



@4674

4 years 
nmedfort 
Modified function signature of the existing external UCD functions to …



@4670

4 years 
cameron 
Carry Manager progress



@4668

4 years 
nmedfort 
UCD Generator now creates an install property .h file.



@4665

4 years 
nmedfort 
Made pablo compiler reenterant through alternate compile method that …



@4663

4 years 
cameron 
Prepare for nonbitblock carry summaries; use IDISA bitblock_any



@4661

4 years 
nmedfort 
Start of work to make the pablo compiler reenterant. Fixed bug that …



@4659

4 years 
nmedfort 
Minor changes to function compilation preceeding any modification of …



@4657

4 years 
nmedfort 
Initial introduction of a PabloFunction? type.



@4654

4 years 
cameron 
Move logic for advance operations entirely within carry manager.



@4647

4 years 
cameron 
Carry Manager system integrated into Pablo compiler



@4643

4 years 
nmedfort 
Simplified While structure. Next nodes are in the AST again but are …



@4641

4 years 
nmedfort 
Next nodes for While statements must be declared similar to how …



@4640

4 years 
cameron 
Pablo compiler refactoring step



@4628

4 years 
cameron 
Use a single IRBuilder, calling SetInsertPoint? as appropriate



@4595

4 years 
cameron 
Restructure compilation of while statements.



@4593

4 years 
cameron 
Block counting fix



@4589

4 years 
nmedfort 
Possible fix for dumptrace



@4587

4 years 
nmedfort 
More multiplexing work.



@4586

4 years 
nmedfort 
More multiplexing work.



@4576

4 years 
cameron 
Decouple phi processing for while carries vs. next nodes



@4572

4 years 
cameron 
Use LLVM 3.6 by default, or specify USE_LLVM_3_5



@4568

4 years 
cameron 
Abstract conditions for ifsummary computation



@4567

4 years 
cameron 
Use llvm:raw_ostream in Pablo printer



@4566

4 years 
cameron 
Restructure to create separate carry data module



@4552

4 years 
nmedfort 
Possible fix for 256bit mode



@4549

4 years 
cameron 
Long Advance optimization using circular buffer



@4548

4 years 
cameron 
mBlockNo; include block number in traces.



@4547

4 years 
cameron 
Separate out the LongAdvance? case



@4546

4 years 
cameron 
More tracing



@4545

4 years 
cameron 
Separate CarryIn? and CarryOut? data; introduce mIfDepth and mWhileDepth



@4544

4 years 
cameron 
Tracing options; make all command line options static



@4543

4 years 
cameron 
Minor cleanups



@4542

4 years 
cameron 
Named print register function, field size in genShiftHighbitToLow



@4541

5 years 
cameron 
New carry data system  first stage



@4539

5 years 
cameron 
Slight refactoring to have access to PabloBlock? during Examine/compile



@4538

5 years 
cameron 
Restructure to use a single process_block_state data area



@4537

5 years 
cameron 
Set up for necessary AVX2 #defines



@4535

5 years 
cameron 
Factor out separate compileIf, compileWhile routines


