Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:IT

46 /// avoids constructing the type more than once if it's used more than once.
54 /// Constructor leaves this class uninitialized, because it is intended to
109 /// SEL is included in a header somewhere, in which case it will be whatever
112 /// LLVM i8 type. Cached here to avoid repeatedly getting it in all of the
113 /// places where it's used
121 /// calling conventions, it must always be cast to the correct type before
126 /// but if the runtime header declaring it is included then it may be a
142 /// it should be using intptr_t, but we can't fix this without breaking
156 /// 32-bit integer type, to save us needing to look it up every time it's used.
158 /// 64-bit integer type, to save us needing to look it up every time it's used.
295 /// actually emitted it. We use this alias as a placeholder, and then replace
296 /// it with a pointer to the class structure before finally emitting the
300 /// we've / actually emitted it. We use this alias as a placeholder, and then
301 /// replace / it with a pointer to the metaclass structure before finally
320 /// so we create an alias as a placeholder and then replace it with the real
385 /// Objective-C 1 property structures when targeting the GCC runtime or it
392 /// the non-fragile ABI, it's used for instance variable fixup.
420 /// protocols. This is a horribly ugly hack, but it allows us to collect all
658 // Store the receiver on the stack so that we can reload it later
996 // ABI and GC added in ObjectiveC2.framework, so we fudge it a bit for now
1033 // with memoized versions or with static references if it's safe to do so.
1079 // Store it to a temporary. Does this satisfy the semantics of
1143 const ObjCInterfaceType *IT = PT->getInterfaceType();
1144 assert(IT && "Invalid @catch type.");
1145 std::string className = IT->getDecl()->getIdentifier()->getName();
1149 // Return the existing typeinfo if it exists
1154 // Otherwise create it.
1157 // It's quite ugly hard-coding this. Ideally we'd generate it using the host
1368 // and generates an illegal instruction trap on SPARC. With LLVM it corrupts
1437 // Reset the receiver in case the lookup modified it
1495 PtrToInt8Ty, // Really a selector, but the runtime creates it us.
1710 PtrTy, //Should be a recurisve pointer, but it's always NULL here.
1766 // The isa pointer must be set to a magic number so the runtime knows it's
1841 // The isSynthesized value is always set to 0 in a protocol. It exists to
1842 // simplify the runtime library by allowing it to use the same data
1924 // The isa pointer must be set to a magic number so the runtime knows it's
1960 PtrTy, //Should be a recurisve pointer, but it's always NULL here.
2778 // Emit the variable and initialize it with what we think the correct value
2783 // This will cause a run-time crash if we accidentally use it. A value of
2788 // implementation, because it will create an invalid ASTRecordLayout object
2800 // to replace it with the real version for a library. In non-PIC code you