Displaying 20 results from an estimated 20 matches for "sizeinbits".
2014 Sep 11
3
[LLVMdev] patch for DragonEgg 3.3
Hi - attached is a patch to enable building DragonEgg (x86_64) for LLVM3.3 and LLVM3.4. That is, add these changes to the 3.3 release, and it becomes possible to build DragonEgg against a llvm3.4 compiler.
Regards,
Richard Gorton
Cognitive Electronics
rcgorton at cog-e.com
----------
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name:
2011 Feb 25
0
[LLVMdev] DIFactory interface is going away
...param Name Member name.
/// @param File File where this member is defined.
/// @param LineNo Line number.
/// @param SizeInBits Member size.
/// @param AlignInBits Member alignment.
/// @param OffsetInBits Member offset.
/// @param Flags Fla...
2009 Sep 23
2
[LLVMdev] DebugFactory
...nt64.
ok. Feel free to add
/// CreateBasicType - Create a basic type like int, float, etc.
DIBasicType CreateBasicType(DIDescriptor Context, const std::string &Name,
DICompileUnit CompileUnit, unsigned LineNumber,
uint64_t SizeInBits, uint64_t AlignInBits,
uint64_t OffsetInBits, unsigned Flags,
unsigned Encoding);
variants that take Constant*, for example,
/// CreateBasicType - Create a basic type like int, float, etc.
DIBasicType CreateBasicType(DIDescri...
2011 Feb 25
2
[LLVMdev] DIFactory interface is going away
...thanks for the explanation.
>
> /// createMemberType - Create debugging information entry for a member.
> /// @param Name Member name.
> /// @param File File where this member is defined.
> /// @param LineNo Line number.
> /// @param SizeInBits Member size.
For Ada this needs to be a Value* since it is dynamic. But presumably this
interface is a direct mapping to the Dwarf specification, i.e. Dwarf itself
has no way of encoding a variable size here?
> /// @param AlignInBits Member alignment.
> /// @param OffsetInBits...
2011 Feb 25
2
[LLVMdev] DIFactory interface is going away
On 24/02/11 22:34, Jason Kim wrote:
> On Thu, Feb 24, 2011 at 1:29 PM, Devang Patel<dpatel at apple.com> wrote:
>> Hi All,
>> DIFactory interface, part of DebugInfo.h, is used to emit LLVM IR constructs
>> to encode debugging information. We are replacing this interface with new
>> simple interface, DIBuilder.
>> Here is one example that demonstrates
2014 Dec 19
2
[LLVMdev] question about the DIBuilder::createStructType
...a DIType for *each* field (aka
> member) in the structure; you then store those DIType's as the elements of
> a DIArray which you pass as the 'Elements' parameter to createStructType.
>
> When creating a structure member, you have to specify this information :
>
> SizeinBits - the actual size of the member
> OffsetInBits - the number of bits between the start of the
> member in the layout of the structure and the start of the structure
> AlignInBits - the address boundary (if any) to which the
> element has to b...
2014 Dec 18
2
[LLVMdev] question about the DIBuilder::createStructType
Hello,
I'm using DIBuilder to create debugging information, I'm not clear about
two things:
[1] Could you help explain the meaning and the difference
between"alignment" and "offset" of a type ?
e.g class Actor{
int age;
const char* name;
}
Besides, I found the denotation of createMemberType and createStructType
both have "Member
2016 Feb 10
3
Question about an error we're now starting to get on LLVM 3.8.0rc2since
On Wed, Feb 10, 2016 at 10:50 AM, Mehdi Amini via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
>>> Is this change indeed intended as a visible API change to source code generating references to argument list values? If so, can you point me to a description of how I should change our code? Should I bug someone else about this problem? Should this API change be documented in
2009 Sep 23
0
[LLVMdev] DebugFactory
On Wed, Sep 23, 2009 at 1:51 PM, Dan Gohman <gohman at apple.com> wrote:
>
> On Sep 22, 2009, at 4:49 PM, Talin wrote:
>
>>
>> // Calculate the size of the specified LLVM type.
>> Constant * DebugInfoBuilder::getSize(const Type * type) {
>> Constant * one = ConstantInt::get(Type::Int32Ty, 1);
>> return ConstantExpr::getPtrToInt(
>>
2009 Sep 23
2
[LLVMdev] DebugFactory
On Sep 22, 2009, at 4:49 PM, Talin wrote:
>
> // Calculate the size of the specified LLVM type.
> Constant * DebugInfoBuilder::getSize(const Type * type) {
> Constant * one = ConstantInt::get(Type::Int32Ty, 1);
> return ConstantExpr::getPtrToInt(
> ConstantExpr::getGetElementPtr(
> ConstantPointerNull::get(PointerType::getUnqual(type)),
>
2009 Oct 02
0
[LLVMdev] DebugFactory
...d
> /// CreateBasicType - Create a basic type like int, float, etc.
> DIBasicType CreateBasicType(DIDescriptor Context, const std::string
> &Name,
> DICompileUnit CompileUnit, unsigned
> LineNumber,
> uint64_t SizeInBits, uint64_t AlignInBits,
> uint64_t OffsetInBits, unsigned Flags,
> unsigned Encoding);
>
> variants that take Constant*, for example,
>
> /// CreateBasicType - Create a basic type like int, float, etc.
> DIBasic...
2008 May 23
1
[LLVMdev] DebugInfoBuilder?
.../// True if this is not
externally-defined.
/// Create a type descriptor for a primitive type
GlobalVariable * CreateBasicTypeDescriptor(
GlobalVariable * compileUnit,
GlobalVariable * context,
std::string & name,
unsigned line,
unsigned sizeInBits,
unsigned alignmentInBits,
unsigned offsetInBits,
unsigned typeEncoding);
/// Create a type descriptor for an integer type
GlobalVariable * CreateIntegerTypeDescriptor(
std::string & name, const IntegerType * type, bool isSigned);
/// Create a type...
2008 May 21
2
[LLVMdev] DebugInfoBuilder?
Are there any utility classes, similar to IRBuilder, for creating source
level debugging info?
-- Talin
2008 May 21
0
[LLVMdev] DebugInfoBuilder?
I don't think so. Contribution welcome! :-) LLVM debugging support
isn't anywhere near where it needs to be.
Evan
On May 20, 2008, at 9:53 PM, Talin wrote:
> Are there any utility classes, similar to IRBuilder, for creating
> source
> level debugging info?
>
> -- Talin
>
> _______________________________________________
> LLVM Developers mailing list
>
2018 Jul 16
3
sizeof(DIFlags)
Hi list,
Is there a standards based reason why the DIFlags enum is set to
uint32_t[1]? I am sure my DWARF-std-reading-fu is not up to snuff and so
I cannot seem to find it.
The reason I ask is that we are running out of space for our own DIFlags
and would like to nail this down before deciding on an approach.
Thanks!
Sohail
[1] The code in question:
2019 May 17
2
Semantics for non-byte-sized stores? (or whenever "store size in bits" is different than "size in bits")
It is possible to ask DataLayout about getTypeSizeInBits and also getTypeStoreSize.
And there is a table showing an example of what it could look like:
/// Size examples:
///
/// Type SizeInBits StoreSizeInBits AllocSizeInBits[*]
/// ---- ---------- --------------- ---------------
/// i1 1 8...
2020 Nov 11
3
An update on scalable vectors in LLVM
...ated (https://reviews.llvm.org/D78127) and this interface will be removed after branching for LLVM 12.
Migrating to TypeSize:
----------------------
Similar to ElementCount, we need a way to represent sizes of scalable types. For this reason the class TypeSize was added. We have changed `EVT::getSizeInBits()` and `DataLayout::getType*SizeInBits()` to return a `TypeSize` instead of an `unsigned`.
Because querying for sizes is so common in CodeGen passes and there is basically only one interface to query those sizes for the ‘flat’ EVT/MVT type structures, this means a lot more code needs migrating to...
2009 May 21
0
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
On Wed, May 20, 2009 at 4:55 PM, Dan Gohman <gohman at apple.com> wrote:
> Can you explain why you chose the approach of using a new pass?
> I pictured removing LegalizeDAG's type legalization code would
> mostly consist of finding all the places that use TLI.getTypeAction
> and just deleting code for handling its Expand and Promote. Are you
> anticipating something more
2009 May 20
2
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
On May 20, 2009, at 1:34 PM, Eli Friedman wrote:
> On Wed, May 20, 2009 at 1:19 PM, Eli Friedman
> <eli.friedman at gmail.com> wrote:
>
>> Per subject, this patch adding an additional pass to handle vector
>>
>> operations; the idea is that this allows removing the code from
>>
>> LegalizeDAG that handles illegal types, which should be a significant
2009 May 21
2
[LLVMdev] [PATCH] Add new phase to legalization to handle vector operations
...Op.getOperand(0).getValueType() != MVT::f80)
return std::make_pair(SDValue(), SDValue());
// We lower FP->sint64 into FISTP64, followed by a load, all to a temporary
// stack slot.
MachineFunction &MF = DAG.getMachineFunction();
- unsigned MemSize = Op.getValueType().getSizeInBits()/8;
+ unsigned MemSize = DstTy.getSizeInBits()/8;
int SSFI = MF.getFrameInfo()->CreateStackObject(MemSize, MemSize);
SDValue StackSlot = DAG.getFrameIndex(SSFI, getPointerTy());
+
unsigned Opc;
switch (Op.getValueType().getSimpleVT()) {
default: assert(0 && "Inval...