aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-cov/llvm-cov.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-03-24 23:34:31 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-03-24 23:34:31 +0000
commit156d46eda0248c9fb6f213980a52f3f4cc7be7dc (patch)
treef312e33beeece068639d813d66f8bcb56d9b8780 /llvm/tools/llvm-cov/llvm-cov.cpp
parent10e728a48cf045a3f98d98ed3e865500a8f124c6 (diff)
downloadllvm-156d46eda0248c9fb6f213980a52f3f4cc7be7dc.zip
llvm-156d46eda0248c9fb6f213980a52f3f4cc7be7dc.tar.gz
llvm-156d46eda0248c9fb6f213980a52f3f4cc7be7dc.tar.bz2
Opaque Pointer Types: GEP API migrations to specify the gep type explicitly
The changes to InstCombine (& SCEV) do seem a bit silly - it doesn't make anything obviously better to have the caller access the pointers element type (the thing I'm trying to remove) than the GEP itself, but it's a helpful migration step. This will allow me to more obviously lock down GEP (& Load, etc) API usage, then fix all the code that accesses pointer element types except the places that need to be removed (most of the InstCombines) anyway - at which point I'll need to just remove all that code because it won't be meaningful anymore (there will be no pointer types, so no bitcasts to combine) SCEV looks like it'll need some restructuring - we'll have to do a bit more work for GEP canonicalization, since it'll depend on how it's used if we can even manage to canonicalize it to a non-ugly GEP. I guess we can do some fun stuff like voting (do 2 out of 3 load from the GEP with a certain type that gives a pretty GEP? Does every typed use of the GEP use either a specific type or a generic type (i8*, etc)?) llvm-svn: 233131
Diffstat (limited to 'llvm/tools/llvm-cov/llvm-cov.cpp')
0 files changed, 0 insertions, 0 deletions