Displaying 4 results from an estimated 4 matches for "addliteralopt".
2009 Mar 31
3
[LLVMdev] assert problem embedding llvm libs in linux - stuck
...s and builds fine
on OSX, but I'm having trouble replicating it for Linux. The build
process goes fine, with no changes to the library code, however I'm
receiving a SIGABRT caused by an assert when run:
/include/llvm/Support/CommandLine.h:483: void
llvm::cl::parser<DataType>::addLiteralOption(const char*, const DT&,
const char*) [with DT = const llvm::TargetMachineRegistryEntry*,
DataType = const llvm::TargetMachineRegistryEntry*]: Assertion
`findOption(Name) == Values.size() && "Option already exists!"' failed.
I'm not so familiar with the intern...
2009 Oct 21
0
[LLVMdev] request for help writing a register allocator
...pass), but that didn't
work. When I type this:
llc -f -load Debug/lib/regalloc.so -regalloc=pbqp simple.bc
I get the following error:
llc: /afs/cs.wisc.edu/p/course/cs701-horwitz/public/llvm-root/llvm/include/llvm/Support/CommandLine.h:483: void llvm::cl::parser<DataType>::addLiteralOption(const char*, const DT&, const char*) [with DT = llvm::FunctionPass* (*)(), DataType = llvm::FunctionPass* (*)()]: Assertion `findOption(Name) == Values.size() && "Option already exists!"' failed.
Can you tell from this what I'm doing wrong?
2. I tried writing...
2007 Aug 31
3
[LLVMdev] PATCH: Registry template
...///
+ /// TargetGC *Collector = TGC->instantiate();
+ ///
+ class Parser : public cl::parser<const typename U::entry*>,
public listener{
+ typedef U traits;
+ typedef typename U::entry entry;
+
+ protected:
+ void registered(const entry &E) {
+ addLiteralOption(traits::nameof(E), &E, traits::descof(E));
+ }
+
+ public:
+ void initialize(cl::Option &O) {
+ listener::init();
+ cl::parser<const typename U::entry*>::initialize(O);
+ }
+ };
+
+
+ private:
+ static void Announce(const entry &E) {
+...
2009 Oct 20
7
[LLVMdev] request for help writing a register allocator
Hi Susan,
> You may find the PBQP allocator implementation useful as a reference
> to what's involved in adding a new allocator to LLVM. It's located in
> lib/CodeGen/RegAllocPBQP.cpp, with supporting files in the lib/CodeGen/
> PBQP directory.
>
Yes - as far as working allocators go PBQP is pretty simple. If you're just
interested in LLVM API details you can focus on