Displaying 12 results from an estimated 12 matches for "typeclass".
2008 Jun 11
0
[LLVMdev] Warnings
As of late I see these warnings:
llvm[1]: Compiling Constants.cpp for Release build
/usr/include/c++/4.0.0/bits/stl_pair.h: In member function
'ConstantClass* llvm::ValueMap<ValType, TypeClass, ConstantClass,
HasLargeKey>::getOrCreate(const TypeClass*, const ValType&) [with
ValType = <unnamed>::ExprMapKeyType, TypeClass = llvm::Type,
ConstantClass = llvm::ConstantExpr, bool HasLargeKey = false]':
/usr/include/c++/4.0.0/bits/stl_pair.h:97: warning: control may reach...
2011 Jun 24
2
[LLVMdev] inefficiencies in ConstantUniqueMap ?
Hi,
Consider ConstantUniqueMap::getOrCreate() (in lib/VMCore/ConstantsContext.h):
/// getOrCreate - Return the specified constant from the map, creating it if
/// necessary.
ConstantClass *getOrCreate(const TypeClass *Ty, ValRefType V) {
MapKey Lookup(Ty, V);
ConstantClass* Result = 0;
...
For array (or struct or vector) constants, typically:
ValType = vector<Constant*>
ValRefType = ArrayRef<Constant*>
MapKey = pair<ArrayType, vector<Constant*>>
So am I right in thinking t...
2010 Nov 07
3
[LLVMdev] Next round of DWARF issues/questions
...of two days working on them, I'd like to
describe them here and get some advice on what I might be doing wrong.
#1) Class sizes coming out as zero.
In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type :
dwarf::DW_TAG_structure_type,
dbgCompileUnit_,
type->typeDefn()->linkageName().c_str(),
genDIFile(type->typeDefn()),
getSourceLineNumber(type->typeDefn()->location()),
getSizeOfInBits(type->irType()),...
2010 Nov 08
0
[LLVMdev] Next round of DWARF issues/questions
...;d like to describe them here and get some advice on what I might be doing wrong.
>
> #1) Class sizes coming out as zero.
>
> In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
>
> DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
> type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type : dwarf::DW_TAG_structure_type,
> dbgCompileUnit_,
> type->typeDefn()->linkageName().c_str(),
> genDIFile(type->typeDefn()),
> getSourceLineNumber(type->typeDefn()->location()),
> getSizeOfInBits...
2010 Nov 09
2
[LLVMdev] Next round of DWARF issues/questions
...like
> to describe them here and get some advice on what I might be doing wrong.
>
> #1) Class sizes coming out as zero.
>
> In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
>
> DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
> type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type :
> dwarf::DW_TAG_structure_type,
> dbgCompileUnit_,
> type->typeDefn()->linkageName().c_str(),
> genDIFile(type->typeDefn()),
> getSourceLineNumber(type->typeDefn()->location()),
> getSizeOfI...
2010 Nov 09
0
[LLVMdev] Next round of DWARF issues/questions
...e and get some advice on what I might be doing wrong.
>>
>> #1) Class sizes coming out as zero.
>>
>> In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
>>
>> DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
>> type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type : dwarf::DW_TAG_structure_type,
>> dbgCompileUnit_,
>> type->typeDefn()->linkageName().c_str(),
>> genDIFile(type->typeDefn()),
>> getSourceLineNumber(type->typeDefn()->location()),
>>...
2011 Jun 24
0
[LLVMdev] inefficiencies in ConstantUniqueMap ?
On Jun 24, 2011, at 8:28 AM, Jay Foad wrote:
> Hi,
>
> Consider ConstantUniqueMap::getOrCreate() (in lib/VMCore/ConstantsContext.h):
>
> /// getOrCreate - Return the specified constant from the map, creating it if
> /// necessary.
> ConstantClass *getOrCreate(const TypeClass *Ty, ValRefType V) {
> MapKey Lookup(Ty, V);
> ConstantClass* Result = 0;
> ...
>
> For array (or struct or vector) constants, typically:
>
> ValType = vector<Constant*>
> ValRefType = ArrayRef<Constant*>
> MapKey = pair<ArrayType, vector<Cons...
2010 Nov 26
3
[LLVMdev] Next round of DWARF issues/questions
...here and get some advice on what I might be doing wrong.
>>
>> #1) Class sizes coming out as zero.
>>
>> In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
>>
>> DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
>> type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type :
>> dwarf::DW_TAG_structure_type,
>> dbgCompileUnit_,
>> type->typeDefn()->linkageName().c_str(),
>> genDIFile(type->typeDefn()),
>> getSourceLineNumber(type->typeDefn()->location()),
&...
2010 Dec 01
0
[LLVMdev] [cfe-dev] draft rule for naming types/functions/variables
Hi Chris,
I've uploaded a new patch to http://codereview.appspot.com/3264041.
It's also attached to this message.
I think I've addressed all your comments, except "when in doubt, an
enum should be a 'Kind'". I don't think I fully understand that
point, and it strikes me as a bit ad hoc for the coding standards. Do
we really want it?
If you feel that's
2008 May 28
3
[LLVMdev] Advice on CFG pre-analysis
Thanks (everyone) for the suggestions, they were helpful.
What I decided to do was to essentially "wrap" LLVM's BasicBlock
structure with my own block class that contains additional high-level
information. Up to this point I was generating LLVM basic blocks on the
fly as I walked the statement tree; Now I build my own BB graph, and
then use that to generate the BB graph for
2010 Dec 01
3
[LLVMdev] [cfe-dev] draft rule for naming types/functions/variables
On Tue, Nov 30, 2010 at 5:07 PM, Chris Lattner <clattner at apple.com> wrote:
>
> On Nov 30, 2010, at 5:02 PM, Zhanyong Wan (λx.x x) wrote:
>
>> Thanks for the comments, Chris! Glad that we are making progress.
>>
>> I'll make most of the edits you suggested later today. Before that,
>> there are a couple of high-level points I'd like to go over
2010 Nov 26
0
[LLVMdev] Next round of DWARF issues/questions
...what I might be doing wrong.
>>>
>>> #1) Class sizes coming out as zero.
>>>
>>> In my frontend, I call DebugFactory::CreateCompositeTypeEx as follows:
>>>
>>> DICompositeType di = dbgFactory_.CreateCompositeTypeEx(
>>> type->typeClass() == Type::Class ? dwarf::DW_TAG_class_type :
>>> dwarf::DW_TAG_structure_type,
>>> dbgCompileUnit_,
>>> type->typeDefn()->linkageName().c_str(),
>>> genDIFile(type->typeDefn()),
>>> getSourceLineNumber(type->typeDefn(...