| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 32998
|
| |
|
|
| |
llvm-svn: 32982
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
creation calls.
llvm-svn: 32521
|
| |
|
|
|
|
|
|
|
|
| |
The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.
llvm-svn: 31931
|
| |
|
|
| |
llvm-svn: 29925
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
pointer marking the end of the list, the zero *must* be cast to the pointer
type. An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
not extend the zero to 64 bits, thus allowing the upper 32 bits to be
random junk.
The new END_WITH_NULL macro may be used to annotate a such a function
so that GCC (version 4 or newer) will detect the use of un-casted zero
at compile time.
llvm-svn: 23888
|
| |
|
|
| |
llvm-svn: 21480
|
| |
|
|
| |
llvm-svn: 21427
|
| |
|
|
|
|
|
|
| |
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597
|
| |
|
|
|
|
| |
automatically.
llvm-svn: 19828
|
| |
|
|
| |
llvm-svn: 16621
|
| |
|
|
|
|
|
|
| |
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137
|
| |
|
|
| |
llvm-svn: 15334
|
| |
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
llvm-svn: 14953
|
| |
|
|
| |
llvm-svn: 10727
|
| |
|
|
| |
llvm-svn: 9903
|
| |
|
|
| |
llvm-svn: 9543
|
| |
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
| |
|
|
|
|
| |
"Instruction::PHI" to be more consistent with the other instructions.
llvm-svn: 9269
|
| |
|
|
| |
llvm-svn: 9071
|
| |
|
|
| |
llvm-svn: 8625
|
| |
|
|
| |
llvm-svn: 8239
|
| |
|
|
|
|
|
|
|
|
|
| |
remembered in valuesStoredInFunction, but never traced at function return,
and that's too late to be finding the error anyway).
Stores trace both the value and the address being stored to,
but after some experience I think only values should be traced.
The pointer hash table just fills up far too quickly if every
store address were traced.
llvm-svn: 7169
|
| |
|
|
| |
llvm-svn: 6620
|
| |
|
|
| |
llvm-svn: 5872
|
| |
|
|
| |
llvm-svn: 5786
|
| |
|
|
| |
llvm-svn: 5775
|
| |
|
|
|
|
| |
Instrumentation.h
llvm-svn: 5281
|
| |
|
|
|
|
| |
functions are actually printed!
llvm-svn: 5234
|
| |
|
|
|
|
| |
setPreservesCFG to be less confusing.
llvm-svn: 4255
|
| |
|
|
|
|
| |
this.
llvm-svn: 4219
|
| |
|
|
|
|
| |
reflect the fact that it's a range being defined.
llvm-svn: 4147
|
| |
|
|
|
|
| |
indexes for sequential types.
llvm-svn: 3681
|
| |
|
|
|
|
| |
of instruction constructors.
llvm-svn: 3656
|
| |
|
|
|
|
|
| |
- Added new method Type::isIntegral() that is the same as isInteger, but
also accepts bool.
llvm-svn: 3573
|
| |
|
|
| |
llvm-svn: 3483
|
| |
|
|
| |
llvm-svn: 3421
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3113
|
| |
|
|
|
|
|
| |
* Split the two behaviors of the InsertTraceCode class into two subclasses
* Register Passes
llvm-svn: 3014
|
| |
|
|
| |
llvm-svn: 2986
|
| |
|
|
| |
llvm-svn: 2985
|
| |
|
|
| |
llvm-svn: 2840
|
| |
|
|
|
|
| |
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
|
| |
|
|
|
|
|
| |
* Insert accurate prototypes for functions
* Insert casts to use accurate prototypes
llvm-svn: 2677
|
| |
|
|
|
|
|
|
|
| |
lli and llc. This is controlled with options -tracehash on|off.
Also, added an option to specify which functions should be traced.
Particularly useful to reduce output volume in basic-block tracing.
llvm-svn: 2646
|
| |
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
| |
|
|
|
|
| |
indicate whether or not they invalidate the CFGA
llvm-svn: 2386
|
| |
|
|
| |
llvm-svn: 2378
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
- Method is now const
- It now takes one AnalysisUsage object to fill in instead of 3 vectors
to fill in
- Pass's now specify which other passes they _preserve_ not which ones
they modify (be conservative!)
- A pass can specify that it preserves all analyses (because it never
modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333
|