Presentation is loading. Please wait.

Presentation is loading. Please wait.

THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online.

Similar presentations


Presentation on theme: "THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online."— Presentation transcript:

1 THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online help interface already discussed THtml will load doc on demand, return doc string works even for links 2010-01-15Axel Naumann ROOT Team Meeting1

2 Non-LLVM  Keep CINT, Reflex, Cintex as is  Fix relevant bugs that can be fixed <1 week  Fix Coverity reports 2010-01-15Axel Naumann ROOT Team Meeting2

3 LLVM: Words (Reminder)  LLVM: the whole thing, compiler + optimizers + JIT + platform support etc  clang: LLVM's C++ frontend with C++ interface, to be used by:  cling: planned as clang-based C++ interpreter  rootcling: ROOT module to interface cling (and thus clang) from ROOT 2010-01-15Axel Naumann ROOT Team Meeting3

4 LLVM + clang + cling General plans:  No announcements  Small LLVM-ROOT interface in $ROOTSYS/llvm, default: --disable-llvm  Goal: replaces rootcint, genreflex / GCCXML dictionaries (stubs, member info etc) ACLiC interpreter 2010-01-15Axel Naumann ROOT Team Meeting4

5 LLVM Priorities 1. Estimate libCling size, check platform independence (Windows) 2. Replacement for genreflex + dictionary check feasibility benchmark (build and run time, dict size) exercise full path: header, dict, TClass 3. Replacement for rootcint should be almost free (Linkdef) 4. Interpreter: later! ACLiC: later! 2010-01-15Axel Naumann ROOT Team Meeting5

6 Quick LLVM Dictionary  parse headers using (modified) clang  put into PCH, register PCH in G__Foo.cxx so it gets loaded  Fill data into Reflex when loading library  Generate wrappers on demand (JIT) clang can now parse itself (.h +.cpp), parses 93.7% of ROOT's headers 2010-01-15Axel Naumann ROOT Team Meeting6 "const char* wrap1234(vector p) {\n ((TObject*)p[0])->GetName();}"

7 Q'n'D LLVM Dictionary *: by Zdenek 2010-01-15Axel Naumann ROOT Team Meeting7 header GCCXML genreflex Reflex CINT TCint clang clr* Cintex TClass

8 Full Clang Dictionary  Before replacing rootcint  Replace TCint by TCling, but keep TClass: use clang's type database instead of G__struct to feed TClass etc  Problem: at this point we have no cling interpreter yet, need to copy data in clang type database to CINT; interpretation still through CINT 2010-01-15Axel Naumann ROOT Team Meeting8

9 Full Clang Dictionary 2010-01-15Axel Naumann ROOT Team Meeting9 Reflex API TCling header GCCXML genreflex Reflex CINT TCint clang Cintex TClass On demand Also replaces rootcint!

10 Timeline  With FNAL's help!  get library size; test drive on Windows by end of March  genreflex/GCCXML replacement ("q'n'd LLVM dictionary") by July  Full clang dict (TCling, CINT forwarding, no Reflex-API adaptor yet) by December  TS working on cling (i.e. interpreter / ACLiC) starting May / June? 2010-01-15Axel Naumann ROOT Team Meeting10


Download ppt "THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online."

Similar presentations


Ads by Google