Displaying 9 results from an estimated 9 matches for "elty".
Did you mean:
elte
2006 Sep 12
1
[LLVMdev] ICE in LLVM GCC4 Front End
...sed fix:
Index: gcc/llvm-convert.cpp
===================================================================
--- gcc/llvm-convert.cpp (revision 166)
+++ gcc/llvm-convert.cpp (working copy)
@@ -2202,18 +2202,23 @@
// Figure out how large the element pointed to is.
const Type *ElTy = cast<PointerType>(LHS->getType())-
>getElementType();
- int64_t EltSize = TD.getTypeSize(ElTy);
+
+ if (!ElTy->isAbstract()) {
+ // We can only get the type size (and thus convert to using a
GEP instr)
+ // if the type isn't abstract
+ int64_t EltSize =...
2007 Feb 05
0
[LLVMdev] automatically generating intrinsic declarations
On Mon, 5 Feb 2007, Dan Gohman wrote:
> LLVM knows what all the types of the intrinsic functions are; I thought,
> why are users (including llvm-gcc...) required to duplicate all this
> information in order to use them? I mean in order to call
> getOrInsertFunction to get declarations for them.
That is an excellent question! :) In the bad old days, we used to allow
intrinsics
2007 Feb 05
2
[LLVMdev] automatically generating intrinsic declarations
...+ OS << "IntegerType::get(" << ArgType->getValueAsInt("Width") << ")";
+ } else if (ArgType->isSubClassOf("LLVMPackedType")) {
+ OS << "PackedType::get(";
+ EmitTypeGenerate(OS, ArgType->getValueAsDef("ElTy"));
+ OS << ", " << ArgType->getValueAsInt("NumElts") << ")";
+ } else {
+ OS << "Type::getPrimitiveType(";
+ OS << ArgType->getValueAsString("TypeVal") << ")";
+ }
+}
+
/// Record...
2007 Feb 06
1
[LLVMdev] automatically generating intrinsic declarations
...include/llvm/Intrinsics.td
===================================================================
RCS file: /var/cvs/llvm/llvm/include/llvm/Intrinsics.td,v
retrieving revision 1.41
diff -u -r1.41 Intrinsics.td
--- include/llvm/Intrinsics.td
+++ include/llvm/Intrinsics.td
@@ -68,6 +68,15 @@
LLVMType ElTy = elty;
}
+class LLVMPointerType<LLVMType elty>
+ : LLVMType<iPTR, "Type::PointerTyID">{
+ LLVMType ElTy = elty;
+}
+
+class LLVMEmptyStructType
+ : LLVMType<OtherVT, "Type::StructTyID">{
+}
+
def llvm_void_ty : LLVMType<isVoid, "Type::V...
2019 Sep 03
2
Complex proposal v2
Krzysztof Parzyszek via llvm-dev <llvm-dev at lists.llvm.org> writes:
>> -----Original Message-----
>> From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of David Greene
>> via llvm-dev
>> Sent: Thursday, August 29, 2019 10:05 AM
>> To: llvm-dev <llvm-dev at lists.llvm.org>
>> Subject: [EXT] [llvm-dev] Complex proposal v2
>>
2009 Sep 03
0
[LLVMdev] LLVM 2.6 Cygwin Release
...onvert.cpp?rev=80424&r1=80423&r2=80424&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Sat Aug 29 02:23:49 2009
@@ -7124,7 +7124,7 @@
} else if (ElTy == Type::getInt32Ty(Context)) {
assert((Len&3) == 0 &&
"Length in bytes should be a multiple of element size");
- const uint32_t *InStr = (const unsigned *)TREE_STRING_POINTER(exp);
+ const uint32_t *InStr = (const uint32_t *)TREE_STRING_POINTER(exp);...
2013 Jul 05
2
[LLVMdev] Any suggestion for "Unknown instruction type encountered" error?
...xt(), FailBB);
return FailBB;
}
void visitLoadInst(llvm::LoadInst & LI) {
}
void visitStoreInst(llvm::StoreInst & SI) {
llvm::Value * Addr = SI.getOperand(1);
llvm::PointerType* PTy = llvm::cast<llvm::PointerType>(Addr->getType());
llvm::Type * ElTy = PTy -> getElementType();
if (!ElTy->isPointerTy()) {
llvm::BasicBlock *OldBB = SI.getParent();
llvm::errs() << "yes, got it \n";
llvm::ICmpInst *Cmp = new llvm::ICmpInst(&SI,
llvm::CmpInst::ICMP_EQ, Addr,
llvm::Constant::getNullValue(Addr->ge...
2013 Jul 05
0
[LLVMdev] Any suggestion for "Unknown instruction type encountered" error?
...}
> void visitLoadInst(llvm::LoadInst& LI) {
> }
>
> void visitStoreInst(llvm::StoreInst& SI) {
> llvm::Value * Addr = SI.getOperand(1);
> llvm::PointerType* PTy = llvm::cast<llvm::PointerType>(Addr->getType());
> llvm::Type * ElTy = PTy -> getElementType();
> if (!ElTy->isPointerTy()) {
> llvm::BasicBlock *OldBB = SI.getParent();
> llvm::errs()<< "yes, got it \n";
> llvm::ICmpInst *Cmp = new llvm::ICmpInst(&SI, llvm::CmpInst::ICMP_EQ, Addr, llvm::Constant:...
2014 Mar 07
3
[LLVMdev] [RFC] Add second "failure" AtomicOrdering to cmpxchg instruction
...eOrdering() != AcquireRelease,
+ "cmpxchg failure ordering cannot include release semantics", &CXI);
+
PointerType *PTy = dyn_cast<PointerType>(CXI.getOperand(0)->getType());
Assert1(PTy, "First cmpxchg operand must be a pointer.", &CXI);
Type *ElTy = PTy->getElementType();
diff --git a/lib/Target/ARM/ARMISelLowering.cpp b/lib/Target/ARM/ARMISelLowering.cpp
index 691961e..aa7ca7f 100644
--- a/lib/Target/ARM/ARMISelLowering.cpp
+++ b/lib/Target/ARM/ARMISelLowering.cpp
@@ -6054,10 +6054,10 @@ ReplaceATOMIC_OP_64(SDNode *Node, SmallVectorImpl&...