Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:zero

576 /// zero to memory, return true.  This can return false if uncertain, so it just
609 // Storing "i32 0" to a zero'd memory location is a noop.
639 // For non-aggregates, we can store zero
698 llvm::Value *zero = llvm::ConstantInt::get(CGF.SizeTy, 0);
699 llvm::Value *indices[] = { zero, zero };
761 // Any remaining elements need to be zero-initialized, possibly
882 // zero-initializable.
915 // If the GEP didn't get used because of a dead zero init or something
935 /// non-zero bytes that will be stored when outputting the initializer for the
940 // 0 and 0.0 won't require any non-zero stores!
941 if (isSimpleZero(E, CGF)) return CharUnits::Zero();
944 // elements. If this is something weird, assume the whole thing is non-zero.
955 CharUnits NumNonZeroBytes = CharUnits::Zero();
983 CharUnits NumNonZeroBytes = CharUnits::Zero();
998 // C++ objects with a user-declared constructor don't need zero'ing.
1013 // Check to see if over 3/4 of the initializer are known to be zero. If so,
1030 // Tell the AggExprEmitter that the slot is known zero.