search for: preejackie

Displaying 20 results from an estimated 21 matches for "preejackie".

2019 Mar 30
2
Minimal PGO for ORC JIT
...here if the dynamic profiling provides the same/subset of > information. However If you have new types of profile data that no > existing PGO passes take advantage of,  you can certainly need to > write your own support for that. > > David > > On Fri, Mar 29, 2019 at 2:31 PM preejackie via llvm-dev > <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote: > > Hi all, > > I need to do dynamic profiling in ORC JIT between the runs. Is it > possible to re-use parts of the static pgo code in llvm for the > purpose give...
2019 Mar 03
2
Unknown Target Node
I'm still relatively new to llvm, good to know these errors are from CodeGen. On 03/03/19 10:49 AM, Tim Northover wrote: > On Sat, 2 Mar 2019 at 21:00, preejackie via llvm-dev > <llvm-dev at lists.llvm.org> wrote: >> Could you please explain how you are using this? like commands >> >> When I run this IR in opt, it doesn't throw any errors. > The error he's reporting is from CodeGen, so opt would never be able > to rep...
2019 Jan 24
2
LLVM Kaleidoscope : Compiling to Object Code - Segmentation Fault
...stack. |||Error Summary: | |1 errors in context 1 of 1: ==4153== Invalid read of size 1 ==4153==    at 0x4AFEE0: llvm::optional_detail::OptionalStorage<llvm::Reloc::Model, true>::OptionalStorage(llvm::optional_detail::OptionalStorage<llvm::Reloc::Model, true> const&) (in /home/preejackie/kld/toy) ==4153==    by 0x4B098D: llvm::RegisterTargetMachine<llvm::X86TargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel:...
2019 Apr 16
2
Google Season of Docs
...gram to improve the documentation of Open Source Organizations, You can find more details here : Season of Docs. <https://developers.google.com/season-of-docs/> I'm sharing because i think that LLVM Community may be interested and get benefit from it. Thank you! -- Have a great day! PreeJackie -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190417/ba2a6858/attachment.html>
2019 Mar 28
2
Higher level program analysis
...hich execute next based on the branch predictor, Call instruction distance from the entry of function. I believe that many attributes can be derived from higher level program representation. Is there any similar work done like this? LLVM already support analysis for this? -- Have a great day! PreeJackie -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190328/625a8648/attachment.html>
2019 Mar 29
2
Minimal PGO for ORC JIT
...ing in ORC JIT between the runs. Is it possible to re-use parts of the static pgo code in llvm for the purpose given that JIT uses llvm codegen. Or I need to write my own implementation to support profile guide optimization in JIT ? Please tell me if you want information. -- Have a great day! PreeJackie -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190330/608d5c3e/attachment.html>
2019 Mar 28
2
Higher level program analysis
...nd of PGO is being used. I could imagine something that takes branch probabilities and guesses the most likely path through a function, thus predicting certain calls will happen over others. -David Bekket McClane via llvm-dev <llvm-dev at lists.llvm.org> writes: > Hi PreeJackie, > > I still have difficulties associating ‘higher level program analysis’ with the possible candidate functions that will be executed next. > Call graph will definitely be your tools(and actually it’s usually not considered ‘high level’), and function attributes might help. But AFAIC, the...
2019 Mar 28
2
Higher level program analysis
Hi, David: Good point, it will be interesting to see speculative compilation in this context applying on devirtualization, with high level (type) information if applicable. > On Mar 28, 2019, at 2:35 PM, preejackie <praveenvelliengiri at gmail.com> wrote: > > Hi David & Bekket, > > Thanks your replies :) > > David, Indent here is: ORC v2 JIT APIs has initial(basic) support for concurrent compilation in background compile threads. This means we can speculatively compile function...
2019 Mar 03
2
Unknown Target Node
...l i32 @add2(i32 %tmp2, i32 %tmp3) > ret i32 %tmp4 > done: > ret i32 %b > } > > I don't know what the error means but it goes away if I remove the line "%tmp4 = call i32 @add2(i32 %tmp2, i32 %tmp3)" > > Any help would be appreciated. -- Have a great day! PreeJackie
2019 May 08
2
Reuse llvm::ExecutionEngine
...he duplication and rename the symbols, like when it does when you add the same module two times. If I add a different module everything behaves as before - so overall it seems like you can't reuse a llvm::ExecutionEngine... From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of preejackie via llvm-dev Sent: Dienstag, 7. Mai 2019 15:28 To: llvm-dev at lists.llvm.org Subject: Re: [llvm-dev] Reuse llvm::ExecutionEngine Hi Bjoern, Could you please give me a minimal code sample to produce this behavior? On 07/05/19 5:17 PM, Gaier, Bjoern via llvm-dev wrote: Dear LLVM-Mailing-List, I&...
2019 Mar 25
3
GSoC- Speculative compilation support in ORC v2 , looking for mentors!
...Currently, gathering information and planning on algorithm to use those information in ORC layers. Thanks for mentioning PGO (hot/code splitting), I will investigate more on that in subsequent days. On 25/03/19 10:02 PM, Bekket McClane wrote: > Hi, > >> On Mar 24, 2019, at 1:47 PM, preejackie <praveenvelliengiri at gmail.com >> <mailto:praveenvelliengiri at gmail.com>> wrote: >> >> Hi Bekket, >> >> Sorry for the delayed reply. >> >> By appropriate, I mean performance of compiled native code. >> > I think you need more evalu...
2019 Mar 24
2
GSoC- Speculative compilation support in ORC v2 , looking for mentors!
...ion Engine, is there any documentation on it's use cases? If you have thoughts over it, please share :) Thanks On 24/03/19 10:30 AM, Bekket McClane wrote: > Hi, > > This idea sounds pretty cool > Just some quick comments inlined below: > >> On Mar 23, 2019, at 1:57 PM, preejackie via llvm-dev >> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote: >> >> Hi all, >> >> I would like to propose "Speculative compilation support in ORC v2 >> JIT API" for this year GSoC summer project. >> >>...
2019 Jan 26
2
Prospective GSoC projects - 2019
Hi all I'm a master's student from India. I'm very much interested in compilers and infrastructure toolchains. I have been following llvm for past few months, I like the scope of LLVM project and community behind it. I'm hoping to participate in Google Summer of Code 2019 at LLVM. I have intermediate knowledge of modern c++, boost libraries (proto, hana) and basic knowledge
2019 Mar 29
2
Higher level program analysis
preejackie via llvm-dev <llvm-dev at lists.llvm.org> writes: > Are you suggesting that static analysis is much inferior than > profiling in finding "next executing function" ? I'm stuck at > deciding which one to prefer & implement during this summer project, > Could you...
2019 Mar 06
2
GSoC2019 - DebugInfo should not effect codegen
...pose constrains on optimization passes to interact with debug info metadata, by this way we can far more generalize this idea and make a clear distinction between opt passes which operate on llvm ir & debug metadata. I highly appreciate your thoughts on it. Thanks -- Have a great day! PreeJackie -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190306/2cddf15e/attachment.html>
2019 Jan 24
2
LLVM Kaleidoscope : Compiling to Object Code - Segmentation Fault
Hi all :) I'm new to llvm! I'm going through the kaleidoscope : compiling llvm IR to object code tutorial, code in the listings breaks and causes a segmentation fault. After some investigation through gdb, probably this constructor call, causing the segfault. |Program received signal SIGSEGV, Segmentation fault.|| ||0x00000000004afee0 in
2019 Mar 23
2
GSoC- Speculative compilation support in ORC v2 , looking for mentors!
...for PHP & Hack [paper <https://dl.acm.org/citation.cfm?id=3192374>]. PostgreSQL [JIT <https://doxygen.postgresql.org/structLLVMJitHandle.html>] Execution Engine [ORC <https://reviews.llvm.org/diffusion/L/browse/llvm/trunk/lib/ExecutionEngine/Orc/>] -- Have a great day! PreeJackie -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190324/fbf56f0c/attachment-0001.html>
2019 May 07
2
Reuse llvm::ExecutionEngine
Dear LLVM-Mailing-List, I'm using the llvm::EngineBuilder to create an instance of the llvm::ExecutionEngine, I then JIT my code, take the addresses I need and delete the llvm::ExecutionEngine. But now I started to wonder, if I could reuse that instance for a new module again? I first tried calling llvm::EngineBuilder without setting a Module, I planned to add it later - but when I do this
2019 Jun 21
2
Purpose of Epoch Trackers
...n 10) times. I think there may be an thread race condition. I don't know which is the root cause of this error because the assertion not explicitly occurs in my code, it occurs in the library code which I'm using in my threads. Assertion I'm getting is this: Global Value is CRO: /home/preejackie/spicy/orcs/llvm/include/llvm/ADT/DenseMap.h:1242: bool llvm::DenseMapIterator<const llvm::Value *, llvm::StringMapEntry<llvm::Value *> *, llvm::DenseMapInfo<const llvm::Value *>, llvm::detail::DenseMapPair<const llvm::Value *, llvm::StringMapEntry<llvm::Value *> *>, false...
2020 Jan 17
6
ORC JIT Weekly #1
...d triggers early compilation on background threads for code that is likely to be used at runtime. Using this system Praveen was able to demonstrate significant speedups on JIT execution of some SPEC benchmarks. He presented this work at the 2019 LLVM Developer's Meeting in San Jose (see https://preejackie.github.io/GSoC-2019-LLVM). The plan for 2020: - Improve JIT support for static initializers: - Add support for running initializers from object files, which will enable loading and caching of objects containing initializers. - Improve support for platform-specific initializer kinds like Objec...