|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| | 
| 
| 
| | llvm-svn: 33704 | 
| | 
| 
| 
| | llvm-svn: 33694 | 
| | 
| 
| 
| 
| 
| 
| | it can be used by multiple clients.  This specifically allows the inliner
to constant fold symbolically.
llvm-svn: 33687 | 
| | 
| 
| 
| 
| 
| | libanalysis/ConstantFolding.cpp.
llvm-svn: 33679 | 
| | 
| 
| 
| | llvm-svn: 33673 | 
| | 
| 
| 
| | llvm-svn: 33229 | 
| | 
| 
| 
| | llvm-svn: 32991 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This patch replaces signed integer types with signless ones:
1. [US]Byte -> Int8
2. [U]Short -> Int16
3. [U]Int   -> Int32
4. [U]Long  -> Int64.
5. Removal of isSigned, isUnsigned, getSignedVersion, getUnsignedVersion
   and other methods related to signedness. In a few places this warranted
   identifying the signedness information from other sources.
llvm-svn: 32785 | 
| | 
| 
| 
| | llvm-svn: 32113 | 
| | 
| 
| 
| | llvm-svn: 31561 | 
| | 
| 
| 
| 
| 
| 
| 
| | This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063 | 
| | 
| 
| 
| | llvm-svn: 28853 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This patch is an incremental step towards supporting a flat symbol table.
It de-overloads the intrinsic functions by providing type-specific intrinsics
and arranging for automatically upgrading from the old overloaded name to
the new non-overloaded name. Specifically:
  llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64
  llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64
  llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64
  llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64
  llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64
New code should not use the overloaded intrinsic names. Warnings will be
emitted if they are used.
llvm-svn: 25366 | 
| | 
| 
| 
| | llvm-svn: 25309 | 
|  | by Analysis and Transformation passes.
llvm-svn: 24038 |